[[36687855671103711215815010807677056992223053812025568155022812869391812947472759355342085487857706498666866301456731791765689441064875204745268089038947750482476400459947976159973124248711939733712010014618199380518761713822536894963126463796072519311220297197771762263500287928397889640565868647688517379819933265580356276787159887926729145609181032135996062478166372326156532369743456555638330954322860743527477812246954621034112355996289474068198685951259633948458056551678619017534491429478973644267852709801370626985637416418114004737919229098706251505028814418764574570035816642825511382601561995772957433497431741347173394116358398501055820252437735453312537141829176497338473778129027160641432794109778634893431878334857787314152950477386345203853485348173755874376581454252325351131982315417597955927580363130993928679111208855309439229117430205402154101425823075376993041544377646419373584450178604003511435225961391323381962890921053896278660251245598168895083376158009498662468219182287643824762458064106897397187809384445951972430216157087905764764265126992391329746782017060309780278918787098542254210134026421483495819110295403414015125055242459267275925273043906037063256624495742848404361234286444873169520473814111198910966569326147496764820254317612170709007459433610094384721407135752305290869746136245702546077645027751800017950663523562031539161244225831673127329644129422661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23727781790690401086424603857306067549416648397063455893954478472604076505527753528690504089228216927532802419310946342455844113460688056813880880362734845378633799025275011509853435266362812989912782322758287281584339294465619049249192927651532602183145934255689214351593270861703993041003817276212793703579499759309605229261390450939849350899395177867274784633876033875561688985706485234184361453360773646945515623411603947446508721023910508061844461554063910241850678037466395221559850745703709109986485119291237337412445769830732348058026805400020623621176139292064325641379570871472942429706722910226341211621183225715903112615058740373247014615039195453314102909409371784424858122257214192869984906784884090002895365994521684574786006414863487526715897062026596122057086287482382636523692458677286817048215512068051787433964322808572650777988249147617793149317187259493574660895956793574692507518107096352339868700458436588908572028949199868682056025331689343541418925212558425893311955668034499838570302907591496067766080525580561956645931214779295905548445770822281433199450169388655440105126556480059837631646261436114308059979531771443641716535595627518134465971762383882216781368489959463908859713826368882636661831762515642437236782859500804607015159555409129069364615970657260289269019150546345664511204992593790886078100992261637022031860600183998051373669792020611850014241486105441 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17881532766612546514188471739263797413665149359346884841604109295359239023357781296833857153260792324816072308772731114956092498945208672738777729596548072990620922235370058821700190160212023966857778604038602342620499425147280432926135675450738948905597594879215801445904719928410803702089199963574929883611956443142912558107640488832116658109029342976897086734340023527203010970761137791965238254890368573216820958268348330795525016130333540126510751173236112738072318855407840065962359147032093953658048553617574748552143199324259605404690678892604560220661521191223993245645510937836401145154066328817749193000688691539579676066640531524547228399648196220469890373474442916876324951976338503403170969412019947274766232216491280108506138087369763977546221508148733073953822349272281584942917501305759532877787255464735269980351529970488893708815833821951733061353593261250160781497761504260805210488526094804928480895439625156916568997393691551675474706149152151740267314735328938814182895356470318508042101125033089844857642459372556194081762520289451662791775670494196419135701881143022829920271081907327977778725613798421515822346994351487747034661547873057559241360420426019342816376198379754421063354060342755714772339510955377169259725408538042469739049643813148662435346213226727251651067379495817035309665483086877839143062416498144062517962205540468759483551048143280405635657494991496 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495650118464061540429163892778123795316355222614681576453354619931159551424960264788974286605416116814099114257134486847118092059019348586749727734534164204816296434569574063184170870985742055420915906957011532458890360185311995513053853281572552627687646849724177498893718840932793073920855634411058610509464980242009211437122067038486329484394296302777316456021777473773430318705784401109549684670531116922199184938133475911389324693565535181878202097892001551786574348221622040481085168997054586554240988249415811108774440977804118437243638744440127233115964478037645295114076620122535538476199682587914570240409260117812638206598322208541106952065854861094673704404503948686259167199202322401645838891942143984638763193294488309237967202484340126739175508504510098477912682040958398266783455635712294425141790938838201479588557338385618697821853798826700755128804488149053227835585004749075815629948912848980114655889757971645369858419637067469963161824198019128858216158835363834291918954366263819920154758685545530387918713734986786651438037281475045585597750071305497829424239692026333666055492595325265534999263566247885935130128726195514011699318610418628743394716192341679295094109290988886351146073678636961238346092861740580985832502452207034291911023570440684883573657491270171109834660189101772587821598641860589304613110005030835136551334731257979135025364904040982710284608407314 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25081153264034144099050569868688522275360642528231747959438422411106016666068162671805832475634687044183027662868835090997396056003133964395728051200101360803393909100478679443308951785636970232396666271307587490622268007861253041956603337610970759516097036895962395234323281468741163970893401972905059422061878969733700044952233119510086033624735713078947466812258150192701612921912038768728890132495742685911568807368379608812186388800218007397561209386694179932124926229584554088658542592144300678237907545491796623065720978256949098131987953453455064855697548689036992470278181671351207249093665758382944914367095190862540652182395794797893095132566997277758210854460433837893173159095867762957801932120726135618593295334774434214732347643752552318943686950652230481560987517180441757603023086799027653044886867894647449396843634758482953736961262710565402756431163296137024339528573661733462766140376441581707637906612362232873250606674163443048397110281256566146236976071544455433510831904815049827466489890119652749727311791933051926179885399503956049374546061620145538006774048564757614796976101822433349343510984099419100667611810491787263761968285033792044252570183613672733071177356370177167543348108235026991932953126062239872131433394997831667708937392006342009770317323026175312529940510679294434802001497552789242303017189967305756445237364741841398443287051446047164123234662690956 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24470169258724704567484321248636133856848648994032536321687430270115181655881378713656529279867700297833403202511236790216331047693496949403175668101344168848260886572466004518220207338821365995782723354370256496309967043006517013581306505454012107635234003165180004900464945762860127764360527146713565754386003180391014795336745020689981369161173874118033957540782235077851625078001754368311480044799974906154126184928395043447225638210635355426058027049493205837747745333065106359316149287541552721222529546647011362684901270272472821807576308289072393708842178492186688667187930459362068619626655461547343624454392396713360088757921798679947736616777254331228673333237445246723178402868097972395111942071129192809663584615070101694711371016235489715269485867694870151035742294869739877051135786598385538568737615852685338345273766723392583939041331066685617861200938347487840386989389639399360305740375677235767715395616816639962930255341870802189347832467186564066094673148327755649119808563989522352201388170622683720866497151817608346172121984590958636808337579927731063851792728625118360478829429157655956147373090232141590923379349122619554331474498278673828107836205318282350098963262716368265595810760098009749468547086480396830934888706030804991289989981840724114436388277063447391314926813194503526611643861746553250539704393239360379456677223014254037399784928491432402942909738151393 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833327249890727418923952181206791778390011148591306642898443141593807943537991875674488601513009300306522225239832828953010162705236424272179952446842735922151161107997003437864452108842841475482842884170338457815290736842619834345778223042092835387080700201579650570066257808373088521174184591047102476055472709293318119274815208360422391701871975250143277006163673107734696592863372163849474307908074204673397685752139975184207176318194644213427376115446735965022299767502458213162925393579626564989261856653710803344534991297310573692548264224913367837228427212231481175466681468351279411349590091369842084323097859390026540025916726381220862816315320264789082441376034350180062115406992457307344550246935708338240635591339471014656830789928260510779574207865437824312566280373221026845152263497734308045127608994635857260111514337387774992547208729778715049971148613687182477228206030970320037481947052018898694651673279692358108848183003549344192400724045414434271842058334009395617829903693762941138842569645097194350872431328405871904093331991310268524404994973595122814901576037473366873103745381192888829230094235909617563936704439401797107805522750585771393960143987374289817553920696062535510611295314958019531437174834707391174739798360528622748108376450054432209524557574951213236168010418395903770684666816032900828828594209156282385320667611011975478637554022492201865984109112886 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19934117374343690275534846426418713380532766304474339074297257812049517544705756383101762212095029291628131670819935015064365524030029352137076716366524081522126798559702038844050801989137583930782133956543523403209792659174312452778508722908433746211534777887455187475886500907971712126273108266609673948193218057857995396485307329264022568036125355498242239431777777964497316089530286739290527668711870420579667651481002289436893522965833553437765521350372444102711675833210739973896536144978482852320892087257899615484634906561852584504529679458872790542581952528928556061136325662879545199111677317221293677657009750041659397819160829125112107351774829374722014464844175605879468524002828724805795959852382937899093095605328498305206921977945312734727453078732841837509928250339534082957039048239414503055801663878903399281487885128914882657700414830634269949392902490217539189305086625088070040127837727595475280291178267444011083504095939570923843942231331800820249051545528010449625451700216980318976269138655044998628283837997716115330847978432384542152594802620471224510846866710634941611488455415647762569908288784132132302585105221197491251891503311613593937798335841141586113715924244174921821718163205453693185272869173055905416499648420416147568590316941848624107842095031728998610787492034173596036739586332297810453267113194964093796467075996324567611416176710085324508597632687435 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14653812689356062158993364213628949049983191981608950611541456343745690536813892682063456653352621090311681755858163946735837625114364730562660881256077719467393046416696689217361235756923115197124723202253300877802028366585094283890125074312431439787767786227272675956569035772396107574970760523383316516243409487371095900231216524806990718573985686300482207018628320067398899647847949711640280923784137210132780428466207599362232685167621077228704218421062290495564748928756935218926061606076087010741855268734802015961560700067680091384594783723868252596777251263083597237949904710005604441706832128209233569280048208594733125314931087697824425669368514673821387543538991680873871079094364252684640458942550416483045060739901188875703186357831810232149259575300637644888124535763018796033370717894269084179611665856857616727773664177587896652369254000973900991262416022153050096011414225537642338015372668297746689172191561221951712168183668140066510250874225168644197097546187136172768198253479140891441188783781601613658501583545708197793471928011953783803541076526039990051630353168005196515356840420797234055860245632752766776556113863096818676555213517720849496906281275879633841738059589634759431255509157374904529438446319458256079884734703739983587228264573481693087452715887073244531095406602343105269380775281266465241185749064081408014592856520269771712794904739640620296672416199391 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360549703427484520087280116633486097544845296551140583169490965060151930491690449091693816128410505227112593559833889536566326890927520741463278568328107290471770168261264931798117119231760058092326346223963404439530880229640074975244431353744568543551426064203528730306690419519658654728437932531032508963756107898337114960487479868383773207657971536264333942239001403814672507305832427847097834889807951177860622431200398977615917265145075036523512548314018865535908656319601476411366938812167533827245399872093919622529220165362927669745215779986240897419445496281341649101945109537262814595995695811105003976721958545642166686322336780860285215264402628396462530287256717410031721790814973773446413232859159846905645834829242601663611446487518857616803276975332779132224720336478466954883000104540670816158488106845149553344281645261409194608988455769913946834804755797681035532860410488674799639811547477415895054759660907012421339259030150970249497670245362332817953937549577880634270312144093935060051507018043218551239516404506219384464690224776904741593458350562928997278569528794655856861517937769492322847511264186150828402698692043251192152329907781822827470298304733723326060053107020730627781911824901930271781119648638739706982952473917781660875586789402810969812712773026785613606573550898279713936762981785162643005873156571083997378501855572374156920794003415039277995909767607 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517794866984137684118962722089925384395938521881232836941148936528769529475248500640137625097538027177913278665991570464787758585894238425898383140032359907926519794598979379043229324301673290343332267014588871776813168067810476980166659633211311676145058211795517680290239214326568034354815475317690824049273397345986708543196266430308776160615793491827322342102940897371595496782770093051442238368890650888837158437495711987741459012702837741612122242961558844600168952709036499473392684597579139740081227478532398920360145706118109853002193254073463166363515372073433984254706644390085140408335176984321004717428101497897619809338639032429796074577749969625469741669990500827622833351005352621174094577178710602628094736673790679298116401758010716985079743386242567676970371716456642448108290140550010865022687199282723932376857993983408516843758488517083897215547353691944042537148918783832065191785601093139514998506253235557961816750036737565129176892988543050961358639914992856933981145924326295730037875709462491033543640002412924220536677439252950102325199364310118592093882350368774668566921163910179056563393512230149223449393309554267182032877109822657520868167837342980604489088948749255793920421711096539304235948539996305017948217687955845213418656358928119559765904698627941420514445860253978501452692874079110273334583440165881168645213298430254340916183079942974234986215992182 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10702773497854531889099276661595575546443431585173171781464584959406228343493739318763310530940679991471900097101341088754542451076866742564400763126901546497215880587327602209052122611224798868963632799001087527667331803566053440568250004545803123459767851045527841946462662386761993910053297392934085492604330389834568991086045682916734156078097101473486240009421576273209128027729333631649847245539444130129864508944362701672228073305142771643397718966293815876758469633195912452634757696701667848690773892981599709702819211553588065135248769564614006998144007626361203239260266137484829506065507789117332310429587434334885113682037917454155367202896895866276332151129731605784671919403172057100106811355228423675751495524175960977703013834057608006984745738875869292401128697204633737217430617299256802899422837770704348469467855580931930005092450260888527594496681647860137672692671121693285258377851025321888868131884468914733255125550432652228614359530722887790332819531857474034502255544155149996039577828677662491713357793133995984776849406581754671156088603231524858565322940545950256893791439404780054139051229697085063199409081523290979259611782595539419411834116145039809791143397015027951139341922920042901067178029500155140405477535026518193756254510970428252808820732518067526828635637941334273391313391330642840986655753048606899250788619855303773662393739841229938689208365025845 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23834479983143408073165204557059417472503569972741228365374736751042854735489140219393090651710841033410722228304882539628337281212905464847086518249857306565020630621987393093222905226207359755757494978106354153644560108851012961848330815309157138522887384712889598164499952178105444606064401884192239019892666342408685628302628499221885814123782060245355776705051149650102169325241588174589873471110139242517128523874323693243188509879574719282426286673027382189739759205155583893797257884601558874778796409264916940802125371531082703126978548426857204506153996249839335690253380267064525513247209106554693949001567544116512395376147158493086313565829122538046879601790748368526889972375086426147404421848338935351441407226358305850516550885972667916052673330531433546410080001478180878113899737191989601522672946665481419484562482280586224960955807277370945783719396140277443345428218867886182855660937948579037651631995871684793388570968885905590525561095499315979373323244921872555058194772220149368730548006064080771119107312584433933549499050955877404872165577157035815922150057214358840285845294897289508772609940165151474425092237585643061274837241295545765137753143470030066908501564010263991650582313607000352648508642635723786143803771855604557243444645909050258052938311274628203969610685529858240549727687566735433603463841116234375524264943211751870816045648240244191132841511242829 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26544363990898155510222507152921980150969751409238448328841248425478067819326930693760294892274708199457059196563793480556453782823333498364884880197372263700693367915824641460952220705953008304115416223594525947986985157457433077452626576369566802718230725848407600797042259518926244092162018957721673179452724267282375903280555566697123712010311541842647583389539073843609217602862661867861608140780435050343044698697559563209165599285829340073029430448776902221698748285629893803607871256065114277347754354354159450780747136793398404726183108844755974218343535581222117754148142561127305924216058432864105013317493896616854256295782500773226528710885923337049148693543933120255745870895853708187400292702157589694565091563123155514237615337538173767958082519704296089550431973669933938391133104789253672653795756993064114634812752704874739860005709879501481296946472296871561659574782208435635375415788900444600059451901102760083684838378439050255945411337844593371089819939848079417486916037819584182443621497466167381465386405852949493005327799107574704096687967724197783803334609286746007633315850350934645446198091318915750346123779448931135800182208429174316381136254920246476404943677388728372397473580271050113470526749467565770599518009054526312361049211220582882001518006164736605992250720951876673232069245149622331256030879760737435796615519651167210110853829836284677158345807745779 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33023986962761428586740785312323096027925905669160022304679749764596776803292966110245704751309166694727813061462470154199320899122352251065723954624602375246586700997904061194267829299730813914751404309180513433475548258260937126356514192389110224110709740381856751018141940448662858908865164743160319954644505193549784112349686711031514213788687094050838933939276697160096446120863638983713188529840089571763134713660581750398740930728121062620657258104613380190084182026778825551414127917024862939862896084610576283478575523459933782226350826127709159629021258629743727585111672893471931072692845986083598178603588040417286615149816447980129002541638576461243389953932765787450221361999155447843197379717907392762622689738591484019177474386258459655087762126678726959075698411837575371871528238631032127816619936848841489055300218382690508334680962437612109837065615821972613082076771256938969646003137690313638753951743225767486340360710512999595226699577945751090341003808744157818127222320126162987782992280087555864082617506164576838814919241485442464974784521428039251583970344140912545739872133835572512923048584147304840213990146048914190489743682921801515195673165649912066677520258167314608979358865469021971019231625419416927048800310934451809979344682363367024400076755542093911139678975205359040913692835175678048238748175214137709978377925019058916127926715979223939081775772252861 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11188839867816983241088072391653059919201598369193082056592653226305097514894235868140776884388450177999036225440317396365981273677876931702751285723049531003804977204116486070083543065599051095418551140485681047582213591042600646042539836987044452481561171770610354109568744515241558143730939895411013913172701938780802540475880693015233532236146079879898362263346111806861395222428648842293966241352188922199862404084132760001707797973635380554148129899104794247319714856087268457596788983830855876746836680927543775546705191544244464736563164285580517300197533568402159207997993323836136912265816647603409099044679579035152241801872533679327842752119561077482337818495450973823004569616803310966277214676615315860393528770969913652507957224137573397110294645293704213774267076373077507390887956500080830190681288151328228034919233684143999560008251921987958517724141285248658454319328735729916693677073732030380764644345112325757926404060969914985237351347331648571844894954478703381166804299852876028008513162197576925310186559727379767373623002465812051853078906707612328723320875282184409985765026849787404984894670480721292707185117513762442167390045262226724459763653651975218340100383359566102439157459852305606768302125127158663774350257969748463951883328630869136704540622201425277337062968678691701301987758969330346399467793231581050511383124992715652075252984479660994995811155711739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35629287833454161653872706785408261473504234878132821771297175893117239001385395467749022804436670838818439006135012036764746322628140733151786609695736669741323573367028536167639782734655254793953643946895197181456789167291318176867499033211721336712166768408786711442694160712813451351726879123277400177982830555356112521612264733008832781846002219638225900169650705145292989276231762441430053345345916522250739233404892418856678298875372475240579633032119239382724223909094825142546912230241850097323561835157013353289239039386454783636898210999469077404246305402811799842350351803572092125192604675208663598248403397296538367759813801063032895141187332343768122432388513497154947391114732888508799559641649824278499905943544640067468935198687448802021985435265713131473011695386601861212507845868050772999146671233134050741802207472385480322004194532876813472165969886205738170155421407120291770999100214083238815551552191965259569143001100461072870264202027267582912838541029969703103208356006858835085106627252504749973517787728485192787169447580219139876593071746670844616034315416691375443349965939654201710833514750862959939886226385880428736020993653551596530589785708559086123429906258490026619402793974953855203245415561916063367970627924981410312177795798449395750173894533507547769276832048399151036837841623539866617549856853706927089615531254551577370492717891499864659764194973148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34610386909916859764096390439158161801567676308071180475317738345945660018272572696569713967923483135592301929759917218896682123063866278079513122591140397678842780983034160902465887749465678562602431896306597840662621277675980395460484115692221391713132082023917054485720827498431339026230863982765395348596688174777900043389431549849811040501431057201038099996205081529972219478907196017187892871910693937097093677594346955909532755356373235230863686807922984407273860567316357178390942115831210727603144388994429268067312382339482669043908032254722253734128429009213631998533424257899403822350705445987220492488749864275543456251733082193164409247466394244187108855662430016044336832158613514864292812434142808539739977563408159540177302280424174725096266013805166800898090492469435207267939723706979825164645548807909242610498331664491898938576687345913280030368567196811988296728854154111749820156852823058082553793366857469865460000752598440072452180542634712545824850892240532372935795540563379559350384907278048407789205432690510396527625762473083451369489107342707837866633371455531551711672633253276191995416292209526839329853237884434796407704030021070656912491961231844024022488328366530562162561136016026409941818693854441787309566807695498586405020189039468797450051712609163333287868136741990766413012346471311817917626056788296866627572140246989372349840085398005936782869134380208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731995766237516281560637864568092701866727939570626302786875859275436100921810443974876746659709912371108033555638520028511869678716432599642356913005875329451589835315100468368242846405707916494422401597663494635325930442564180926658258276678181160063364974301284618805838684004443353009998677968821879209655018072861195774170436877084975653487402937377444897701468221509522519077663559890361077952713829559607491135215414828025792059340717663825845094665076693707969325525810975643039072169894488521208108622404821415727952141978557695293783508688524983483159373785843830076486697061543972296817207656143450483312037214680168836574004017522794576103065948236879292584231437428298659522324098008427006739989833739816440120245096365541736392949353369131060831333891107612747292031734543470540477051204164378112842756409332684927167818557899999886911537390752519250707055593363798154620746501495950196924598598588582168414822795391229899262624153400433604363549334062790203262152160512665110703221966063342481600353569764481017640596693361851942393050655276815463354112539746167916307332104218930010201056057547174797984173150781411814146789864557963143693062594576094408322559877361070126175836793503190691236519294703959862329835859851529259988504434846260696963521036976927354926752318762493545374805100987042677011188516486924584398750776635543065853793694206287412687491712213381911181368489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7078115986154442666053573608303932521388412280416494188088532740497013642077511057339836096725979382314855526609294948148433709870386340120530701209825148316723000240337283298389677808266801756022215328710208300424791443895224916821702736267060174753242709120474469510732108629527657537845974374393691546206241088185760078028183012574870217751942740000185400174148141821206585005835112949620520041062092716479628667129615231588118394480508490702010922400393700227643767814139413568457243274416989790556801070487696389019576616942978049035777303889256402756290310858462091464045005424787240541304355587544496684375246914045386585404207206175692500126767612182302087158764770702024569016197769299941871473736512478851761892781467401306658936365078981301625193442000406981648619481789865926260414158580846292711100445860264896314902419937771505613363076189508040055996397905929296393749864254732122723377717682801724606852559588539871312610200727298579061764634609513474816079202669976930476557352153794566355422597810225309361438797213237459879526573284734253721785931684452314959686888312306880834696509845770632823274796478983092846592035973803999884162750069646135716602511783275478485262409175848789357086982716039336038235149968575650747374795879113241040973902295663632070878328475413302392574098010939349393341626405082584340115827452537196436997301839983018874330048679616793386710127681273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20647108032668541100324282992978273722505946360476439566260353649697341053154107844740813198455164901842648103638041356587913382078282601895353295411888451728281393773157221218945562719171656874250220312138449314008815584239168261491536584639207309729901061954223117827937297258681699427764383852814300476899287979344555305675291636282154882800057326427810221618730015146461256116150827089895217735441604802265745195774783265844322226983272347869113881844291991878965857670641566980307640573890338061751794704325030008273515031336286184827493491950820935559725436705238638859611972353659759378498987105559499316175830574048288588622072339325584384762268715754977961035007484875804441959432178688242719569085936291159681758560639628002216820534992343494946535931008105836003081090415521876434917358323447132671747586634692826907788940354412867732074317562467905429156859886151071532996473474694978737456886506987829922180836814380776921976998925157830152292997147458124234951522106175125016456481033027713015799097715037468752457452462721662971285001205881178188940228801056238801692113814099259005814086395446436652622116192599025559187815720082812344586248768951130010297800945187094263780652146342793481485579858062850152744092167352488394576994330035929001497149438995438961994068884068497806304421012022929480084957454325249688049749579951985824822263643514002906188688422823547772315267174872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20503697624617225804406649660126414270231097716167158030879350937640451469077230299200504540718809303598248351532970074639574620020590324365941035403872309899756243655618673850022900705589737231210853929424554531802811629008213994885203982069519275450703862825560336758627046808799098614878136727710891524386672533885963486200390966541075260329729205378282816635012162919322952158781137029715745105785323913478611481766957663177297872774346240009461925915650710263132058186627754115378939045659135877986969745989588875251383512204431927656478051520394582290273083729207327446132341067134209956674490328325459348378411863438423076021529334818650795798885503338387257314095336279156228569825248291300079671775679209125730062347052283794914709424143805872279744603827443701559609675541092124799562166544349868716922092826030256264270326595501769196560196841134655861949280672329805903630397646977547749100455951734032921858765449360414024034044753461592292658774404017821216069352931135945705989789822593191859843838660660055883058511609149433012041372132210185521837985702303892162903245824952378388027261767289292328562515599378824653770914206950467128730042928162824091467920601804590731243728312267903627096224074183127346654007730437822557240925135414794307921064665804986120952717125733294371296789888292529870660183573608939881914396583798127909426018832877436201719625812637224968324443706499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26623246030019002976931683837856706557131574760474603290112514984427850094605155761374758582900600110558135042683574004616770429157621006964198616950246258347876682863968409914725258324304280570596396817123039267703218102413091816198198077954974880534431425839567762356101455254249752515521206516477978655018196127240908650115974651247709950327497717390094993161285124849001498404433796229125263582023792608643670788678149968405922844629271177993155221906472074863271239486366577940358789195800656324414442013591728292120606709652238526315333439263686306692491587041882878701490222772677873019275765780139347289627818767178357592198055468663446901671993333579724463112947805099720234028405961775164903783736689169761453458534041639182998748468552964984866069748898141462598480970923352473333723106694789202454144949551628373242673235080423505072233423870461567565050258974811515180966794687580664455592243374346523944117252305112301835839122144811816095214364281676678915285412638032443823076618489225069584513600010048890044434499890165161795045376145543962956328189916765650610609659709549554238348781595461891536339802178066907217893376096245471648730548760966990987717685149241852644780927528233042986225420467773600468953795059614918632849204356848558127685924452224637363241673148516795441056145328845167646391106917655106266616369396587234490223239572998341122119234015550006015525553309563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783746700847949075444899663304920207929069978327455580351821029342986517032046208264395763005348746249995114040941154375403091933144335800508455398007252201150240824525365125558135749753315891782322893362429174351605586373740331042985237172392130601822038454108099966080659923948583439548001559818249497278843341607660709224299157836712856147343542922131296119653614302256834102540088647194035584974629619882734293697327784466226134930885619870835286743013833323821699549726815045187530399969585769168586519954285308523910165866481919956397051270416137845734103219011180832019897455755906349248498479222443474745228549322131705823524761239126351218798001149291627350186283792382559457966396520854248973127941979577972694291348504759055870150655407230289731402481218210408760350487022498938257380821278049930845334089765825632359756375646531772891804902335820784092516491284779093590005314393712569793423618102741557085204842730273498393242297334137110252823129561289248335992858207655925034264332269502537231406892691060427787962506877275401932348347637531561947149974286766373923222889431948787618206012635729749820371124670779674655349187237771424674513801098440000172290013093930156350928283548536210742879037531272277982193908970665251884323378203212192574067841540793639970729982858613105843522979067672750657886390661412881375789097023563605283218439026187438705474729578020356025436934528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23132008374358773626803784581200152848062505194437089691497244874509719660244192540988756848220124445339123759281863357527093250598100736294536818061623485058547280844269062813860929793780544039188313565636554475429925903361833649548051128540358853957576891170066086081362157936078624413974173258760193674638964489140689343105137349402722101182673141574700562232623593846240564495814383718903882905180478773865532314778449457322428495867043359319918413900878873719721593672491611675638296304164211285828649048017131293732125834102167105769232260332466428860855291745626130724597186876656307869769711612222830780574376550185867733117274598952320257265352538551771225782084919511870424501682100794065000674512378844185883097563101243191985859022106001908811557457379046001220244539566169607038429630511814052587106038403665383288946893714869364550005324847975816378553098892138262673166562771973565000666244845298197140934968486771993672060526694965923167923099908196910324814466356079448205565483897944492187744441073761099607874579905462890702240759167132730297721557007589304647852397817876710899534238935587058131569224909006785354046623431861451395424888617053890040224127312479929017259259276205753803192018664972914326935958398679011800676475014349508602635039522693667307222160640271331144707468702037716685685055521954863868590178443070937988326895087507881380908494117059757275239173190380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33930993212860516419798319484356851651446561652246142745295825889967528918862209484088345941103540093227072746938442781764549529304691942900707949446010742114145356789345395043253776399166210172446877636347022735187352886183276745895854183989904466057484706950476913390855459347230285400794967583439112034613556533191729082061904426147520850055780017191290196626212830779308914447440457661716336670969558413290306647619614244070362646107665162561707128764087612720316067443989157385515834110883134135242870810144102235992319489563092472108144426323320205173366376329656065941774983420695902731203055437641592266492858819930734096840837121580712137543957651820590756308782196905045590182095969451030283097274262161662771809533062846101324482484336526178961703428757674175445178643057351197021482569982706766064161025485549077739882053930681700460539626422912453787549937209279337725259052683064278301067573329062166050380436105985989579458625528579074753811099626314278073632223681803683559924607152479821169749060845575792594063920949010136926904716814194393343135599167313377518819915441123355187357600527297604902506209822999516404269955038960304016824090833327856826617384490514439164136539485068881447623010896403173156786118454903914843679895666085812422586505966174935112685832357133269853121625003071348640941091549201986718699145913739247505113253532970655766465545810819384071522089111986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21493060147406655282624604367431897080556515557857326766030348622127639088683307117867368110451799055056467522353424857265140638265647430027858962812264129168071512995690670067120862273497847309751733666284346069180824389345875959380482110719254598631535923927243947443632084208697534900693167451020171131655942062546019873680269684467350075506794331559876805555681019364231913207214283780422598939489964590956670459679854177171207075565937441874193975320476908116619608602407781191814091895358145033006441446141236012241025012005061505301810243501581639574311329263474068980983860455222388983166654772701265052100936435761575112985602677968256097545023926670477476310724907157377016689703164513121215887469537619284259548114906379944585467227532981513075100456615764663738222039138139676288425059454559046599007173922034774454905536839538027529154371907640384845134930235230303969088087962249453410288674199311534858934235235405167457824153173604721713744615662042396209432131483515698576574247005970878479782037837935826066129530948308482775391149341382425075999462397095161865604931092802575015720455033567428436316598107487371754742644085997740512443842534907253045970115786072184784507929530958457252159134916967913280055256633948620118303081521091788495463856760289882965879624846052232657025669431436977124352064165871215236890454691159778544096070879492771180545618846715599754104462588298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33033464061717537681675704182205652085428132408495543060522229228685001461582970298114584324524255942827141407612740206517844359371366664332143529525097429518009749095730290248253801665635306030508751072952917043203627713422334268788540754020808747122499691110177109078099017793083689979711276858258100687522956890059542159509178702545677142558914329858999991036729495482766691340485511549655211219515718741751436482454519414390482736394046021209059659865843619173830588610446234571615686435532612298484475973509707072267815897538518295383250109279378671527165373817587326376543714207004325777324296583150201375207134063339847582167218297484711471359734297271674436043880699663746039947450724398078331271642634993264216746422205693336268599644933416883158051567704438047489377969692085480091077466789962789893559330509662355188299630613124149583365852427374766040550321853272768106498163544455763523348646274473779568753028276404305638356072320952936266163163380297643168342745334310163709884039679600451762218957542249818204501169399374848901582093837055242154850013900267037467345730307138600487761021025918705094820011988919938439044058388642675574735368404400237776785252271193817435375421738046721996040377195261719228522635496703136030332442597113571862333245188082953887594896137780837501089670814004177628287617002256385446406832688304982555876444849391916270369103074777641720221321986379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27328650295736502826994955339431459370885111474807554599660002620137594686670123124282169067210432123949124453348755487213922054376692030480897063673528465701363988292338729507893211028896789263978772266530007743423416232333300928629373502530573304125615649098089006440101174541339654674343125907532372493263183360409499861008268009861968115722331591530470674245302751340949660315748906991106086784935786903518230960159824785557324506787347786149882004133865566634394507283331972042419141813016922655785553239389246503616675399472216249832766498035732096703906621052599345618777032398524263461078877377176626610427766965663160848234702709836114262022737267300914200531101936693023890823922052590813557758806310483867842287707472412722673035557120740110073023886718248705561322533516514150561327288957573297214041073904531214224764453936688262229401735255493730596439210385807178697963256314133460372718851070791992708696188475754936901321652129956265644833194938209472286878829916929087200465943520535917369790573730563224263093121105682110280509948490343222468703758798052382815538573984440085560621257368010417436205709723691183063726826008093953112173918737112212119551478934211663842389872440877334027949482818414971677311227614808976514840120390878501737248587950172429356620959812090553040078240843970477507373520517287569892604717595642464621760760507492305862540864094146146216603450892913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20990100313783839777047946964469179408406196110955490014422881942543425438462535844574365669800454360593000500459207076280629166674570160990619329505235307443449491670760326918157315814370306804685016469003254444093831139156995695090521734694775748983934687780999298542736288199294166905311637182937040206401828897159794045476901544699854713372667492550456851288619513975954927448508138543318967845384326513497055749895102847296737446002525160136067045772461682963401824652041102071153152260875892477949170199115700834555782713140783791747380803745432664203510044062330563599613762484171017796787039353276880931686255637856275400463175896699415603549917328916828313301293894047982613626148227685132620486019086791944354187916425057364483559274060963331988214359295212193134428440983979646743642448149733991497713626242929647126238434324882115305707465206652866377572879102932209964464305283843139727257721107998169775843132823692909403975383036406062661637853109490137116124334664184396126952427135481572113336149941074892876891572048816056808481215714884384670209263577566172276342859572103844025737243431352596383170155862372222041969738357936776898373673871415250005486407685717777489043564651093106740795511118385326732796436112209879447491632714930622840096989480950655159231965638993077293704635286856193470223363146409009371551253798972239541752763189767447355586949983681052728156157639922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6428991541990669170198214493183358038032647423099434989836575271556456680174514952040753130962773619872307122919382385168577258843891176396172948185292098159166039953483159944567256250562941325846239010853272881745022519301425182977910080199572286049414908939967619242477783691842347224928059516990014900081539070172642650741931650839653418276316291920557256701297091503219464668726962777395160116457955979387492128882342208302363028998535286363831912427149490973845515636353518744851177582777531779405806577277539765150080930939187492231663503546576663930719398110074362141587633922125466201726448747731263740668729734630001045150585709425859648256066045465268612745759952261247622490902293200440982124792448539985898773783771238721596057506432442182398472465238762881223103478726541904357935859648039505634426895050766963521390188871689037615030409152883992451384930540248013832319232196288779921460337699813823490820123616127404567323815388332048530339841190671131376492699614234371586827985057810147888281045335475136302937430859544192765116632643708061965724914958996171324708034067194603119085000173612366297328550305181269466111166925371992977079788233186861633108083748928443015851178350694768149751483965848005622683669546107367046228133707284422300228763036933311971379252146399164598483675993960763755341447040127618717877506917888475758309720854162353179182004078305111815556142461887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35894094041241477400968650977207903003447015856988211131125049399867239626462777898005126292107328883902476255459686111507921938041604694746937087964694280307086875536326316558227952242850592461173047709178478761317160309194096283076973318964511342047330720776944601990714812130463380467854306938509064607733422047806095559976816483883396451306113175123951037565908984673357510862829112878217947033528529450206562299970212735495414592376904416959032840302929096839759753170794284295161626692700224110836547951713396678918242414955288608740825406471408063518906427222019405686102889727202827401254049465358050250632434137821608020937916362541367615213599229526294593610457114198634680160274432378996457979621811122606447011227741075386698891571268991122986554359676944736397650201019530250621820763730121983411926203523873767759706158068536247958246952554812905866492720648094321260083242635301459748921276941179760556929884479273261312866645230538327277378633309315081108346849646386249721390124910359163836671714221946250089313796812286038109988880787366041360905413948921305098811819804527036167804466194065058320934491236587453320971035619121949021217138010060279321603657354002994056730082369728879475841631435387324727973581012748076489400619636755150340855761906498237305085398133234211183348028035650795288611693971626526618890795000141213247267883950018940297966786241556845868420826187060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29473208695006355338987404786522759526666811928794627620572525343419934242174805808016552481894615443759872462875904287344917559148653376359197880659513145038784214735149293464064883790816965921289450140434711849584654112721806253586871898636807397709782283511085135136508770711158943397148282036075418401682973152151253407978378889969120222908365131404529935243758269636436671280441845674091707043498474516972040464753635138350306836227881270118667940634390116437194557739550080129704358811550564554478417662233795612931985403996142798389898118778607896466062313148499349118577954914523421591349997641441528385572187637375185544130918364373423117627622622730262447479750748499647228248108735630430964532168601459997728542997925450125774555869608547835924739507016502505232715519697540034371303498303080182004972602814921471145835767832948208453141945057768983927435577233935486813793502242866943130386841434975289222137031581376588373799661277639993608830331992003335154994599698718377645289992889510433876166708963579604899617995165687013334819049232879853432465491976869427368332058192078975056045155758216511805433265342697941839870100657978526096672763360994652041440007276363243551858819028108453082611068267098759125040552749761284684735148621860486218367432746047743675822403348564874458348290158652025827650993786480361103980249385436411640500089691906844140977270835657922805494120006267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20726611146782121755785220781691446102195088259535035346775974851213160482137499145159248796093459494958633231100101079897406164933650424389203661178202781283372256123438924506228274328221553065748456367270441768263714406484594240805959450125170085067608257669833895688646447173302100965701126466608512005084744475119991929466368902692145892941741959965587821872251038480263377914247595223708947529856282235244957925492361718843690833964859303392709391089299838764521442176217031361145115382372572200314747134883940574489874464821755096431170502552674438003806449997890763972239126561643827406877806359522783589373152380699134621951825201292404356855709807499587336903463040076652134700561543755369339310828590173807883672417413715637468184809487296032990985229526104133975038472677925162607967706771656775460059940701502921320803562825886724800309763785041914047442250452300291122195077139809136472611900386625067864237741623829761088307788680968986041022466995245852342432458010312743767402330230999611249306644919642553254348160935376121433240120317059406469736357063174784488178566933228176117162296537203453516257959006348631511011376373759034875220949606616512278981163206578608077953117160929277786279032298133039604171997118884812044676295923655507906092774967140711112002189196405007412389801007089679524843120743841482617189089570612216609285493212027090079760007848820800909063467746818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29850914011319692582178070453011181008494277443860297841416647403174019412970369882609029377501305779534813266611772593171933966751661653507004711047116473639885213993244188869347068133410203846848412988647668739673692342235363804858214219646801281787348959820033841411320830387598696461794096174345025345592389104778539777998068174847822842766646134816422435933442406907659888671053285434396886100801119662463997649955151382995207069427916147375263672975538577359756337695091848050254177608483661955121414730956910847595132316150983431453378556841074200698995932081945367495607413067292471339429951290879654641601855023744408768850662942743497457400467980050265299999869398518147662182224436497500808810528764478991633697062609126631539737755190395098150540314528659461790296719468038205147344973290969210123506956307120243064173645445253680710872176308204352330505000384485461452210264349043271117572283749590934735200768307244720319634014377763346648132593017949089695322107524906713827888635410521001859882932565639633830106081786965236618092841227666074610228893510201312153896471879525250094053743323098502499698985100256978639568055272084981354114222426401267132835823331400240278687238175558341935410966473823912757127350820637564084995162462904765709637818241811102767644886424870331069671851562715464687993930661052924925496230953963000866639742172235886084598620067139204996955072578625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857899937764578709416307079553095365867867891275558930897777971265368676592519327706371717085518783202585593943023038775624632253158518354629171581969698152478680786480197190255782059900944514041607669390576119248453777630318153728234697176014467756739855827201058431590191477385615233585343945488185375848025630192673300656182849140941000375552698529642180064758217633717551213444387221798203653645925674605858235970348286621766810016604632969211967258940767921981545008348374964549363195596388258670689719037201663975368314097885170567398408141978229467648840213700255461517905473114035867303429964830861760890820814100127266029511832985633572892988673604684925346514447542074492118328059485434793070833429604835135167966853344023447101838170109786716007683805285799883229178670222796750562314840330136850255048516935756451448986889007761148839760090166859768764408399850534836691962366130581249770393347306547902532897282182734682727117808440273986959524110137518761998115754449608788915058813751640566996007551825444444590437422253246135611941354364349103944465680995244688174817249111181619766324461625616602310067683440695496192706428801911219616666492298130827082422144301544246876384381897995039217020361319206274762226729958963801403539140164428779674589505183639692799648104306566957450874611816645996094893092565803088325133452478236351162959438661659801934352874007743937128254508263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13035392127817002746270878625604959068884221837884670271690925075485714787812099618262848513380699179034255267599736062180495889627099070681334859783008515927608951550254397999746700604480654125409918764436183998908451976015620703195315275324308250556680892587152645123133426102294284626045558824298842046211912685109920362819435523884230406356295860009125556112088978243545559369256015418638356981064304588937927351747990434966802320966032153337105180477062278967475105863381089535980883932298407780316071521579954866614065564941332697106285535206170699410362989564472114324327298746100852775030344011779428921478716218565424517677982275046069273384396177855623500052921373109264845410015228475702679191656683641855813004236801878444208564059628538311138629733491213843714536911301261375309535199005222799587148658891436190933569861001285423376944091815219869053106643794578615577781303824422861511688898959292114845972232341083726231313449960677577703589486063751906096203111817465829247859694892960468707456229798656611118655907568159118232671484063305065908426975017019634433237861150226226636319262128469274378742301796836336769071342552104996985082947802047727905577359228274078003797080073981913831713263895421629716947831500639946812515007553277737111214111054794988869663425277692721902756516169027294795726383716457221978447412506054066044885697996920052524724391324203536068856077127069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19725204398951614038163564741104698090305762232046474378525504511257012265524324359872464019198708000326007616173908011900242417209149515937623676749446062699677824852437151798428387489487846212505835055237967134248337323873609269017615599493265487992417146243179537217976015891501367829135358751005072017668727891179824375565701396315602663203216614597662980301324794763847463190304461188359553680012334494643601695529489616600040452817974088616032776600041075368918530668084662563252145953209713262328781201430053205961581540259122425841040358684860243464887753065536175590012262554921550569880534348552050028103476437282614889745308776324720265264582571553775647307384031261805301859223936463400710673596608504605220876634336778778438019206346900136268753946037601997569667794497759195993689545141123277509299650914645211177111148802000635101032722599839421199273843371217990894709923970245633596106389708383343758794967452112945945486963627371355790939319633087963999585402563921391834977109119141360874755509655700343150538820530566671738365668195171759964728596972141015591421951637894515562304410248794359742812498337913701317828785031310823447852466036038036633671533205848804585736445170149942939023667691171609065739422980839645281313498816814365719741000713550252259031428455384856942649079066037663566434087732559677521554275834664335143073147783834529422812958793385936465333969596970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33016684292490578121103725819061289699486093868757909550386327893073522106900458668906866238171670327188832089229602608568989628800438968973500078591393581625144515065056490401854764037948352968517570655963587019419515840560880303116432280803406481269025218520150454437219158192482967001481581617733258987903179084672983334713336791759972912490727689533466974875119243798485961575366926785952470072649272109611560611202012486736220502343078694975419722242887864445077799577679417595721932561797429037809365985605536585331432698098031478524132130954738863943327775109442291017042140693528412509653358191814311678413836071897397034210475030104375373634499723461167724827995576035496469310754179374950377458410233074963945093180742705538485665964115272391108080646760533766776933421393222954970444379749251884878066997881280785598496335960436492540975926749733043691546523615788426541046213585379394219057294045841649084719505480225165744143966810365527924327553710278618518842847058498333389646422531384803977548080204882042038236692276035861397596068032884298724423880875663219396913051195807514374582265037233124203013547813003028819620380414288630297252086523849929788240429793040126353683705480481906275378886717607080635827899303079331279223984924859565233695317862858589465698559147029198602600068399644556784367342822140618123005755493057104825754339328481978323100719904974408500304016263097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28946622493872056238087459683433134208110803172760783887893185261141075217677568485565092573196638444715499994530195714780418478785559734797620627156183190265291205680407876175419762997977892109933649592914313073566705364681955104521548613895595476416139542871240901379480012305375585990845033215989521826053356426293190219504428302987237385507936578463403599588826195528349666011335076434025598447598129370824476076675292859971722077418305555039731509578419494110692947720466787539578636167665590783234572546876456584341425908704117696014640541972394148153669467951848093502841355636545883496287019686017101029934797816133811360061243825380737810619298317702037664098555290124684691711862859699481638209246332000899893160097256352638487760073111552340524909300877981859896269455321220445735775051113155462623645202265761497202071233684355026482213144686340855705451036711148252347638638743293646559493098965873477042735936545639465047777608478906317969906634749836555400048719333371697069765401106943858258770672912217479074694416696239412444048938157854328475453849419581858540608646290811786746409367963135363834144579305470116773247636840980965051739223613137939174578467089487807734012373570353747941720963065436097048086155673355602927578369129181781520604481029734692670316595976271698033440234129806917446690919080324188615445632712135843452337604931617408487914820463719701753103860002904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6066157618489039182702326099032974641502381601789385703990381237078345363116428383632950118370589991282990660311805700221829498303861448102190363946509505821401376602055331317674356615337264622478257615357314518888101961685888274660545601559602582469402362838641424777607230765843402257516842032885990813394476745028067214313493531848068570517982205887142390402686055024643170819311860227772472848585174938471772063214909757493932670104812349539334367576303035037510743278403293251334690784075652630248488828476212617135565005844025854184429474368050667161006184804708497219791794217400580407087558487758920689781653664903279277753435904350144384178022349539993443088536049936647111560024123941387350056104181747950066071871555525132613721985024598225557561924673117123267475414611217499399517593036651362413618617096479656733749527427457595070172591816305959962779267469120990623735332159001486155710152567460724997576935224219101633823124147531979510653442483263195372369077698708151394148036253919696236258311203051314521649826284838669440743994152857279652563838569243085404875892462922335389045438694814346048476721041724313609081943215929513635672670197849856112386681457584824994170256950557661065389830192244856263342328255546110796463051251950529842035124833312643080465337139532035152552257897874540967721043857940178562944790378397910675001402727810296705968702811901326846873653455846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23950083817561944446036783216857527341361750981007400485069095023577502952068342193720325919812506834304501825314052420418894712023652192366535185903676226143363708796846257507952255510314530704578179558374272438828362724690130412611939227504904431346686299229799958474434239507901688442350372915118599009532469363029812999357186501588759213228977090212270981203395758968840146635026684571501260075310469054610367067314304582059905411659282159843360076367036532838177492256204902610565247192703715122385677624972968919750810075498037968003681903523472735049698708368365124012709477570792752878584951024284898412914267628059016705501582248976659736886122449777401676020195802509315554594156925310882700643384516984629067982932410509831182816569570170653061931767148475100341773089581660093582064229778937635946851715551728224916441688878971234137932078122433684591947026080755811563749131942492032402671785728990485962551645214698928301977135909223899452197997177218696792983428507571767124255019037479416373443561753904694424863849226630223880325825681748780395526941215023843827250129954189338578140841482562913461917478758248116325932258000950980139762346111941140117977945199532180849824449398456120627965755620281000423106383646455396691054987226587598522738011458211913744503291534220401662105524777198453467917276819807906792068674823005277473705975388241311274375278152036315422743188962290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705209961647495735059469216317252880385414022773496470179567410862364948906590641201627070998044293806702803014681561339977719172768807673848746066179048800417599410712329562799576770737949804202725419345837795308758843515697791381522717336850169702174268335267318686477795257355893895776006968692135715025560615842584275049498637675805633153045580596858962170882504331615585685112410662537433843447726808360515033538845547343991527053830166556573466301715747672485893996945426999399056698316106250411013195366974644769272306010513028571365874032847982368572804534287253987146186224260435204084589499376273630287231396498077757865148407237949935077480725165157167100604889777244386351586900369995472758978854777184815353389131436826741718291552595544476615052072136028884034760143473746109925076129636640730747971592632555394497145048120609066591180526136247403511961298628929308603991548362831183319500853991709117297845840183468564581512729424641614943364146807145165010048207901875160332597989555087394246763796399223676293061185598599410851063580039853859525296149304783482593579657093954869796895475156848308836724527033993468597606179514379445369442743710136398725127437178383340909711553329149502873423492420404997105587332967715661979239884567908380275555580531764101755043479632667074044959928685240821515389209914058539991777424899591490984151669054516140143033691491972751962720828948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33443937841122761225612336002903028273444986857065498847832610726160588999597783071762965519727205430110238791037695866713331951635253937955353306029151827215449699587870162974477587004062800973527059277624769407912942875865219635827015355788464788066030339147584837455820764855189170781958288792810627515116696957322895499011455114434958872073309631630372698827897040230330391657990615937930875022841099531381007414552349480776730543216943198847924191472021037430187791644936986671827745663187929536734896761490862791024444485068395340716316448706983118908793912439877840036435838482585034842510413529662094927527183771579341197610766057911999037072145357974990221203443689247187573504414838015083111008067402385573972323766318465124044594188972878418678201048725851156083106155094133417550087228596160777868184197469647946114828069306380335714228309280245615190151876837736838373085525713829499567303734718107118051625865204499845490310348763060287809534702047008278818458401251761908174718656865627836993435590048984536227622722492076110889313813465389346320587596047644690144533337923005861619595998313513408738826861269976925425522129280820806395523469438666956057881275091792025232504257753776958108165049777476678886985030774233548829174098458350244649710648976659203457359232921565056689069437978687302631015158472210637500776723450906461162637357455566913347871390681897260831334078519607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837739640960182927371880983363900917518377682093466728603907620641085730215401207849762484177891564856745218207569916538526015931167550909319129306638274294031112933532634108039371249443130575936042032483118128861144646810513114936223605352913172212057637994044742902862068004119189753501590708639510285784385785924869580389421287935649936714752302173732750857855931379704221876270204267660937235916828971846840913391293544785609970961706260157125077648809629847805894048483672270193754772115604537070096048729975109318259154873292202674838418582275792791247130495225794652800803882380493172497991582905920276652278282883608979880276697926008433826411915727664080398069969110905329188452274570589492243727761296899009711571340108083305604372663040023645455332177618372172449571706310798103520482708353611986948078794450405627524035324506348924969427786193476933121409266543849142525790815601620560705149927260478927373111504299386913531127831570605152893378880745037862494104786685548396029411878840903365151295638223358568849603415529837158621436532726058490052948350753573722067286635574449048779657804387743176852014000089945498015639956116663448832318130782957467821055190401834851670210886067466563354816092301761985209742502487681292686506925455071942749390449499889222140068634966962270370362126706577342353822424411377070478767283463347151304603797299629721558685713888488420075571000568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29393121249886833699389727191826263859615402045690279094926865578015586743971694770129654465859038976174376858116723617586324472804543793589994432587824151524020509956720528569820661390511859392644888885032908038804414955536581725154226712286556441605497079287226639654016732927943131593787165910897482838673550190058712963520593295178052261475964196615745292375530524377709847212010175572647564873261771220530052755356251052139988758535285974526301166633404532796610484493358013584489154360966644303578672505375275384128677459222701816585445081045633688105563307291843981940463355008973343572945170230039435960427869635686327104320390132276370443624258082787043127303332442629414230631643209887140434660392638754825537214072663546940784144764660890903435571838182423006155773703097339687653026033543150474243737328015604532936199022223866540996575636487393435370686656990676864102829751667904820689860080817069690117000266227142581629909147127371786600708921311306670699535702392339189277837817766200587577008433238487642031742896112015558904929935267339757639911685654110557560764990102746630642163390669753133512450159353329314238288448420821887928474285050001994811456758723854626059380707543337503143593024719938939859949273954024665847048835068559676341421081926926125996868598454290631245712782142321601908453626826954748477986914592703219965477534192508547082603745204606592683753893157297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26882106979973622263584326062253376566111492832814483981286042568423118392130234628358090073382963520870807703438332597823076678131431034673571747777909542105512671347212528224524587483455989618909341768217477666490512949472388787396222139938140028323124970375610098706935815637772676760374523555411106254266029927398459628994767556990788427945717763427109508732271454699440953937844673601086640609594506610029032623808290299510321385212250701910884170523020303512911271671175569892031256855230304472330080776714397880502307441266319142727916236481778753228013246737833823771258385000317334821174985575627449253558925913093258604433370573715366151488285967179710157980153825725651059053845811009274259052698611614269343328422917586843366277621863429541616423439850688859813953427645672161460187024914750474979731148163351464994641854798003141742872038349708098562379582268123469194046124507277777720326198927414066561359132000996419549428962426201638791508200776189638735247402106315833974710172062327457189910038048823149825707592938533579143927368616354871901923299551082440586834865411932298489496142544396684583133287200286253095934844427414429440588046769092180651051376857755287470409914688549537906343500045832007093777128685923254826612319921039139249328410508199319948655052092713917533446380836742434082312128117766605233698757564870183591260888128978563301317115876156892871968146551930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21456115712253605157312723781058690985133455793782744800303132617398169575793556339278434937395173733631685560849879410706319508769135401720502437750972163861727910723654440930952016408461164862221452175612296359289777146731356069154936919115872294957357363247252800968246827879113067781613594107333473042316223364167284753589766395185358560504791676199477235924786734417357559250955710676851228814400685071598614592145817239039096233316604928240443816202537872825402374240480861378865877759289067396807964379241940792994050183380673437193246034057478554562060633409981350554313257357114282496193189952064786608586813396026131486176760494978551571187155784060367063230650446047138440745456815743307023180076319013976434892639766512609179781978777967532494055663134993428254932626883243018879073577920024860199263374166532106659618897825733958697070448683093066838225604609656719050635580424525795314821113460381807291087649590451619422371577231008224849759226959774175490563223163548285618760517370007273940147734240593625226179724031968452411908481463049168399373435846418912914263203430101131301759833952474941739384064312017256058418262481664326293963246884168070252354320612928060905128887031908058940502298963347526128237857856860451705560105155323437883682232637793750886143580160455879970108819888489067387545479114416031961833568259250408251609278915917285486413938274353221322628915820339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17280543860042624916675792720613808231511694323672008409667984419379411822635143683674214960053887466760895901586135530759528164716290138037825735533095304948164178440403988098257059168212775533486245680580566706200331776019709215915457627397191762643158970532210724196317937912721513111097625536180869898107903168260506990445534684439883283917436585862630568065778798335507163526829335760453184239009736576291266815239921417924471108536056572915706951933179255429754441850344663266708025803494545256199619474800332975674485788963038671126135983082077111088388085552139494957892898468345179920392686497808908624325341410084838447658944661141065016935355890670032748293350291631272150504496019572013864310324183556049284057266568752815541418823203883973306723676620074592642571004956428273076169529836937946059090207728597166861056902433472449882884141569512531981971133174984678508217957257814426332488655310014948748643977384229030983209824497258901901586052009100691022517159760974342568808444105086822223429868891335153735155731170443501401890043427062784901158546957361378930453104690742870755648699722801136996967042573955664746979447649680374277237922898526873993006385836742775858917044586383128794103112559100489038761000424979735791697460670000559180302298869828205122963849673220892256318565140604869327593170538469625879953385895105021300880617014464827068982335327786169161060163094079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30235312169553769073866589620399191830848014593369871899689036235302969565078546963315598904375693535761404878179463187377825773971742858637483677191762330651044519254425105784362009806995196866165645861442754145181975813207344083420337397962819655345272541309686415046698590488402577637177738150450063507748954016240207353354760033007367531749487109143343974326859625351818226819815633209069447750692890034783517845451919630684942606982112735798745153641700256897176806317604996779606098602867500370922484374501412890176160675057056664921863236788662820406251846992978737761214784235657012703961657043782937381750246308842894822704474789062836794134243832298809531486689477751844019117934508226970391686739324833134054001960248829964244649907060552130987633219586194679447165794213066620051551280854288214895920905060856084563847669382408993328118850601199096371702842311582577464458540137715903190625746722299891116085087540894387903348297209493474856862736570863459906767211778132979509203333147176177482852548376989527510208416437853078914898039114467193178999880213697564691743066997278939349681426185873667628434737242284233074549090420461438296881814771497751883210951093894577082973721933936627309674760638677622158276180199126309667659604899156438210219621005304283912673554294942089542232883002149578082682623252922797151778531994051778679408053585680442980400698979793737337633147944153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2797321737893246527108047484799254371633860597759680315522017044200382575319203718893285322149852069396368879306247214874300977079124415447251723348432457400978531614289019462136556139610813852043979727132244475222808652866230530564482717100217659271506786157430835007787091277116072855088841886905676290333362504121188177579695858885802825256717274217832370008217416011136999778726857365819537306401398501493161877533897374291716661236144627645786314675933331998938559506347042819668487112769072507764829384905292038533820879557329876276680301071416822053774947783449767664079842060607344289003038504450009787296473393895761528288242779541841608445086311126282701436963112017429730479344256783906989236416968288895116468038033455633356541871464646602622341621506231432175734793383738058593107081862866240586551129161802680407343623199643556157349836952739446767094020881681430764664302877714610245017031008358041725209418142082877558783362510522400174835908294634797757473125958987443914070163921535345596545989601618781030197391387175880750172951351794710681167295629656008025470278037234586785272984863437410123906724753443318832195501158589690634418280776438670592168693880014374408700570277739449506373614064782028990026798210602552734542049442255774144550174086224732385986239517506050674729262298105843669260065363123130068830006579370026775209819815546572166586085205934366296223860488636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31654643592194227036632792444435833006159906593307710699514254819011702084849860593563436813827254344644186709493032907194082745777247294902939105107239998102023614484936989862730283420034648494818808131890702326389801568025425721535130780930717660821979641059993780577179626495863612248151223585577918932257967904475659516295679721764663068752056864516180756928746112085854859613835199025278411444786445820702840427993230852395763279958228555015391681148767816135029373338458887737148298048471313876998236621183738111426010950260919123481715529855563283207613370273301020636281784086014054085318326368169723843531241270580236703812877821587652460413604077873605196120149009557729469469738251816123125324669572045599016136030298556856557364163975769281998368793257303876431205227857276206089063781325728200209548375685525738539409466348407416682094127585044029359116170228531416766214678801467120871440809786981259695948253383046416078797617047195463564361286960512739026410215268882352792473955238852949266368519588375962865881676308251772366186836858916389264155261200649943798211690587254214875596041099305419500500384345080443596071892224281696999098646736551387068310594626006857319413172424967523796913669039686692837463398711221720749974155864698818500745823737292434932961749958678865125282459486247202456371242478802876718901456704358618546329242335510914631538337575824985987593243703895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13041683970400849764303794718362969606872163883961810454170341019117953831600415769372393404167763866705948873143138687990504035586048721389230259131381354112419716659040333295281200626934672766274789016108122911900784338271258518715610750456019271107267566006274048454158939256793842391854088111994568900153996066337882245485510569012021135907780533167923880093076441110312580378425626223115368811979263421535233708701684498408007852468554123936123098647174421428401570930625811399476919961759983832577419807477923030531192416107935155229519330050657524452844305118087311094603789028902020359832088418972239428303922608904013128419392190126750715311831065470897566649033291412178579056722091148173063058958181933035521212045125825235758743386276759007978221256947803008878512344198380176361792740904954930752918456433377842500079558011935809741902183425892690889066192206693015127002971389194995232198005913531523211039386064097071401172448068478822726247955811186741187987499717210421540602718330758052064092429951612324732667318611897040486727753084218906420540820566731305605399620501605137535058908194124177754187148590606016353009677696289152079566953631477507044914732960028961128918604407579413278027945357647899129978082912835457962104717006576111157379723169649189478686595647081768666200682217188672173505383037395999184010523370390669467876481622938230942054620714612353172760244780354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8859267963618938074799756237123778928001394958569018413016083836953756572022345053479835188732031845653153841764423736667404379385552575851140413744108162307417963573342759266311774012662108014360113387617277372022246917396697100098350371904791115785390660288353356457329548604523709027189820197646742414964662213356288944122316180039821388677453061657219084440325036396691095507768456578210970611666147017283313092717337066416921952657552716363931389556398976526292143120258575912994721603226917288273755110487903715115140415616210197800548733157751042807483296628003686997988921292451075901767490958923334220633560693550467425992322583983712141848423856453115969542164172449729394772266169405047355644865914618662131492404300026800123349159346651891523279954332873761286135368182169820922029821647785223149743231261224539433856016323813340648558454550298792234639334266442020906228902414612718058776918207056648678028221859238529728882925171186272698714687665225085473925117097509152229918506964849770925395893194980773795778476615700455009753780163787888032469542551765239814170243277666015402997087866504655268814323511475801321483773848283595441585010028642459912731226803270070561814867201666112720079294431328437781953117911050820605775411268841909229854201721415688069482287700444899841086984278075078726893033636700187677516857106117111325076856574076123763831496174837245175822070955459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16381012386905070768492014031634742008702895316941824216312341436852335528441736821004348342008579310120603449739414176899546360271135158956251504029750945545859354512915907255247239993959650751485343206563953896265704138485689319646349547365539390440932356298958790894913469385090388158249615465155214794886110745314989717901482843439992874786699121044356761110525633191076974686788650445032287747016514165639987700111415464926198294569480678199270632688187337357166086712922133383627291549569410477684838619521388312513137689712065043019421137258741424938787771959828312125025078403557434736503991847659380993761617681163417225576964038893669881403563229828828136391114011432545880489831447529533989014218805625989319130408303394660496858888206549924508190544573069301606455585964228837273759001334083668250721747945878320499771212282974707718727790351593266301883936034816651085816236114234965231548145418844344113712379326497667672751472385628822289747619361998654385945556590900056500513083097224844069300835007604333181132616029753324170442518100264607829485344138433664116002565184843167214935398894840641242851127937295929250479284034821493071483402339455929464493454647129595488854559199489453610504446125932037892807579888528139295105066607271227956418559080397977713031248595751768759275203232699203739289702386733132382193783817798803462432983131893426865645829763277539673956712380451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12742612322337477853800787989552316678384149091230239067455092886227827509794602687352498328525416225967143318142193458328521247774112609039356295862372110131996045832243078270321509044340840396195827974783692496692448503180749897309469593320778521662384867255069752374999522528637894852868973140834467167211514041757543687688314997010725826734359452086326232575070118088301247218953925908674508085739907952657989433576653550791184736326738845526525024125826132351689036373664637242002205194675953318582522103759308311866564473111218595097147288053720440630860453214047131463727531681080207133935098044140108666579145367508990036054932676919323374546510356049411979874649323226331276572119176992649251952558856387009803617613563059033980593317019654109544385228607528114782727699283268627970030883043021400461402909989646365622672196335345320755028869422252938221748033797152041445395297011058272002953362114130230890315733591960069459866591556340784409560164549247745856120118016363980132806294716259140999421126222743725718611643043261112883495743956590046483357794821778656261624542681933465819242188460321169082102980699177102253109523918411048262485707256781949871644441419803344235837250050129595497863349280844694056492164903678539031955168392472063288133985363365452139174820760029158769197691106686782791859500193131823398837007573661279055621668145098363245984431828130584835817949024257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9321528177980629096621012913681436608083692380466247129078374570796114447810953246996697940496702703245138106288985934166508017975830508634114887873347936783830036297545716299291721630336570785635396790856903404092893354800547895841666357145478810950634910731773115490343949663466806905812064583854031007416126960651364165421020597875839168999503608322247181241253427176225115695368763465140070250905805384991642898796964441471917236257247617638317697731314732425136660336204293792354881843857854948260988787090582363862467748301519358888729652547969979184141158985653310887971658080354497247278250283215720484554606961321029273321796029908270207140216847429945269350530496805748841527677949584075126261337678434923221516612065270205568579502757921685887343453548254048992523786456450379125876260114237376453811237718255925628735001422245461788631216562852556405407859029862266085566510668447118759780793666794532095190952875654510893856322171746055883564355920027338846311252791558296021658220590855286905410839861413968818600820421266410650677899294715479861479249707522063722512242912818121905345035434925950016367964769603824541822174483590976475207459540852488299073567441501685917976610467139487532888191438611234061198221775112865492562727318227404450977381074365037572118748982360955664500561598411771602493636086692441513218282127901283265042809413666853799340371887787999335945042646001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7574582053051275328244155734912202525856209532473394668116027900825127137673420086238932275835959826208904216556286761139988424062268781683040500913030631697542056387683724782265541492696983480831298391387132603682462058429619039301222019238111739225592849264562764679508644366867395083219922554680173172449738906483999520929071661194147571125158520142126328633686777286469811266836489637285560230045800858860375765072404007389975596785726562661699237167251050532326141957973016420386521138983474525983790561804594533919233832599261816242008590244054547789271851668320860995726212082018960717752326123469325324620166565168279832029738469380633187547343935525798658903379304081427652576716215488512888239238894881394412852161327504378903761439094213371511469262055920996063960860277716809233332116784369401128103869844026201823635757421053475864701274120064499945685273814968610911786229659638364328548177345986816930349423408575618791664294579597775434671152055083496183187184018829549260487025417900448952176257392727103833083182508744249152261219130493929123719097332171776511748940605070678443510856899061160695844280424548593377936852981319914834349445039846601954495556240119691603794147923699314740627430236577798777077467142546875035330132632918684006999574977753288961584499290590516114675975974731475684610691560025959674365462452206732352250099480706741881682113527652723578835777344478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4808014664833906567698564539811056656713728960773938868508497968476179815759598759154942804858071373053302583204625961709764155050457776790029263939484287770636345603666265822400544635593650438012333194661762238190829663284417616232462243476941790803564531705010255822468461315623465993453624233899971674168559627160867610192753389115221244974166405937432859348461791404634409397535971380230028507276689328303608414229654712530227662146559679747038028508157022382332415474870195338206534977149633224567143154113991121273116566100537979888688560177223693404217892149489914470327463286798865256209717086458676142117853382101976385339057311951886711697332768164707915311719686265282463233248044204423068348261109422356093283450192132238261894400084662262005043612943252198833579982432252953297663946729390797990943906663242303223139066242263823230603300518012046588883407648934504554373190151563270140415180359298261901675955840081985381951655480217823634453021382723944642806026237452310653109419215109583641645444330335891172623306884084761606073903355284640492219434676902594588751191359245430877291756129238935223254940730526473193418442823532850368764633655277836686697216747550797008617149382140465565396243537909321778962293259341292871826558867197773312664633015401854519608027970196164044472697175531469109306885944544387180299239129204544827936449834670641644572122122506098438660973188415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9213538451883358844689007629641563994265613411129283241674222196735542290669917344800252050815166715376513107251798625245057974885073640216038842263118681690148851818998894426794914975249940973912129726132052144437931039275055186189302263185463824109924566810622429055568412478096584335254736627678494675025000460934650775019914516818639603351858891075290602158461670167749183571042473025436656802107235224331428624573110119208445572937601912671337612324737595561264203738431144953667065431353052282509295257947913529894859872035715520990707547860778553041108100896934212585085767856647509118142293939111198518353487505280646468682912362759695509499989821665753236915266911439845053844665267971923943690616044414938463127067082910748177247859768019876419872483814273433864152915043296939788415565254536666772758634804548003049624153357540052214452605518814955939310600892632337152232350583072557551715402536833356119492076555871541981297600227493374956638302990713731605348311285941026426864221587176682249775472590456521641333293572494215261031442004871311168811398839092225410340962964708152239210884398451240180331935815447234142365928713345101941954723977589407104883864942072224060958607353904598779798806470664197848042224023398672921840836661282610552018712019585998656600432625817395898534081643633310844763610607690283217344017126594641710928672804249231213087621976503409646172518998878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12891923789285539520449105973939823349765962993664881456097026011113617246524789757964302896181958052860661860028811042256948174663822229238322407126577340758046545601834795596359144037031379435080431892518717834032253102444385047871535634290645314838283900000890975287185859462573958304349201093932877956411874970738131511132804479106649250030264335203793777987693033736971698005357968379876319389915382500296008353675767463915087895780117482158078011280530428515488140758581243277577124178261885474972262809863933419644403465573791940334008858736044808651365615956848786109173836807444979113790703742425369355041157413297368699061406913895501813657702374560371622135096974170303657750760544039871527268397348790377266960079455742497951891137121330078687088189122383950928081943141560672117130262697510739430466457890039703061027186486109830845577218984210131885206180892832498860055613620645185135563572365100013883762136460405111638474931295826407577297297010221574116328148420499567450848535055412559047424637177519152266346099760840005523827241381484306401324741582206536868971931212686987370826324826434505539518682589019151314888424024446506755326884404436621967104199808976664910155439029547868299769585127373856358747494110621720432441869715516990804102666278948467142290501526809690168753172752206831287411101821181983232414102947196468104684988037311300262888954658444048672458160309351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308426487157416149813170700951436674162360746015553974504930658898179352015955785458010578114467169409137227976555947311210441138955061908681736196948813030677105789685937520098515553793931685937947993384964341352339761819060080792693588747907899354110896851408270495118931877001246984500110236052678622657654287891313919999567677525169440901000823858904328001565969998300375539100246344998051872102504335890891376110819414077637156104054763821010296956519623982660510217571282022905774175410684145797353309825170205282843797664053882896395293161768038038273246461097175444768376665603661757951794621917338253819155536438876454564548382483980115783293572502570754105268540579076853691323348878444315301070941705111846440152648972195193957114793491447322247915433084908264831263386132974775764707027885746363125936864585725683457508868405596835252265318919023396583726460181619044663622950209568312306964140973955970414174522497482395916571043363074714555523171183049605250300417980808021613927517158869844253912059657094402248241865648211520736025607221879067272543797047697374374419511002500709079782000314044519572908860555045223927279579553560840653850041275311875811784520839065886129733015077790354571368611959035371032432264323738791258167399744208640802129134287088896048833726162976367937394834672152272354713279231016848838091136753608451254031773531062293636594543577312240144982300860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4388579203536854906838996454935900882123924784684262458488489595980921739048077163796131470349958018924746542359983239715363117017158813554815247407351903191641965743773134833877530400675047696683068722250517935359414556382480045896777062040509737624433313360501748389184237155285825875020511767271798760014784391924772701681912090314806518475919051400192230841224345894652642024359944924433519686121516821163332250769434320749685649092936363852194991229486626049583986579455092936471460025300331158726345157161299369410324007624582745706321271704173287690798772253871223187036188538869634645922260372677569662208451967763195211220068108863644816014199554004303282290140606653099030575943761681070735809182316914798982140425862150299401740755116786057749906582161746463081226890921363387073921792962137512959924452512216508802780671544423110230532616850661887546233572527860198639988096080321352418494545721178899532287725356249406976251850168833345075722084749880373698355049695207134713766655434142665110786187162615813774365077235135926767785142242680947394588302276474730613149628945045420173507976165783279526636737638037672203179782229934987563307685034118293699328475515383904631644408543084203369899328747298379024483812321123669738239291521340431499293079503484065290851039319760580218457536956703328995391252400406416087969455162951822964602105000086193764491635034909405848916335303849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35085526217355521556738641146560713597671460652679894452626729679906616974771685302996114631322240449729688575910116865445727769023998708089533029330203554031325869771963715105675960559317040629346564300667416252359354389789775526981030561183084013369631333789282112283128234575721119706306701062984165825073022956862794076070996245501607139279888164234322059537986285290056112880041562501290298975489347558859309852113475612094406600822245913692018862084391712872714625135456727019859461730378310132959472658446870265378318528574787582419087994322642269196903694535678675906042420254008864753386635082427186229943123982820621235955673072020742375422162862999160831855773490206104367027332434653827177231381922767452276812744933047596111365209163009617886919776605717493532375234810052733843088941078018822484680122840761968332439278210632856342239483673046752897853156139967065388743482669343214369346105743471341290360436484958198812354154231118076419243595948308744736943976348060303517926030920707527428560804052593342054944040122546503737393125947887334578963334858745568007004668272209954689958670174663312830781828295891139795589630159826807910658127335094813748005929322417878097197996124465330857638278195039597948981618256276166637711632737863626327083389939251645621729247184310559877099160868511247194533629361988224658851765574788349710170583836019882586244328518635653992718400018807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29732778129821575667194187752811654646527926247343613152407166208206135283774592480522875475663513276577454317990512758385107996709541037824792350803294025765388981986952315158140712276878171101125860325288783850528854578860412869772954832120290985771026452678122400417739750793845619378269155069910512873905650693678305765887658902382973336440810490439682464575042169739220274500177044314073541955650561993714287126468646831829043024059381068107410111288885991618240259658061007506395114957881579955380875204815695664064972220775844619684154342663873497880664343188842271188932810612299797717963766910692621701413599838767999780680748296188207760907247648863871289954183094841139948497102929294852983728455952406481614117727879623701809929672966957930989920205565455665892556561555412989132230369514484232692842940698304931491391357190804486204169879519106380181353257574325040758434376615001616686284447412368540122365874410261533228934495355784419147642554967708690738989356430412409940647652225959560384505763517099099740558417232351571565795575004381956740259092877010258403955571345103096427178917210774609759199125067987349923116564552746292503341787476886959797823494873780769164793785175156815102679044626662721438813928952975770906792461237696848177304499383788068434486077055513452190199579059117156890175351627662527672170574515713580293099619541856179032282818151086428214342351273953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10160032677395052874970456131859015434456929491455562031801210893302176308202022142265071114662254901810055892538682233960412757180111441584062584161091590520497456900730435398526524451017822042214502056492666159865663443390757317563278432858256251080546933845141712078902789659543416368998297329908478114676063305436820926417601057793043923567322309098133113382209429420899443565797824495260921022825381519476710351733423541272245719458278454247519967831503049184531994404639052951733511449579861646641174291130317212051011852597555006151262773425527796200307483727396320193370256589783286333045224962218765103752948354744836821717250726985849426167023265034132611044326220545325925473864329148479267654878488146540427481972674083493198933197727752367622577675199374777455494014751952615540869282719940606211495217921346800912595849937100663189278009237726198703777305743410686267377563047422491538974273116406548151402762183155499929354065187933241923464271163186878685517458772610602858135050255310212755532361265549773305866990109032802446966070543450018719280217628627500953877624480780770785939186615754433801743936511916650715467285765609899684344159335064777193494282995059778672148351522085009902686149987962435137477084248062495528660533530926018069778698876115682729558067272550493804427834867036407246045027707481955064220417543266262933675120664002895223388508654720269853796594983202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553121697815807535081841364998411146340968176180193032222742426883352466534859678597971179879022152012098259366932390367930686153631833213332969236766035012352876461935342054610022618791765940444823838909016317262545237317065640865289456776487349659925075167805209148470130630221459746548649392426016259951271176267885555900887411370410509780430271519583862140717383262275214423147448760339230039246156820282234485322817141394576136558630748341716521292389302006249064751375423241628265913520642043110817276483188288659113185866478165397847578146579547748898793844153582260421878183607398509707474168794102618837234732387225555996964369118692874829846304635070511497446905783312329016189073202442310825826196309601235390102327333437144335462286527422706308248885648675848397025773061947034561512562110696558485892509482791239965717065392266157590029300255646019580697607478536292442975660004326755934561864129471846312781447509696839014763628521836280305220156431417083961321667697988523376592101911948761812345891835061323130898027310461418247277022461405396020179029184809481124659024670400991445199867178406621005463453521563022918641414882656373073355688641106426352651458336552493450133075385881102807154437777911021444040548518222465885943529242222270519463219171711963390478207005773536784627363773018261145205174862122090587873642572305226755093217606322720091670535793373481955962806586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8926805285265152598308077432730803987322510496867854598382613526482329314059120242386762132195844947167276914565222941428968279649542250541493126362665492285443656407885022468628514721724400010730429527243979579977096098929691839406814289255062948000182685305140617031910535051750918509698070325898452635247982552785565278799407286038759081138314142891623274081345906726030798297004651254274597438019883724252964915484287518728381140203568103776945876523984122530020776064651500254894102027212398923694710853992688249148531379143335550819947413919303265112400670199138686911956314049999837322488523813386785665840966597665629042893499298383513660151730586489652815134609883557681809100980618746789829460408117807760737666742434506447224595918804847660405881079723088380433530116440400352303513445067208654831813199452509501885618992482356336951309511566753999361618055744884965479672443213181555971649494497824160200580814721874131547980919964260468627444379766660448079937347425141654324879187048105344475838627994851648105601825101409949157331631302631881748095430794923220240802187088978599283283691305603018347341460284344120489455151535456027255317367466878850491717385901668245208958358192772996309285114458671600217400730514001461621755537834968958018338536306328776291023590431259248302051604618530845954373939210332432238674730756555962640974042893147457175082686545784767946737856043097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639694536195109379246883975300887440261560864482468859146125439495632344424567895293689202776852903280273354366176922707225434056339192850719840588376037508522426528745640828176699285165182717546329459521066195130401334315840512360738963931433271900943764358009057683968695301453986867785610216885804817316792741419956278598145424225625540234831733989027526158675433417301337827071443718161169947127803250000417508777700353910134252583115606023419528312857800863940558377237888398568022126362537608070946446411669441084011376313307670289592552181805587651076941083129836483328902138972494881351103408791082521645325577413281261016532186380912164357748025830584497672511889918120895427356074366856356209094753760375421676539620970646889603005949495774342986898852750518959703078179965343987224049547379431646759955741100510365717819702675473001984757972465404329497990479965888778359966564822779376105350508653101591356437708756460824550894990149101494106426582475791747775401421162880955492844475465074417484387140460478495905644500866531540864922699867018761567297565692191108329157957645208999115231477668252089586978475087436509037419718371956852274712695187318320905992284804383241759431422668371415240369965706129804308522911612253658918670630390249191676676502113200544453090663458971539203890387819577324136155273338315588921312769185513112319168514155505443239390236000675813922219607221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10268126798370384136622861614960648670526856368751526459371281052972736993862991856133264014166148579925189796519848034440563516932630874967013404730898063165459904123881795575962280376768712920094715165032732152926059637248844871974018635911552309681749777741480104979889320156485423019670779001262964879955195111308065499821465808615594269536391666189458297526786536050595519973816256407287648981740926555514385478091755652130896749800650109554746455026954126366837514939708624706038751863149282434658927118149723471676264398745217395738275696110215159382386645740326820212245018404637743978069506413789246584578075865178586164472767746033572922762892693570882910157651871092656503775294403978191917697309208915586236848630874384036353743096279962729493277833525788466796536713638134730906403846459105227729117310998998247707176194022395986967137422650992270506581927501515789489865614141914518111614596106987398043624100307179010328823588609764085874894133817451043085633934282103242643910786034523099923477606997727520764349774700308854503997022835656487816140262493643456874950186895326696202853749230605649774490399929582502161702911515516088994075946790541560496148818240612062428166058764298527447347400390997930805156520929226766323897312445078852148989836398641045564269869631239606365187339582380046400521078887720927200349095247263358600352147320002786815177860771358957362483056429242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15263581499217938104556797137509502486662362227835992136088011922217242147288463001199510687775538187838641378868874168404207991574793148507369418451670883831347179879664295516974843524339190216045576181660826735648022306885005514119933466807808170396667404166370167216950518566378218990958128425842166214086947682343749186574738207097997495659713960642215828080759782805990490053609713673711823028551139532893734429534907893369645529774484191811540475483884918397496081741608984871688296909546668381028041043627614260159111615844840058955859011417772273453864243387942087446269683246009134804614602478436896481383739763929479885771681502675090479308466305441923781517083183279640965444954302244235336421398323454416392361281434032179860941198201417748265542764178221464335352496610035791727406246767011293035720764848655344871900617745151638157289851278505339894252636231080998091535653775514897716662185835896685055511338956423286992902669756035743995245494855349167067797491374140995730686888800545175628814021926255324937888987488825597527650968986455477734757923012209414873181283305084655723058403359820002180804457375861486307592925180152483314752307354670775927352616623412573949970433856177054365826387786322760425426005612909060289174467138277139388479658422418143512363151711868093080401598109096430013441051727992133201549853937195916481127816785760898398835445198313111107272498468851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11249544854284322342404103189946496805498547226746283069399501022637516112743205015663510506766589817649440025170013447716532926889111882192588692148618835644441918598492588580794835005795448308753134332400479278135228861833064524057812642618790411883049513988253393029355259621737949886685662737464537434348698333917206324118936934049209191997220294873453909870608833302161511918584423698693580704337794653869554087150198038186059072901808374343211795560441004457624316609103171520481667259161007636437724425167115572158474176494930078914298743622134900265592990475690475109531714804031767393263727627068059615156347700497433786440238615936706886168849620050844008872139978691914342802274210219141631122061413463720761682807931424332698803087111236871126779806344737295667757466405618803353522871137902631657241521080558050128335446909744820636326318427137232166715137244652002764652910031411792255596150335435287713847454853722368571938942303708165612508955107047260414846688204550379278633350010686602698527136248826582912767535481042248373411541753856616341536725364691457060861484022048472016742484795122660145037011091423783021122062457848950978502238757028487098488646984852185332637225483709659193751341228735702796377123778680490571473675762364805946566811588039044380885141068772944791256622576330189549829008127693781798537288899145061450560040296394681050801914966236981662531137089149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25661681253183481028402147517189705076068899613663635522025206171559747118569432353795787706282849936896190971149910982368246908655744900192383661429303064168562592544102858057458553888523262751389316813351977513064330203163075646821497582660445991066181947068992865936191563213542988009895579271082500590448755435482886397332854895957069036619215946484979167618065764682733574816512300006814340008544881628954401612677065346274490612382873524612400364217562066043878400316033619446062551522566735366162926881015843507625037731452394932136920489920338961497338292208771395323973520604317808648043574784107898357366065557531428769527505259218854218684990443292176050450805736592024113661935699424106003898674729439215424731857820457170301909080677018944432572046311598500526111791775041758978621328597918284192328905868611099458796242664764983441706264108868142412119185691439838653651348953960333363996310246006742749491264293602407709983337023971670788239127902829844110006678913472354129969193979781820887360682393138925068001609937865517618590003440813905920065746436737262686492139894341191500563521288763819681433451624424547987880545129204308839085892230969225606779019462383090284568502491072501690987305574672686771753564701733847347823783589954590008709135482839416145489774802584509528410522639639068899273159019565204948056370897219878691774821414088672384451740309462783541323811682757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14895182950283593350634929143449149473673275786447416670969773063615699471954391074346956228267924298776213848448311407156241871794013271581285969792921351711458342585412245354927276461618911914906373673236918370936979837900970664972535883769333250193804115877515942315409488638729868951009805415953665853839208134996635884403209904088346152801372990448596384601885671755565583203672781375441753785011078401476583018598571242500058325017990732735647276851009395307863727224412943854730715868849341011669934803176854417549393394403680767072806221026761383273927362525681877818700588744604372365805431949974789639138298302198532574970685023312311897125785317339563120567417291312315963387628279199747510947800746021341364907584636605803704412530944641868977781902022338452378828900746657676566105250957642180013510447231608563871119846426655950129570050802597384511354538889741521878332980219470897127247039170689920031018174556383782011610091962662529506016233438133665975574116459733445623702731890628360258134618143400699311266270716327493842903700230937473311527272150631352473129325132180740783874844004002685901196441684492357626499677270165557467143059008068528258479327194706427729633255376406657723047685244783508622345279622488176197433997367937904935780641037197594531151952337333507227486500675728953636479043080893758318153168678687969677510822420215572094833247361117873951091612274469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23707659393181148716389641462227140808990817538577749180536310766364591907169073392421427284090363229118532244995749117814956906108760444488271572769899444807970048943179704447821172133517334062478153487784599479089464335359261513250568316406164297141409337080628021167151102726857292741570178560382732854292670228581061537980430975978974458769466593825122370389166026540901978358984270012051184786673678495106902426164776220456838198765163409780216520933151401511305699140581785318293901130440431045244146471536091663115244897123402607585583692520990182192423977234486094878086735317001939451779929718554083116138483343288702427378581232147836445833030285820137895111707368897612144360828287782642262937401681253464268742417428689191778585437499504196982962826548072192495147001232091260200883419446131755338530024089946153131117216262521160478164444905030472276674769963079443673670173523320330567379983922904337794641092749028074188578696589734412841136995439595026336561421647469450728102658245460858001325538738341021219871078508152494026015173372014434334539157737419095349386819150284624500830146273184474531486163982319270608377685912539446782629811211025272721184018932844672417401099834783355196155227453049235678206054686866342695301160493742224394133834239331927823624827135807364079992144714389854322485978131224175683452015023136262871716148648590931261489056806182912568787436952244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25893754964485333332706587300601485066486540053522173882048876373078449951908451660497593228965019776307722572511870641617687390105515193089570044519570640594600560760543247795402451618591479471201234190905887881581458395549489520825170960539738137033736398574909378176923601405697022744968856546966186947972820131427228556517959319552261601918710592353029953151964459582636949934854998497885023124222106799657234573606806085648529914444184525011359364571190406197811003953283103563685580621105165524427959976648916513471253498090866184846121178228283011156444259146894209765407359642434209598231901390099248365974861135403534387572844208191555198761685428335098812981119361106519069119945838340006721412950852131951482455027754140544748894228160676620284360472970477752070475799891564440376140885939833953546180324791825504225288612852931070256345418006764500993878279730778912574603791223637536524857981352397568271968722024190298284864773363648092562948926804738441347222727362956272832631220665568699462286544239106406257103807404851695650273421679104063177621622689974024590412979898764270379938554745417727667285881104760718696289580502020568148382472264992621864260824216184795205776857041230014028588278915671146690774117734412708043705425995602771353776239817193995847506009460330652815983355377401696497087640020749572769468589825355434189032886871224067259085476666636200031737360858146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30162614549434588609802152808552757161471140045492506945999835541440800718564199497079906817662568595395013368895679967266428638913031646744892876841019035635684428076012125571772209417102842465915045420965394157520625607126802425139109663171819744664247745605209081569562146426199808158863009664025401623696333378579235330098474683132250465215351369385611281025743231862138552105820805574410370110012618106635653205848029276745629376208864304032540485669463484427152406542365851273732244795873679126361708354970466975493364468102590017898530984762236622418530330176311590765306807509182095274410558194729169542667689900089144463919650936532371336282735398400101906977369249562475940842157247682341406256985472995181956478954842703259673330250208048718297609850515881736798345024307037745899220276793467875847465582063119451882561453494442696466900524969374465260439982473796862048617474966502650406675723763316774813668836903024008974849140901561202733130591756828062557812427272838058015148728632826942481578758176832728978168162328073084172832028340133842925734818650248126035580489379391119790559160449684062546630513919047571802798808209482075227193515708799941396707835196170872814773409679086726921048141111535837225990019562814487076515219491894535765216351539431128066014570940713603678940852782858983286377626632087582396925262846247961982220699762564833904149176524375976995144130993680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590097902489820677177632449839723126731593854892443453476578783942625531799115517243934157014604000905900565332639769507663067565367551100082075103518478740856029723249020413289726363436626667612724576883671526588600793713225191833476668132775770272051719228085543711434017999942329322640571750888330959669572295606409748771357308864744413645475827367405608562713775883363775748323536168449128067435932570146032329720695516835582053061218411386142390799041494122839810545167761190448080984450351894733531432717590009358478393688155528951395952463810977859213757602523874207164542714238543983117385230192484502385969713628299762788725388911253647818701486943817993668317477981740073765483597229321640988207051314429731389841770211537287939827885654259730225496621250271496922166189973254666011387239394497285577118007620541297954388203873582150264528464685074281284909195042852681217685082447016373719424718981226772140865334469167885777883036705336526865738997709750565954686022408804068070930831652562599679935342369599870433899907670769949824313057882782938215483454815600088099882575685041649662810496521384881669468782095832793296249820864755042189719129006981475590371152138249607318279417443532642242203189030176995485684541851956546549295091336895535564824163957442625469118239966319336381361390906903494516508496237349686154829704219838284800664357158580365731955873309835123756339024041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27299805416222790258050831232121413422459321216237114845205315471863812271222623606952211864792227970721520142912650245844035372889036622359954562078173723946684866666593470798467735979232920484180937405727043135706134043191091744947469271242376644289840740264086223422622364549818777926595864308579840679949188792461665591398898927513026393916377422355934341659127416803435191623955115089146034491682156785373182307067726265581922314837431762427665381133460577806599378713750917701349013159702533501470078048511072310938876072969475773342705014531316767502010626801509573925131096404440589158207885843762800686999020081362469587562282143854623754535696103476512479036317418408113927071986309786460768702024139765736849495163973154855273376727830256285988014787701906048236872482427989537190305074099417893350423897036034016600138089145902788739988445116612567053866011489277890920949979172275431822566454032464520762823651648639996514983926228059862324894951266946969600598551543241196360596255032054707627304603916695846507285391552101920176085625459736634414190211735160203665714312084279955640015711556132888311357854286225031375014582020278593306169926934386938976130173230577686004214649281798420053945730445358435873338600195711990887743797779834172262182874354940619496625980267110116659878777718340009831682376410972455199434860826759872969925926181950536265878733410296966263231251960527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14368993315423074682496122887150801765565230666290745933932992190887799364225756578432790212931092403928330533263929600163030641107514689311095581776824888352926532396420301848699803429478568660718021395174608989191858761014105133170043663746801686859526223716668411874735627953611834588613455458325410247428430043393376698726544393529891882012241899311521345212814582503662516979248226087398225243771159866142180651695764337725963831471258440324226915823149141256054301375917063421924542337952500269453678253773029963936392973919890655502972595868506067966601520822984828076930917164539918451436540754175432223575922262995869352046045716214570269517687999016318634009003237787702983956766220166870024945604088499408418419446320239383726893428557864059080394230608621729176498181855109041581999269597812719013215240151944532583133603304088315337520223185593235332938537657727779899374966144085128585399136504664056532459047553092776965207924543028244829477954537480875813235627876004683167340404681263252446847736064434216891910917135981289623038145664208278829949603895186394205714419975671291831892343918357500984907142166625443392295951294848317876122282695882260007938225078869905623747983857728090999089594661455405715429312174024993594072191683601062233821963272521815952189094646254186856071665947676349588406306409015193030903432266377326777863284837444690828726804509906105440494399482143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033520909307161799429707031380020523308334295545804744720108831839360277039136101914005220021162752372384181412470621130136624771432775912199489027658221602602588702167523672196364504441831732026164054168307526164976615048987664986838626877038893648287679508485041648533351051056222006163046396393644620121482663143742334468828138483629078399195171721412559389468424861603453309455838840926887817447113718148826950132874126760708671138558807784623776484036838850509565513974692722911453112038762611293357544686886298856224620779829144075401329707345133207768276961145169540847995145628454213809732361257946113086277828820289921520918555958258856508843254223955630928223579326829272462955441793976547230513960990002332509644223639860584599956891803229910410600300434910186341445911487053422265604258317691437660399687836771863862458172555547174295284013855805242643884618026913037430754432316563306029894975385877544135153234784494266915056205472310155120898426851663295954632077894409720584190828182628226861866309199014625843784468206755095016799040884279424877352866598317602057404351171360878882708695126215703771943228783698844437532775965116523461469195926864063343172697717725572661619127393900540492273868750904375452458779047064421629143172083089327153532004607240123208750674360817367870653436376482467487400491611931494312174677215109733188707645939279255781033973493125108481382281288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19967082056243148743570884661186369809007217911456210245922463533307539386201537466853016096494296016433271870849955093182588589884113861554196488650348838129091921118481971087144806895486076890660513768720652529192128387230713197093581644161140799853407304022462817569737067143573786690278634169225506291283895536192378150036846056926831430018905654187181273052394087826984083943869093447793745057190883673867156019280889375915756417396426822115915937344602678305780568055496312969397339151749287781331049344698062390811397696291847363890329129450896930502053105414074487258812555743558371746656488256882491707101797329087084009927510209776057303160883934206657675252331752572647117361653387666666449275569151535774921564033176514296390848688190697455656113334321220636173960512541686030576821249206696915942239332781095756471222863993691746853355549268447792559344602520954138028048416278816225914299422720189843515078807146636080035363268031147633206202509616985267635602100697238065124767475160696128589440747937100612229472873667544306604997660782418602186649776193683136664435258802154845215730296313786792703178854809631476779069408853427138240949667838571602779171435269533950780570239392744768436991982357427806475424479056111157909258788691637197105008053003197542577293793545982995305248378759958633954212644789688018760691956314777902077365871963271284599383761651006512622707702886164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29354153095480452781702686797377615934227586405195742009846664254234383088591302376517831872559698955066103197662656731079684027310601453198905930739811374752148905541876326847344233624082565506673052462972507054365200491197388231600613693163440256292987707940438283903547064594738038316036443089290192092688334971818494417045144518522821715743195029557543103880370600777437153413982618296906066023511679164808871748211331040441802014176752703764934419046362309055401100430910341876528920751225034514482336311350540465883944789436303803088386501504026110950375929951233091263725633012510183928202793318237152061091420138525970158724610157614572658564617383665426490717584195520945984187021682058917153675931484273702226060094388823567868419920050387827905022487205225094005317543199419711561114627963616487292613429681212640437602098789515641259112258662938724472448786841322712460868058022557397234408961224908332670809427719267377820293565180424403923103314918642989337128414849285671032009942571344464691860178230096629168848884176738838185062971620025447009519052901093938185293239412197546525313509631348215291833612195745437681964199049841259743187776245035017189202348370308765366686919342204904621371521747013065778905722457896458669840984665300712666577189337082236033086126598245008096906197388374876995008006466715638720663922717914027586553122440202875644942601515808285871930962103783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16681031507795844531568258132570417172475154981654828056818469770028673596695773935934569630382854323973106067575221666151072242864020941274397285122809174542160530804109606717792001288353258740852842700884856049166021770440240714068257562966395935954359005603844288548963305214644508118455045507660009473767370378143608511105089438414305716633394004844589536460970009413752881061887427980806040117588289762280492769983064329592223638130427219793667832944938144261252418598734182756607551851757625991204793433159731294214902253709736932697837058639243261433265169632488353255558705930090554839511139852670369541514297632618350770242191666268223368069553537598713511338026175674966707186474051453159390894583838672710306462838760028286721479369566915409919626699497005486631305285901112281611999986300013317171335813538080687749075047710145522340755849910322844108288002261816665563880930921209944917648937642001258235463462964984027607571160565149502085930267821200276051406336415408462572455486134751492164446146525797854192725848107378312750357653974589721357625594402682265731308828132148083006897612306398722828505182272141306847267528270151487310769266171912641711230654275352924235935328694875062143984025251963496530261536233658098927625072389703673346923801645103480922697792306263502341791606245763701336142008805298654455361305809641862724902131407200431212717361463764983609394911551700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743721477423776868193249718204861961198790030379865554142998283696898826656035367350939591257995413459078936445911833217488427361768993651546039540441651907139340179903998594783096063329526964756419841333247845048116404070554840008738142846383167650511625714064426517334412096479729828638120181327893494813281959347333443004757098718737351516427846880490068286319428227764255012411833421114690727391902129279534252620255709174322332394745683298203084954645233647788619645039936283503543388852915797646270807782501230839485522758549973336231511921294311719146646338504445160707255643698290979447880529879852169749060243351447689941491676262375492658339833018532197947964728680580760876825268984334106935710379856418322381869236186674591348344797874120621324408816644204606004507706726861393149559761791135240255360979554871117883298741203116700185784292986096158913828245993052187656799781651076091120717559277682356325623656683774424913328287539421259767011576454547148291418004610841522457862525615231755068326246494388743244818551713903162619110347284876374873903961041576138486742462724396722131874298067667417521117904044833140576318623855218673366709640598490910396654410041952824902821653516576024612015300360402431730843045261790006175847874337371458871116132972834551200408910886830944327604562746307577321717391008148944471198410586614038266271068705751911852099971457504921171929879469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15090826341271565174849080903176738223612505843872783379360772716718202650594391929322141480178575584742458674292941289392753063532028721271514838347696112103711967182562829114974107851697238648367740389223719684995773293863542702009975653667995014229461359257930379786672054604926724998766796167403580336248943780903939202242613893488390628620607265035496763045329973186714596602190521856526705196668628690494012695060089180913516328850274985617669652042532285593828877795306324853760746725195691706597913406068394039961640530869547302076668591846849964659127462144195223193891976291131002019151722357373868874206585510319786117420631256667905676277207252058456419532286576955143075021440158032939562285783539872572051574747455499738878990232070059371871705220739109064183626894386292063298290992730990728457365097469652596385728565255160651482567178492597831175114001162475089283985598899229695157778624834929913886809598791639828793437542352864314713168448423926891966405282235593116372478993719952581161489002972888491884852437440789103367533055627026210339102311846845886971386527431679777705897802330545076146667918138696693875192760491712154207113762563458268329056660551345818054666269892955608260795445353226778551433041728808607423170524736886252409027442590313589765534903344981956874137404521493278432223577768707280577979519201124337380816211425523276045765878770748541652595411302152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13235031834503617529105474352863977404124657322184692017777905309395498444191991257459016852893591691684549496061893344852218679661779483168714159846296762448096526114836331515627885845549959677015302579919852311190724560712062249378164380206114731366367775485554577979518804637007714820407134977655693892614485573611828308377102782779762842390128775199242366876520253951237353232008050834540758981505208504894738599234708178162627125414328909359163546187303880568820936873829339555805797240383224366734861063852778210695330650349919965123977472434806436082037747071059351192841658339105077015219315675341219255361701821415938190961160355122192096443284978247978385041706697417922950776757472335302172930707439813603015627278468573691466441685815273110697761777486965536743126372486064738593036081940908394208760272103574975652751931170434057308821387275858600061321412520488419818104380882830617761730426159341370491287354202612469968596522114876965035218712937833843266985701596924251561552385163318873560105947198037250751272738913529933298163127185054508043216361572118978744982663761673475848507255577726798628344618922587757247317919653620399865242317340684858443397520238175200011439228422250414506518916642689768426652691415898345664266015643724829042605748589499373199352012035398432788738068702170147476882612155649042488279908551674880029603403965631350090463985559564366244903354531730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27519458474809638030828152492480164635340865072424289650892294929478885463334897369489651429823906927229997422330611027658953104817030493752028136706312116497498259194588081214812183912624477040458368215917337263555224304991756359288889903151621547353459057458550607502203058657427071754439373888276068836855442360537755870199671914445145554156498954592998354040370850809593685758123566820447478648687859591801501440776089261586477303899576399382487158806726822436962862565478918993535716085152567712446092716291432979849369986591308669440203808020889994364147684744822589188365343915072338743092863599209992474336741243234883343442516157809541714627690091586565429814589614211980019429528785249053799022957930709285427028621437682240562389597786503768966277331100906755884880372778422387196395410605689604066884527294246642661115831375716135781939983251691550033093028934050278499690992649453515188916819898066140396474737399082899905658586642607257099884926523866647923816922655815325630743338184947747676995165688880388034067787650961912342308830544517317123492391564067052183171370129019210282134239581682192834415645646583167253275656007928037964281094850379071343718956387210438603462602911120952086722050774033944131984395975930786708932611157088109088731693220868073585629970659676817161994580920055972315127779528409501932066365354456192292765580036955808054635614694356309590393909437223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27164409420147452616101854876119222454905278278493596200382841992007744173027754086415125823443644538080980100301993623969379468711318735438215274454145477974401806691348724178032086212813127355895558932649018143859953559285117026522513771158744140001044325769309237917887070394376521864111770239433099869172790900087141087573709706237867556655679385075480179084311254554710288597884898712835269032630566343982214384526213926075012391319916555529628542154575294677344578276219456104362810745479215154119625923963431896144592953532461791118674982461934691029235885663589156052930671602784849516495843925645461931183981978335604649128286146285032100376961238876212334736740024343797415665241818858388606709718227945246484539959955721335078119710709537600944990438557045531086278239042474825493563811934921813939224423997823708656922186193871353685796071055170900725360206454719929905532890482488364250521274632501293912926848134717577323368084028059791264487166455188067101349895492960570180111093129520958967914319663785095112661128217715668581023541763553579457044325024797541190490671342131158494275331252139223341198797478865889790170896756197642916614404594848744853786657672316868848915514632801278558478666011587643852467214212105809770785430510510443628650963861821064214173696469433729428421812513912690625431035696640152642749569920889998388184447049213296679996870712351737060394993281957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24531315490425469080085283130617929532500175748633855043876776579282784104593473922659574367014051633469060128844104026326337381054499625527982077083148579368708830607855117898416597688989873973391424673232603841184496058274079538822710380088908341367685119828392077355618377099916111750703446081539531801261526107932414081528032781608321225957751595833769123358162180018600064920244810622434849736750256275578598127214142339070510936457200452849368614745091905112136382842831747818498519140497572307809429902567941787143948983381559891939004439007127093224067392233972315634418137471611994333983658761726987901893383603485900718039138294419603348790641802620022351984425945898223314433462079499707631872730461181865610527227163867267930089686846488027173597109675109226445650201519155322399689223592808917774400888892775264564969590569142443783194217225000170064463446255152773938806251272118320697086756179390569290130439190953048803099348429119086612195332747034940993735538435951708089933344451805755903160028949784145394188397665760408660271832967239528118146536348683379346737967798308627851835268321116981769498769156509553949577209240602088705136928259094850899124725734601865902350173380297466138425828633759488623282098070849884570766968861754350359783512138371825876344117270703705149786904389083992466402929737289809919008983052587162191262229237640016789387212318840526570646479228445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15375256559847882042584639385670175885532504805745439263612067412711747752239565523770318994551693430373629035209553239627607347787084383130005181468898953132344197584569191653519387716772847900075600161345772910664547759075047224127970059117517700214163942585667629200270312682054416363929130061822289514460301989643964045706463762878750785801667957008418516495940420463395084316778365506193255176480629197743472942749783392640291251767060616853036843287443660713011354484557571599559575644509010225893215088887309789039566926668538217056901272134433231841046321905239336134782712521635675460288663308708155913698368485542289443293098370937071257742280641708212436766226978184265704312301450830082574298803035617972756969408511616203998606797609855969016434504080067618435490650906558709987075567159480390904408405563518448198250847618945319348002721907024998763497033273420513785202239521474165977164844281763509261956468735026985587135309116632765221750122301152517059427043806521063467512178399651014332204564356523917628609568667928482959048018631002399694282016432490998273159694102942590744271244108899160065463070246894868377398087321190416899298377076259212625084493481184047613612072393833985613355434247322076047051097453416673705396304527105986460041662357703418481812279016810682631566719359374336358297004387727593619768474362958846298939632527207662510964699244474578239598022246492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17685269493935967117262696136548419132087948759833809897086310740887180832231455340413725640253515521832304370406393409397540861774227753291965347467426490420220465636289468034672676706207052274650104365444943629371032334289146407152758211383200297864872093017184503695336649539234142169718171484155640149733841695614404789294308149929486486405204612526982399293419152555602255598561472947345964122683954245462136947758176654355606899689209586558490946309026133551184696088408905513617459868333504810610266510580910760220803466083960978883250866663888650255518062309721468263762896762878228359509263509888441584802579998167825196668149615706624566259272522769584644473634313845387178683225870093063904164681996819585316653186379724281104648531477207606921096946417110959763119475350101151634361953630601406061904104926334949536313100183670754518563776039453627742213158709806030494883688480953582955579854520065016664390507621610712925284254297593034744089976167445939514723385218062489052388833301390997991408423070097593963724776356433443539307156793533920063927211713683904875713611462851940870049666876229020373584182777582276193039858343050658346011734074261429887719995274459643746790344308228454914616826078006866136554828411380066862551607292089826270705005437050593602468619394557797025623663861332779821169614015356782891417292168205975729620633071378619462800324145661705909097061955565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526426878757415820698565574381814556494635793026523396655987303817688140935655714687564918081290154385374517314470516659238679134486931714576756776853426032250705899441207230060681287381649886992734929247617977466116934565813886233416591214289597658499610786345389092958038353971850808533628946860413765388399889727698879863486511774247867154802717119020934513414700626945797348560206666453426034395956904755202292428863386997427230193456335028193244465090464639874536257001603570405094918831360347943256130462999299316785550436942370209957472921122219114514734263200883112457379219330036395301446504155604568762889263675945558727611021954337278520652874660268538362754811755909839389376990346255278137080393977652724316296736481311794672710509413578921742454610119780102527837298691123254648521907035823914914847745964900500039155492788398341025164523365681909511346983875702807425990194104267814245634573872230379238039704248844149685920797565405635907409208889512748814556406852745217280510740262272942144730558124794728660897242356228836738308095295472289735234053431243995850813381870537023990155574847927385690529368657169189906125202446708181964794623568992249496512542329279495887342979334570544312629254192889934672408960086562202313003812812701574065440868888975392283779977074673203870679780590271490772668448016758131782192292506562407839050712933644121838618385679127617618230590734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15982448954801522348826413619743907637295665434597229180829752575469759443787247483050844585945341558742204974076899683887362343169340853808620009577415467504265728613333198796919963308108337881376305077753825927020515443821537097797776049144165897715956299925423712150675043971331874120544742399425196536639192827593552002009927686571725622612290189737210250569936499032692214655847111449880617636530966007464447281322752312809405988501820007615991922165910657282627428792969194106788013716261814673232510775746169708698756030839463626659580818008859995464389880567771153721378868453986348169213997594575107505862124926297400989891926470854647100793915909451132898494083946502316510812525293670416774716737962538916472347927795789676747458698753411949825004000285517533753673697909047168760159441874382038339283427851663811198776108150600259501148655072124904043292646333627135536832415724900970163329602815379285179433917875446193329881992906756726041002223123522492364991789526458163239356802883452979583799645231519476936228960857368472473114950971395506737868461328607776113574753949338920952575778853500933367140494500887184201684596998160782869017274263360487482998334709435951078768992923659250680737725838441969688334284844671540893249522441522801949621194673182853804751421862279453711466714608585628447501601114601622914597766842689512449072815671579250623240046793684846677811475608630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16779538926716587552905293257618234791345364709040491656792036497883984671026401216192752599077166379148191920268567859256985409198184006221030197947832144621643536645075497342818237689949824781734079832633406775960997005899944000384498498911053174108649585083109255842121291498627337289454856440921353732773499318505344139357411748252054623547703246541391158398022329061511266007199883700901642787464245966486280830574369959228929062534700947165865571990730205839997784021602253480148941243068835329024806270279608940763419439683802230913294060859201050425668023373698265004178102560590132987775365271114874327796116012895191708484415531614890728826255620209379192575528626345630029854620472614004130085630709328728687450598888855608767828207349489407514517993933134368138771800174246276251898284513685838626764049463689844174055605429788029575611528004856375926095449771545405990900341578292549499632140836399486148055569420571587473158429067769192865766741128411949137516811728819957273240252610280122816437500892057747059509641060983826697966122984407495525198967031540729028645546290115344648127372356331976851606944297318675094271330829568906943916369966790594701472942567506543607815942257233312934325454101235007129684893305570189842816023877152349568111199665721961120081702093925765069811608917874177438154783828428103676487242852360871267102570660894181373516560268267667344725180671759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33426046756780959982077271564337631500836179275603950779838501353197438544664441980249698448238922606495078803535681509947066384758864969735169598045638360376029508786684902897257307859512466564914369468660487076524726872524331921803886334835501515490904885385965355770640754153844541958864834783678822258285204706039020438752972393246862914872476610088892577480633119376988373635232068147817994853017530379765227006607204014945409780799106354073937532694175256448812694153867087719974354727840293146567879935359763411820676226460716211391524493913249005223306788040896964493906423142282149538920995863035679280593372717082451258483573436865934130674289157385216873980642952374462890478878287084622048849923725392040479499381449127041439389966817145485461014884953873561390362825633835859734688699822718204772856835626980583975316714362039348850380248946865777446095723258656608590741376863537986508562273882287245288769506343598239400457565058128143122382995949331082652236783398098774676282658526293520355242833211596827487735899396766208779754552256721023311628318139008186181736030032399597404777768511717657905429281578335810979677991603263984910923726048853554724580302511858587849618355605168976084804745790373868707884409103509801061574812211001549557327923064940647129018876717628688104300608689034495139880612819861487659951055481982200038730723094272277602969225870247136510742017682052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24506876578599889754537057051905318812276184101071026480458958458283531529779864836946435064003072599378846957838817388653457189807630624430513601055439663168956137021576918709023547020672142868691740989576969432181951266129877386497598204074422189160827147009749657388479812381860938324836694297320562362718255152329134819449393832773153081624008895743725220320665537283478281370593277845756580419077950640792519303565264369725682823111228255090343570840828716109679626293616086468902129253694321853375319415511718399096959833576428675096043478425011934426889019549052340658205850593033484808599984174543518619019284636802099344643052911284508262430381466357303882406675013585606193392189393338047525974716136549022444536020207917377626071643292778323497887024863508295705009085468240340494517014094406969668001722344279443815825431713820787003389901222620517385962789818944330164363797721275146202328264032021183842748655353684137482860492193745061535107394330713380925295267891447249150348844861989808778212321022278961264255812956742015271070478029522840470791186255981025363005048192714210835157950230883857409727420709353795975918170471434975500244507304933271444515425196183803296812585876240372232909215875170357215040724740882587255411478423100863097799208369731052927332468611768109589489790227715211448352562853447181704514922044388597289732952389096849066065306368628035384426133463538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25290043198109172073853193948905260758348739116675838360826398338839849912051186849759238438089125918026161546190375558783437306473407301436059058110046418204261180461353000343921554232297967935390036827904944211327715608157194618641265066202464953003803680034741224389733669643361386114205480525394035982165024235116162064110856840242134428746653164068929121267366602329909285171053387036564320221182053295432160878158737137518932748307759383490280893166207628586605904539748523978051071313803351016701940597469608406355187839548131471642596139900461591780306932527760574040443478285891979208478060910860152413053322849574306676022325715360609606601741037291763452511817188335510737679072689696824076525128339660589557247265758519771196706480055695442910713412202803937081509503650090711259076111940494107991661336353298994371217596036499733537250230322644289493306957623740796325652237618852517146873085446012035323691743840443120938225735202330108935323758865617610851644085192197405529424254695519701059570599308872894223756427136476115703655222362045774571766824408233104281806687881944289723792308089152224769856736531199712264130543626974075348441141447786837386564786422533273453661163647449894560160614547573787931069446900842829723383118603442070121182933263511048738823686473528121709567026289680151379435904275444791403217700348515546658498534440862838352023981865447107950445140198137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36563234132896597593181298664656389868559827014233937001007596322060582478400436905447839716894399541056777050851731204115687603630486098242454224115938585935997086740571403016046287999209562924379655286367210205482581274118100875735648215238901610248681957409909351241447958840822127479317908169894117854922514634130888602741141891137035779558629259131055588921204783807644065256944243513427686042239782248455707550494367187855914877499174026934506759802657578725017022141270804944653864841953925044209467961351754569518060341316125735552894953735143342144856646571618511214658973097508717625721548030264600556000278654718115517184498592694678922689272867207306823692516474422169971838826007329285363435361862909823627973764590575472242291154436650083620762743456715741038683858924514525225766247841908115211076619199576842725981482784629369027942658161633074514534572123885270633404458133795976741178423224214869974247036404799631226539639841130639795754684903459505867787269910768237064517517337045505882223214662175963206906753271514281245896531487271982709600525269704715517429952279185922675602752131393592936189557038802977128320615469585759116263827886722561636989509872608583619283700056974075957276412137570019589943782017136867934615185280202175151081186654281067475251734914438434633646111474968047931181445025208773967671553333384014231427765970108030339794034951357221638986862553213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12148890952483498843746976172431357112765608908506313079281865840928435092511873436324357954946330790787362796510107828696650687431725037443394705692407582938132257025323472533097321089742440147904121410853394017464743304158735837069312683971602863392267331836032344575427255974822569475800178940314095146538797491322276734410941635896772119854272502108203113577618664043610048055331266314306317449002283329408007938987768627998104916089717299977002904082733664078002250957978888627761838516438060228605362237870527103277238721607159384910789369623379022774134509527326471884649295277222134657325115383317134452109592223948983295686391280933496609202854423117687578765223528370377166527823917555899454180317331324931738433928149333846029071081194774959833079317784699873721277751546815692770180348642991358488522736028902105010666443685293650565670923460140312307451203557471575693315657605586308244662653389424710823799956869916980601834321241038891563711307368740210001308411432101669487206698028677995149907394180377339312986443887896173019511712352503738127164808069346217947940448462258310754409949107652550660406042465572032808870784048467626840443072687133129555227924887903921578933211334429932071818450614783704022652346692144078394408514541763489497522258377390323734621088999625588135458042000245363513691016165381138564348549334849464679812237000315812502433970559006051187488291861004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33067533944369755333784743414127521881229430076721612378562392811295507467667823808502763093713855149872207372489917137555931485104335394156779036225673330228671443337956954429465482330942391756013451741456672381793189068010495438277971175649475597473853056530847498797355997396813155351233162943766707963153714239207788664186167214589372695339389421289985404618640049900879053930983547649493168343307874191823811802885889714251490208681395868834231430963937730854205675336233242884074028090197411948772432609728736213166300059888378524758213599813193916949577320742640478778865458278976173501287543400185862813120692727676254846784835763659307365636295014030588679175250564539600300719401379898782665459871728950636299316053024670888329033039572115363982083845496400832389617085768510314202923134808396526385703555441543459010315821131574535342731347925689032980479657530690254268867686214954624696984126351899631754009151906531420685192252347559396421395358841583178150700463282496095963996352456434348004213715313314800255287677693255579929308203682379444761357735444468175733078899105176919295192884455569750551506840657578238099148104941054331084876250031726931880303086697019551302430874828643019707545994386789493781271844183863818146312899564284848942726968193055852421872242697046688264270303393277465345862307668570176126597304163667624153116639701999764526048765340591030473803586080056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14525669102067468641940733132681977122085215633300524584333214066689986612252798685386376954224100290212080478923282042345003739655240662665979588383988879693825618399717520998976611166722571788077544025272436291662395951610572860787342232456794487268265002394853385192925873099328929754055904867650806138556126959664690582388570762854333041905769720879790366750582726361150150768370580354958241889431036458130863045351068646738081490502393594189663400576230965630803936907403285522208513012926088710978967534841208460474962503225255908220167872401423160057980426295510543500223325334659620632048632068302562537371870129299377494983485936504186748597342839756239025181374299456640595007751629570865173864423991246788880232842316294976162405036653666901174975833107267160919921684966540463061683405095841489462645947107528262280962902643668460914567548325163657936009035413386719148424940550521239163626764302648786652479625732897834685060951181014142772107724464162967377480544259351460016615535908656609549634131647996799320208556082680814639043352210890347759594166620164459530084040365017831253210491179966683076472447440104538810788926691688986591780033397722065698642113790753345167271381875237643516070435219509925161553423436544041425655750015146293747522229877511474492376669619403931288327277986077487879978471535345288975139038251637861880521242177479083505703670837162869233628691779719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250315355569018887382218744360473010240591930466060460919863401824311848878109735223825508825638332264157845577491327786922999372427722718501023759377687610246444525426149630156331358479221654421431067567221123475561096523311974483596681287875146263031496813055762309633393273955994183670930676562283028872523745708913793013377782535146946351266845983571247261245031545966387312442659584731683701508688602869212053525958695878180156239391711026988308716662935224938241207597522797167491152413626589390552788863912846789078645872722760922327663172809835105434755499881900699621623713701371246523230455761742061926957982799810673000710989046894399536002854230665884223629861227384538894509128954164674599423092487153568366817535527650744432737429776668315079198856395897653482474795002502101536444792772044563660242319512704388236239256409850673414016199355852608752675292064394208539476500075508589851756339424164206637902098655062807292377097907521121979884149489268509671940746544967875907200710687317792366239027147061116021256411906509880340722550448302227247080114841630414728074490674638825923386812199691907464648319129203847285609230052527391317746764270681485332124317680718006141804657531162350701668781992606062032698083978725353528902465996128005830112723043818311086377078677919830743502127091992487104487379141953658548985370077955915865519717414976217565501220936659043312320104412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27283344027637949424574633254039549810010673087245053197047978726151126719541114273770087864785009280815898745151480425202923378292828384286536468710988337097567945411807815071856407032376505951350546605992471484308992172943114024359903900749685963025042174336859812422702778400661536599270535301630775839166509134571691204593817647107645082293795712023820812433873825950938444054583810396234867088762688007758153480412356866548355053031708659779934872119675392140971275099847004774100727646969131991767367712946429271796237672919307044633171904459822412208164629855922109152623969081494055885104122054027909437842799367958342254552526524154290838427173282109699848937625971423889051839442286809026244579596328870704907225575993036934329563313347281614478898510119722455071238911218745020799114703884149372921499115525845657950012661317052623273051009435371756440299165850952235186304274872117832620295020595874535096765900025165633034669175037833400584542667365414334184086245135003594994042880155775645206924360684852825717968184468014468695051359035658801241759016915951157969046804207033756214071994087262058303613732068570471846915957707609422555063951588313701184895863209019310601654371745366432405324900853052127360401506616796746576951771076750034716050549899666719142064657396846429870445675071001538715278164664601931794486856127906739034776161704195771778402271372440725574692766014521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26084664904346154131438046468647274432169185841005768696975518885419808116832355135584328787325400153094936485401657751959613023336903037902975308550558980106437454327393090573873476820719982913381967594156177574952826091620034108935506551070389866683460687321661441153018332669227601003704394881050698567472092658066588142220509067863690937056788375604840788250510397152714389088125539228613395429335304115599890950381010192327641422210118621067039508079878825605056149384530260259572524731813737960307998037533571171936136370247656973208388974086886606299234778390580483234475941870401182995466781294872852076086547001561167398841565277290474137321629948442271245265078318445864503404291900894391325441990364009902210324569890447824756647960620117832228629831666023173058660690612825926623902110297986325698684255521926813780252064100139912294880700943614319043642312711715978414795871295651107984391341748312987861149450361473449343332171782423755688123082633917897771283172846340802222281909076571795649761903385989991186287514475263014079992180231076651986217671116595967662694657386357727721742305245503197642609156305438320639479526670017200975720756911194229007397088663844063988403613673045718601242375108333579961264312853910235197617950784429904328701741197970716372365208413008270578209583852247640063593766197171615174520412249024516640571774024384378327751152058866829933174224333327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27734824880066625632064242263589076407172827700068861459050256925789134403257220971848533279882424462766658504378615742216358119133083829434511219157189385170289902386632645625901326461996401564251490489967814876755837476995306013133811056332632966207332612783750083764760014515643199969109238139211002994912266332250114952930834865533228940313726397671433524222444462444405771624084485693501368160185303046047110609137604579579065440539717967138886212490762700909233360050709446926442517428706260271827800861563038199424102365302835331059966596558422548579490553693970459116823390762992559096109892538997351499359903325197325661688873377617078658094821432555364743601516003682201177796682377412774279524895650343689562269096082757477521100834847804304009520498732002377258388673204772842284031832531344785210386736965251045941211268510190933255174722321809460029460203088999598230934846132812997310618645869101279112020691557549904577457766702812584432504786651450554449091365920840174154892418329310668082614580359456090859918373086859829368405112923482570862360222818175789256169356706334969999511204460355006142686073481272373868485100020961840964795854231711060236146822232312464951305756025067670000042250532612019141245681039088770547333551120492498222069886965193749006891488058918503257911987158843343226463672854682102413819304026477646838350775775968345274886121390706622724410179141593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17288011446521140914689228260378799317816023461107140853884655481965403015358847325245674115300125297466360011799874735980538634605378467013653836597806809132226075593992237862797436418924389262912047394978750998348074179943782717596381344511930635792378455205761571242744471313174109235002712373567361843321746131020438564508791316159880915152002732473984424929258287653791085345784012758894473917227560270876942864741635112520084906543517893220660840259637256846608031493605009398831351412839657134491688906966733260880487054975309390553603451887789207672069828106061698441193762430868425479261490614535224851738518214073188116359969970020361254196459544305828108630742273516718186558470079134465878625916375260795482939833238338920855989000697911618937492495087442158715968054441965210531532330092549633258144246254978943178004741719491540439417467275384571605711284820963058374153667389755854872501636955068459236706675591719025431497880065751624047904041874576723399181688765115184116040709133601212033535703871750124082483954794608527510714325583737197910874871212114334330848086214949593506678156466033997308933858984271348818291450588019759296575755635957906478244631795696617604632957338949687395474435279623717869740438291598116999353015641865469411607936500615216278824215261399819118723205510282976612635648121042508462111229633921850646228999299272206828342738998024581743147175133286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31735138500685628881669156777553591711376529369552765215088799316997305211462760767309924288002227867251841878904702977959513658376691685719470866416378274081608466568639947457315589570185758754196240936388444158546337144675009138480843795337662342573904442216674571207060540524746285923049572786983650758586807231755085907648655026266748577009934854932730107796366526529672490315311124126111856078757723769464529283798086369083896644984168775285079936483985932981179460442222934340908264268997882002417309427777938690015377439202901824181986680118002755545955632614269076641106727523861891924519493101360296755153627556786158006195312746229045420911542857914826580178024328013285599943236101832672140407448745587634299425479128155425894639054497926201016434259673110535272688596608052341366500193380177877240460990139308274096900855192998637335277129328642222124989417196037212587582511763011968859779922661478579200103774650264973334349428349309424296738287860864131686129038593225146678481891776739745015178282670646383144970247064293005171899038419161647886798396931002183803311668968710875273451820629349571326677695262545151609172150816718604020903747388458241105514350062521795528744010568373735324169767394175634178531989721348178043963527816358204522663138845328472899096248813027808401955024407087921912470512916648393478634619977191923766803188457447927034663821979481602878268318276184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28867448737511163587612229156088723347667138354384465045988884937404293750960784135891355041311469849099985341670692553287304563182320179453194268748542769020045835816882579299606773562566554063554996466766375475614506374807707585498774326579091170284817552943294338761909894738721268535746738141728216844731771728652137011544445848217835556648527461382848153372180418025525584071470947679073490127705016679826910136910885350270086971233457072807116919011807891798166874679147657302864757739360650368041620774394979859580108119345818486411598534726690815978450466871783090828324585646524264492950031940593532723357372543955902780763420031735334111945259476396878140275138410494821254355499044050673647651139301006801993820099276150040681800568098713410285524869646461293774476471344247160971862377575361103321585600342578628335664161496121188049091550581729856049801255537212112635356670311931109874431934808437657769813263309109242117536821971165869377953205574639899813434326837275937698720373247646015554664611030474263452434064034963905455465493082751161618011611078700253981452456298460188314094410995122772961999938079333454516327875759107030263856471910035114531363418396987457371047516713342851358221157628732069616258052685753716622981217582616183839854139123154497369456785640086171483095613523495278015768152446245802297404455340072036101907778631822434395675671317863650877802168621083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19674419104977580163091866038418645525975213892656152155174447114567379870558752377826105603477324664036777686255350870992516442176336266842491355313917053455216527237400021910198979591552799254771446406688392733183858653559239878455038553661129369639534584860022658642561577446866035470570053767171558609875125557933274910597581923103063334186677862929413267277047465215950099368877216660228372563700120723955654118323120884021942034492762725614626369195399864584341333919228198207652699995651053841311455150668178942363027133411941326661741681667230293285163051954570961336625477087579722001259431921397761782982899976421972351679703292205205977780806499400446683309879511281962036944873387622369378976188132865810717910360381704657643988728072523935576208223268612318869621350830517559616514669109883549500653027335435419970057027036081487735680818511241578182928046546222083175396988610504708193940585054934987544825551476592957578321839481726128490050155895506230468421641279267617000338567810049763864152112421124712411786687024786916666262509795024002261495871152362524418164466862948578247763409778006494081955822266985748175818126374230045420993411825747657503129352894344931783616410621639409998409520036378233155427715831746677387227227223051130919138687758836289024324209621678186020891180031039194629723562141335225844054932670067938909876787040819028249815351930823914259764055129172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10686467500521747485118050078218514275472303192420349380166114434075979848323547161525484509809807257417154954208544848839184789349721331391814154470856193899246580633039534422918893860135187280609437345355396629689003076947145619943513163270624108708328526895934194855127347076973887033937350296317632073896357643508086774915711445726830231635230764499351175545001598414937708398508788305011633770077919304151642276848323109082079635750774508733300711570117932035386743011964867148050983651636842536048917540575073672557024988614448845765543144041467760524215324130579914055534789503229591882387699581050355999390442958767509791188140128745164402103035006498907875367160995022799793477936415069377460641087663422994681068205765646896648450551175489374096376055833735645599808432020604381951999527321936390047013955662288042778078822438510638318508784971755395330539777714457640798978255669905319178140263444129058923902288784177415307467604800512160923808996668243818228715422377610020778722927423972208071738297818406503158481522503185974605328263764291962364503908012258568836876225081045623084272846588148392950702905450736779800950059187999322616727990290124040850191969759832996157287843796799169512547962568361167818606764672393940513661458286985989159520732390892586024259658460001499822345177848842549540369467009361935393470820638599532772637214550069084212740019285584884876247756109222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297667994914257887097674616766475598865351557031302760653907378567924863085789595191327096180219022857375809522471415925863424145599008422791563353917024061350828904618143447271383681167818225690038074530402727464917767314182292023255078105107007644436727089652577745154696086093251861178407784606780063482757397812613724244633607170529487944428647690340516307430827627697603160155898721084089638718396773321580154044006509833026129333749627852324478900203914033486891949476822641216664458168309881926197958279770913570577523534356063861558251501956107224516556449078167607710161345533043414335627410524296911259719689662802065485208001219973435877875993815497580491339767178290931775809650673519041361718504395315574277541724846951432899238816252148014707517416046952968821585024737357812620244929672671403711621563264894337973886973922770080137116420508107148671781023082232998212428684737857876533818823816806779023922027798349879325679210952240853898119289017627594826391626724281020161631954813903875745946045142903078866822795892776972190912348270684134532697780170730374070022772624668714614771245203414377992414667493485095211487493208614178333716059561703937191321297192671732482924177584964606226133967904319399446214891447752420688976995808783887393949933106297584863486211148835702665225230133360740810442239612697531792756191769535852370978007883012316813586243183035464706028473187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31357568184303164758467520436314835698936304027865930936736826418292387735386662934376984463401598735357500387772328928582083174041457418129762061203038703071354369202291065867259302525187744710801909538815301797380505817774722981702694727071353814712846368206563613392103138720138454072062504001725104796971471238760444468926896609644943695915535667060668426608951306909606343338201961280451749704880458506511500211682325901154226319422749708786759765287444448718914058627757311140786711955251544322293132234638321470722247362815942395389266449812231940524781707124136349767071541995291229993010928127984002228829513135925298633788125597610134744596778142422453966723888037698144764961007132334748657184648276380011332154478772141287921532955466376867881858212343722180892385525866678947207961326720933692228922163686681636004683937951991725653125298445684917151150761728202847916945830721252276965791557583853435374591699550283519844452252176604803495062442682631976271736313180113621322962855198109136528899758196051072568242487073057624956223982421897963798685038390762061351241949527165676474117155605253733643424037305696583769624105140313307162420896107736692732749320958497698953664649053369325709551252484880181059510981264453535295586191001824598438426935648103590666320279469326323687333694130880283371604478765780680752072489220495377875106171234636438915261594723114127288320252528023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8951202101712823810398911066708560617106276611153650106002120528331377154208939395857227263678510876046009642231648578035386814718503507324278064864470258512672900342987175515051907771218206340015371729993518281011076582425286100606663872041568630757571374450879439467771135575230751332358777960208798053584339945731829929087844422413500938249138673870992096083147036875780603079581272419349295045536870151536572119189337569364595497817878048534206796342282415191835957263089039504958664545317863603489945157424676613418905437324226709745493511451963201659677899950910630467636015062154754431621090472414383232758340229325234291593601355323753417821220481309825700258330805424727406314243840425236866419356330806791214276597102067940925866953553403251474019611390857021345905193236071253712963428344224347528283037242751099461660712515721310195456996054384585609854608243475748417195459634521870368809007398284666531235300266373344699777548672665153414289291673135940571878120319127791304426878309043568785134290880825328328101928956253722967214227929419044846343230918792856156870959776801983374037597985534213229795449354985705437232939834266136163051824326618555733580671290328826986176215846310770021715141985341538693475044862714268954576198791168084551833294693532800656244098634641760595098317527727139120005033472869504973760046587876357627376139660537399098881968520174265347105934926913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18587928252255402460117606401727744291275664587414986934986923013922287945886983934208166322936146148836129184772401907692264041988573178929265240584439953469303217421624280661434202884536449220857730029852596181726813937337159343480522735761992278825878411883654307313685164223427850104605463112300889377636360568250100568118260484900092204053090244326839901716319545728028472893229388521001421039828627627808881077271542348217880324466663043476229708412881024968076771362588938083487510377075276234452635753280072806442877840533669208950410144792670677005185000347157746888758924113487459225622277241971726966909074343751205674420325974640797991334094104832399104982822315850480932346405594732074333905948515431702655028895464352070883109120818415638307309650187708218678019457559504582153086924393551969708957545478809612045432429186971004808670615036922868712254000931030215915083925694982329735191329948656281509698492745125817638477632224615408185703492590191648475144281279635806802571053962239642970209250130267444863273961671726761994488625726413345226024667204025046239590527245598032019031024766406854953663171830270053425096597034723107240562371068193433685158920622398317184402680621235385570103249743321172403294872537898522420265152973335888868367720126957136785499014882681076166877370338567851545521351647458938077342094642708451635493028165782426690377944674725828672056660874891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32163783650494377310152421243544798635815597478793384462537703476179926404414985196327287518610421567736401921470376351646279943863795754051513552292694408257236535969631674157569231798183504439085898228546938189732821135457355312745800444876744237487796914527889581757502054878172741802502201600096888455409081083344981341609344894567348362616482535602433473070365278516616100860824556288269045944837222518444890114759086474480544853676160840054902935026921943427357470824073456819280874549302168515018141818622277639359614290917972301193894043892632849875907150192888608751797286865267907169514036903354134171388533537693444034073784743962570704668011795747667439571119181715439193519444628204280850878122865882612396130571469893912873568232308228475536112266775356501144310711280923735002425017134880101892662541326741337969241803503164923774771857939744304932899153391633046930371643029451976326678539424931794010536079235932280988189327035846873180128485415532017692335372148678602456731987429299134033533669629191567426295172676942833073832436832666341855004296382072255272227569432982759910932619495478444292995926370210476674718628827398127021366687703986081551806296133174537622660363760586594666617479667589434034662253525318697942903758533928894789154921893623594679215281540086837201542741937817025504223798256966093537576669312450348896659588065468719964179692645962297347985359079264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28747177684392790745289946150312298276231360990152544039077908925047905577509277196869486301897936524123184912924378640910242994667616997165474105915884998518606744789282748357857649638108380096333934241803789022437770155164749370336816908854392231494747551947497297087668405441681085912400881530363053028833557649213444460764426850409513656906462815136728058006575476664118248838840254112192899601514142496087796613321686939157755388641562557787527450587288829892229051053527061405384437356080567968983100954870215101997085679775845307241462893694547297157005824603405833389605736716002466017838367114659042672860347623086526268334744718967063496137526323762290212114157730945018810460761993158496526616597092889111783410776979725354418456908539053288536137675299575379754040208731281624708255103179431967762132255844461138469486708620087657433751360847671063696727638867152599253234956662050367550501861471764271093622478652927102357041424216041786890263759467843867424555555918846790293010849765505874891056726802988387392571246855847606656312726826344008997572534968021267060379581811411022117006024364682759065314920430361022254388017132428793690698372629974098732151438291505233025523418291409080796940842737457355117683682003159682672944188602859818906070291536242911543392389349256193896548411823488994654070782406403141211463769903676129849632219328673145940306515398459885414497993064859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30261722201996120117402398018256679357954684116504467398082297150606958897852994738174434217818579296573566973665061372071338894762124995952300976245151206605284344686280794978113581244260491353348802208949186192577498658678565535116390458060412919084527298938921879808988573242267752128844445974307759889441764909602149284543998336131824886316532308428159441215845798572748328687003386052497319711775199379877396787341328486466097322954548468893470745003304133998938964672570393857848159264389695418961510681569217656402596789073681241187845721043025518967542078682885460910329789600250172989107070943734759202807814341621817671793140640487096779369545156228110206027553288216565451641959699019680630939494295938820641031720117526821263897120587697480277123443691659555372166118017659855044109952956406388305004970269608014505536459570653796859664824543185169683126255334087423074462884851631128553161632539765135441429130835958502572277548196715757629864211088065569807345288853949402302580891133677614752475947632522447175706523950158931567048598343245781251420494439409142429589280868738815480324090348339549628146254804966835337975267815764965986853653801515336240198721040456525196116816949467943044303290087111586472445621858235580690353268391887465687595199408747906575578285797286631801796881402616596137950337154228502104617660799668636421465769353759090049400482170692715248910128273363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14122821859708572538201542799649609603947199761332972055124585345388677319286892647863441939510081339235205971575359165789175556220505542638299124677693186530412287120209968928316750932496503616844080366586220005628025690585112931944267803408054834255215662388083793264613192581167204560129377333977185446464548217777847781169661483795457742453299005567011374744727394708302885898477427702818435166886568616852330282120380021682058640064506291224571320816121761345442618142118859651225246723994762680563777959054975051842686237543208406251385748024961816325606931335135008066176655504245573863042053338932059567127053021279933278348120737941894056959375726103500322245621601014366297156627444771299293035854655645992391427550297135034495920943314253592681988652187478041701019391846840091656979772025254824099438471448073987826734316222933981192087150835379835579291658504825117655162593431104290073147103546012649977159035741040582523240906885330029323036478193406199286961865858480976808159829536186994092698932624417277462224325860864021431988943944666359643025366743598225873542343866108092516432411842019106231192626861866247593827307405828576757036735768814324040507999163158976100775386632306252036451169627743075092060231107641977127321941987021816637980171082327414542633709725077186732142450874622515304177723013329800228975215581396586732555986327975362275741257290457922421504157023290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30889459272322801871130378814906623966352526152520995819608331564458182524809417256645477817207705359291099030301888657490497573836013188481550305635647806561195069371625353414592330693327793217536157844087188802537266109895805420542175317176330115346454304329040870777341870007508581116258355291912994663320682109972602769153337124500372266086325935098373208025610994390235260191629058729114391461192627898153823022503316860496063290332720341579763167869845584665067081002315424836018682835222695117691359803429594304248044826386045489770126845132305006026863229280868482661349165007932615579928654702451419569461800797958482322899670479003000235546607764733492357601498982240061479565349060766987157371944290142569565321905301143849089797112944532515876756725265389199196675992097130457401136230119633720375741302867018139532901888779476830122411909417328283770041940102580738047634621403074611783917562153999369921100164204506794901992989858054582119712020470826255619681592434213745586746740351845414917667887253243447027937936609818586566267572224355221155400737505512601131725834285887885788902789221489079300304568120737612641664168922967171196642864449859108638020278041589989332149798516573973665440686532706750143607237294841859231757462809304245829899752215983929913563432349771732256335535475467118207721504989192683911724604473792602500523756349252550728102075740931905217409355220730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24019732530366365145101469470449375855320395674133060823774066153742569200435375024409669596346129603045522707317083635187338618915314270910045942925606423467573630168373148240828725303683420630313476988021546467021683262809851358194651583314477048825492500529520191717202651285783811898722534449819385369174759153134290076687931627756489391260406482653444475134364570093822984518586585684811308315449533032369127840946854128427210603228406005465748409294776685211888222886788009849361878900705320094629990220746198630116842252093557812232038693696640115721442839314425949295631906281151938492606834916555988954665000589514211445529626248656796472779787474798957627835110317340389861445738359619201566608093550927197338788521776970141188837283394296998933187209700011751339817825873341425958164810454241946583615309385187412851771528104907591613885286245449038016377587738344937789432300641562139387135695053233783787458922938283557229664355115830251783455502921446681449785111471785920099224077861465151588853383654753073585169442034636557175539906531639462167244640612223307116531072062726388545652455139888269259996877980439719383054288630522081528656202208450838740898263697445399002198320931365048284920985905606658857269880124999792844431957670562773276973802830546206443683415814822942496664961605914519903203861060867074192500105417352746737986610611324404271447645845984320616794109974428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381124119109521061425581813146899131191903721018808585716924063767183133872580025103125107657285219577969006820341911103692587666626967813988646034393254591307628514516279243815874826131320669593991516455003173425119247081953406357787377845272720953033377768669524872430820435652853653145086466317613690490673323585816508114015871695625863604672809042701907376396479233754663243386643108084840905107828486286608923041777476646607165257006148906123193988499360210051033004754559524710048257623362483846181684999338944437593700443490031690794695915518594326376821296006429787562265524835957150333434898962870238886833692730017398258054244300678178305236460360127492307832721650823949794521848531526449203112886288157256829720657582615077165859056888897194340539103045650066419920638532239830963816696126267003640532832949823206330913629665270591020641889301085263669459923711824126539835215102750528607928199068570922953765885010921502772807763462265908162959708418921069071804744528177229718965734670330192297995412533729808225724627954551660326392124426232076190561786034711356382698475329726884798929406754127415730245884045076810272169120136711963876623927864734994237452896628378453036825580211524525696241516663218102662572120486701875505307437224637685167959730541078555071560486682630559762959031377836037759417620432990549585469940980354845642653195942159333667368574896170072352430448034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13442579006599445771307049046126035629215644261649126035777840853471177257472515227276940705195539960808579599621306309653110439741922726438589778113427268870682614402111007559990035720804982007091317229668382104604914511948094613370158244234531551169646202156692738859040445796503565766542570756307586033602913423026050826233836917539712479895348969175575350397843170134321224357499551001606742284446142090280434662049443968232370693882489171295929095008196478035414782862951409533194548808029256897921417123011223306242180545064642180318004279247757950868052778176890206744822334164407738276954444270700955182339688430410602120790798161390338553087346522182452250745719248708556311684837373395304929546356556817405979351028049583967874813727298735899349746120065936164452387565669475075529073170880334379852173003129149358921121030909068769495630364555487411288091564821294647952137921896784332165085622074835518365218513800196579873430390918522651102404817085478607993742067019502857344885314867706461751252363362488878198293718467442264277882662618148100961498290543078040355233951168445525345075640850589528226391027495070809235737836951071948329257054526439574628030524282856446529624306572396431266934326772346398751468823345812066676047369989842322826766501475676014622848646397609962524030441525330291999708994496613695488461068386617938039286601397501007647177718298280604857299778707757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16360381120087854249316621919054038258653251646137740530729682240794280013378504878679334729063897977194225001824196592201451322152204705035490358484513244378610182424374543045474367384975481555326889853269743622662655512355455836867319808532544287861768675967403490872881789299342898569467031639213808135673794281318986191538334474947589851564365657610649582677329931310515661548213729856819371654585297487432748280132759648911163139940545525516613591216800717858731900010264027712573799819508527736468858230273484180190601563508930262888354242878245176047732548771737649552554744748513009202155243918357872401911125246548406026991556643112864054591054670159024787724083779792362014530385384233873610093792126514121906349245732124376853909624306537545645580107992591403525288242256450880989439045121395360372929216633169381473195475423788329029738315114339093392889252406446504306558318137980419498425258334805289367413443851131786666910174253375990507328034941846572685917979428696191823604311604027954635049521130171541510716995093814726507830424302637996069435025754564985997304195226794433788991216703042462784440928514064809217458152172396968354499079659029584113175592366385942917914147120490557930926058621115839795157271431154651462024924664429320152164542111576391488812497141187370525432316866171608740573902270946594649034504985357346094495892569992081622469551066135602609284333131189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23793272664265899772272999279585208768461779749304604871234094270157367116643245792999443968682865107466907307044699432479830700651702260477334260119904031102779344400504281525739313239718619717997064456939586365669406395930581378627211786872559862438754159249981605679984119075259002955714144028484655440788357636774589627809714019642110819463123792270275498103014154010252171528761189125935445772004555897045950463591807620303526429255604348822817574998911204343561998332892696516171403274936002394777141793222170065491799919880293770952139712616670388627170287928599180065461115250300022159595785273773275818869409177394935553251955691456384087906777197064345516732789608193511483759883697340630261523554230136531311562774024025410516941196142605570975738536197548049751197211389245275559858046222906032130854451818714117139789269563493847970572109666241995493616235757357332946605278109875235170079697149321695976105794453487259907648147620464380350170602432803204327190114514319245204098530328092097850800626356608769410977674433794873011045216125667959713723178269204317511883750767930900867522259020052401837815241612723131970170838506490019100591561585233480147375188244449059182807336964511673367764282643576055108659294983888052912107617910886087748312491315824359509276289999940224856458017847871528845311747200684304926959730699598116186839992363918238774033001994714975922971732938202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32773865138756954872121620749735272977781834475402567383317856003251325795742874135255835073250490354836824138745201931591026029184334709265720933724528003540063942924063866886845185986179083951855814964634031054254306809101429162777924468933310019530733536147899766242548001847708781060751757267462377293292914580722730320935495143814814093248581727049320849014236135310279229525043999564671225391343799834049107697178971636253731417540405482856405494869892462791108702397878419136965597036653074071007635249266704312224832484969142418876602584217357493726934456481569717123896551886639151400698853985833658050331181076330423427058916365028171931374071648191062495184400271210306721933577061655122322698838320707485190725959155933357566849350319094888246917658354245302947116124116045366334430413975368931691921041433904584758330746606646177737169767790009788035056061481827747778675963859851386168170672850265814717173141292099948089766421958187119730573398211227228513966458306736891969615522651533060548232653529967001852039929634936083463501739656582722655988542372600628242122877374844439079536608481460325189402336514541172541677801299296307921176407345021011536618043382684868336174912370721449862422372146338783125140409999040165872710521022895058802474719870973531958573436314617443997851915784732582289901772862925760666054212598300553424607496392247582489777548178324822318086987717535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25381084858313711387910398925012186427650410236877898102989904575158077678294781222308524701023029419775545993441424842396946501028646886384395354441946074270851576220193399238390580819611995868469678855242642101281176667969844764495558916911531485261032581480070753876191040050128571453967057828776896206917193561253927026695194157807164037770952299983907514820563197033794360677604969116068155839537395497384658491260863118229791474893618810603066586507540751077724930294744940290745134949897108599646325273371316108570328691340306083520464171275093200152349720595059385620667266120989864176539770994749838282398052335088085243092634104426325600671033517320968634376128692191412505293841302095417722101845735799474222945997523545418282414987601146089977345658830170786551568357508123589707422959014601028817841182635996517279864541664821072141781312974087979412757096244588394928797349851769641601404556957528379869485816881167123782487767337241187526890235364099107119493712934123495515715398162818832341375546578319954502242773321047903110789463627687218069738722678472769892892852622448912386486259569548177832541878202267043607955824293506884726787962188121806348238677149472576229048275268236427717806120906109621685426141777864295414766439224738549815652725054939874019739588898546489527610567702552268561648263677141559865801219440830306366967812632781715129353901033390094698887453193933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19606187381539314009435855972971748963159417859430777022108166885056664289516274152358938454093201552956698160074433448794216905924649705560844119098067343287624116193501539417450190642491279758793500993027046364392004810370568139860286499011662375793531803933190247357699437307709878375139420976196440534657242740786503825977551527951770876982173518124728281468348807253143812433668220228257587043675910721838793671746782151570397423122106740024856136208151145067723957687929597939449664968473355367246340772557292141407940029865568984973947120610288690465253064707838422824025644119908546206359089681021778672608274592300567093075526613536272388845658809564524086444255998370562997223787984746547325176686896114615333260100502589329118313222980557795246221233205188424030261860026311441243928091387450520307572664271660538849956918759891334962385836808116857005123852315173137708446031581504884889855844551497817534892216616007382187512154116270318143473502318812042723023404909165710440818499516477181573345701694218166324150129762107563476835318511095127446703484987785409133029199470942440714759587200247173141188327340370250380944494431391625935473367372532272238593704994004482137823239415484229837176994061497223435975936812844230434099613345545929992046182886026176671438924573129484149094294012909497439034512419961825447308194630383437277734113648778622158743307594148993726614191651512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35729861130087890326325106464367286780416523191699119071097357296554218456451317746453398370413485441443481773552827357049997803411435920053903269479488585241505974418004773275730904829951930129455468805482093331296443120815940729871098326672101263586301297514262933804296369111784636255893113439885501614541787618547176034127650526325356381497204190905853679689254468578263375442339830082151438524936422703668905687075282105302908197579957153232253595394084568255673101203884285047852339462622631869671994450892642711579639036656134687097755298687597270172827059466441191966973112792514388435726871190570720718233514204797601246939098515767578093934277737427252301840582534691625069792831178964800246312500947698594275070308539162280936679027329680208455112612862538794582942950093823060589043471130472292161213804017551552060729172922247426533017281203123762713484348911620582757382310627584446677308400222464074400184130328737057005929960627645684003442373412155530438077291665266641778000610015791224540311351490184591273281348788096796586183073166486581703528657935009768567449867633791139626089694477147527231764244685973581317029896075771221417037740224400365514500450193059059052110103643536497471863358218471718934378492460823167806772662133122538729554434423281903096100060039237925715082250627356313448645530315640566850034939772779907370373833750118135988143930318831014915069538574814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32164765444892710804812883570648100620926100356158783704922942230202129360062794037484583264928815691649773220448538213749872892529793794440254248361964898068611210839368534785791306593838282258774003579861986369072768341817215956503362507183978306283499889769769712543190925620312428209362582339536908507309857753442509582087680231794867356676152515493499442490352741284293644231429719006247190478038748620548332078896494237044691130964570355629276235996521378984637148082654440746407229036961194103123042691494476834872496535474239859910368553906524622075657130409019509548353328319289110152920105517357041589748163220190780768076674776359938859230409348393188761093076720900377914199523304644562432682265463692386898865780207117598029569090579518218411973357922790988677914646590683017228148379524286171401752701130284610366434049337287492867415497291362338272186925924238463513860529762009985857091226382093069362195894646149489634100410272720112810778912912305897191221599475856864920760695545239891492359892605541991496504258976637515675037510497594991011781305110593375111792497653630431000858327433126300005430363582279046116521331756929507964864046184309749457873813532042792831788451380524705597490462063563813135372838501845233238352066409780351062389405690441646863956947658488822365537940058475056681952511480384885821889617437368562275124146839338707444400893739750885493295133656655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36683612651326159893552096749426228369254505599427965138798746979494862181293248506686406331964646279570681551688527880200876897678646291140344575057698542516028965491182723918296194501937526042238306577720958555110047474184359281931072987002454976282143306669780005042774129451254063606501489012968359407838760399586340992876338228188246071070306425141715927528364655537560319555280508887081601526802495695377375200620228628924996736938383149258507714875417503950811534455175864196937383994192829564616325450251448301443407497919700403956931180831634864284560786701260884644636046980148868049098694323481155774336154934473753123504458837992775215624003744964511724166814381259062356152016246035879647294592871520191863652992607763931502174477482531061266334076501667580610327216549890267677443574901473609914910457790176764544752295340669531804911790389183563962184837094840271505743853440774255095097346338530837808954952317039213702142395029240196995830540532811893006680845443741542235960127543971023314094666012246488557393439098563752180307652449918855290540983929122798894466887175438240051016727210598386425516562276747371484525553824179341642296993860099491892007517181388029841043169067463414195791261614036170371501784014777866817938973228463120800649090083431790296794985259054959250772249528537007284786643635062846330732170694828931710566764458016707547789091276838150365941328855518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10750245238293114891916556555318883195042370174962845929185027717794665839393884178292803444293831875485637412991293806310092677062507268207406946751335523200516338431632273162321505031142890747425326446009885773487451238628965733422526019495571890820332299397529114361063051251860833783482899917618376204301466292534005437381947324122355247381493572580542584537263304168344320355801223408976588609399320262134165594962006642829969562688260791264462184377635185041212737680696444161812309799233563323089591054803638347459243385932176595283817699281691164715607334430263043387384619203593705247835299805184975080021143138049724762181241717839000508458552898465320561956636148324888477211879609613668152639776535296256448069344427636443523378754921939660521020968853322215873683477757339266780467220030522911782480524315687244825177413609095372870763040303489696765194074038856685713388966151308625669075975394756271124225215809686522828489816821863858283644110948885692917192046321572417225295410241415822322647820702263515403499417141370575155819076681812020769433601503492495399488916569687976205710370731192357162698064514539316897276259738147132748861645497476006824875777662051654336729486046222699536292882747672243281321605454513785611915952839603453045270244802778100761990986053851508397543441859780155491234604908136230781455522165045713221431634829822618472531713706265672591349746653679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20247810370873785726252661678321294103843239618885662358972725273339387624572278368623705263223206314598056908027072501321214023955289671321152443460598555111448294773599288934376567870274424424444778622408022323802830224781037786987409264599940268980112092212092006365518007061417909940909595551028295931552214674172867642128376177531272352133778338888012882772561911696403006418507085367141389395031968094244166162754207893928328387025230442052128303143456736117102849458171730815496996322194501933598842192538461986615764442770793379095397138928682678584778321846074804682052467372534739584548418643942851603611728809862191177969771969220122220896604937093382380620052306851858210445234408446319798221708910612281509231253208119713564977121143687036471551941044167387817031815755151534837487249111461765331609501562699191807361218997315481907626915686259604820961470713968083261075488021909904781181064347303683529597168121889487899586059165607090269834370999321670757405566769905351518668424742236574497721599707521792511765278351403096424439887469362538237822528607470276582235115082814410631146180673265405218408224791317342995972629070655919074806595201630473487562935864675179539559319918705683684900027470072462086604204663653473562283042875240276776764977769265695640295142079115978717911800716232895796236350723938659386150300393004047122564571752208656645117859152505041886671626641128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8852973002994873486816534474946088165210441427840379765878256060003122013389892254492179389822409842691832329405239917734190099742920657083932512888484302371011760113693755289740315961387144757094776725779099612763749616821323879379669481993492409007488862176312523344005346168907974944639505199130265401378349387542822892149712686785279295343169661261992354620487411646433775336165445247382736924652707626747634946993234450274305891616282124062483561499615590707028917486853255775305938500109509787991668348939422254290216112497866741819293208463973635328148900446036202475125858907935929939759706120530870682019199946127051756891596783454576045187889748780939241714092575017028179672141764391888777873492532129104519870989897897123201532802780552031384266308883941148416747210194962724085026064973291729895885315419641859152653070517250144173444093373410905254677462829275697073144583086340695637462947876526607715185115707754564679458422740088749622548975417373585344667489231917785450792313373575359315735654744704010588649265948151493321568071987397260509477470631996809034842690813036566615156791015982206420848371381797690602662611868905385707332824040714065233282761865366093968120912542461422662387218231510067264927553643590835880725521476316601432115994414176696147927868004382278392691735536979201406335046930192125217060417075740000719653993600418821312447936621263984127708867689603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29214278140707028602430944261953071067065201198815422311001906669079288845214826793852370939739084190977845577090614704877758813589003244692534333664478998363456735097835065001459361258478546953482411660797050043313062869451189018216515740400760574392103338162631932580450643939815783538063399413859464871508492031359325067914971278487985503735621495747448864854946161818279654084845946198294954321508495678099813346135567529315768105730993862082044582577576993819928204046671467146540776420248115664688708108028839701438250850073324055324546069766502965525234879499239418896408712000609759998323144923419104647862540847960664969159725053066014739357935620598811398118821570688191431305004128567365647316757518314512455559058880084762553143618793857599260893995521590381920555552895977306013242161101697012438430497927408844339068830153803560866847544287230169470795062754404013870851594882614971003662656649758644692580903386956400778006644630121976609047933934157660818204472970049116530395436818192892178065633117095068542118659933029457434223212100890547051244276503792687764562562080312814681994536713031544112696304219729074762160235498672905798211405849565756123375382164675817433386803276656413039210640830249916449659460713635338883562772807204256004632912737640900422092865799266324119031829501343807611408197591820087620351539566142250998721497354403745829378627813150938339095713791890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13197523108532908898384754428993221515508409644033909707214766968526715053724645802101961249887615710199810609115601648326736495523542938952796312119893488456050388127258967316373089663875136331176065593107581704615759042221327001864831460562982308427925094225535728997352042120076533611970454394188666018452224747878041511886732008821603790141275482573761565623345265083970886477630323323436372466795842308763622415013042012782076806570315511715442374480971563110056569420931817690297521630938885898421069415905338496522878735654696548854515109086434311498798357505268788104660820020342478779136280344663153425860340849667239743908089886390887836991118201566781300040451806354828007477969682391474987758422047724977436821776064919569328976082354198016563044127966412545301091033316497808233949592856970422794383770339663829260572054953078927730900767249915376950476299706621332151516357875814236518266278678520432595309115529973022816280644109536821577867215859951545406456378275228520609353653825376448035101533678803323978735646054064363022858644919369743520154003217457297118858933325671283642079628185481003314392776825263345881810596682774841213757536625392865325143485623919753900164797820190629843400262100303455362549726337045248789261322492175839014780333671656723275262457155489610259209912096088226995185567742315047874669189885042974604762301615414336245157424656454982814721507042232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18778035255652287492508882007816618571898474590089862574002553925955530185908232216418224649488347454217480565023323119923747020406400568106651949844320416816057303808184809706263347745671133364971116946459979539202404251052015612467218960250862270009840399412881124737965531168507964872032839977772290494998330088058769280678214196759310840543495858317486500928918954995531109264582217579800725406904718455438258734257231967247438302196699144206036769112832300217787731259676979567990277008121287265712004759327758847770129808234130840470292042204087418780877494156121565031656051774132157509418900543001431136223966076262825286107242063223475097309096745253162526106537477211901268040890909218897764832418170880964921976773606825907030315404732479255761106124106112122872895115344920377602502325002166428331776937624220304574070030033099831469475703572830065323012713200521984317963154801118591560104358740798534933785142386794226642264715138249862494217944905990976019824183048450337135972291734088751114453653591632773843076646830992679367350206508914876523526312554913823555213274600159699004788952719009300526152918700252854050767998867602250998184863508964590907445563285019677668862212880084878213408453979013330354618562275775279285063335833678211804084775931170764271325489816681820931642250685318210290404932008028393144644571508906140199143523776967481676215916584502202242746408500954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24828039688105016531627549381838295983003471227892253725054930857162374126991359789167593751854930732110112721789225319852116739913448089864968267479851965998668857038086792611899200443628986955657984668612998669271093264621419396645180827290675912918959217785259536574838933195671481560929213538011759922007837013817056273399507216256760188185656294892165196920398123237828263216101007281457596156281646585191950641508011830174363556402034057452097403221359247325977730645918628754718469785705596121811115290761516869333815950313486766594905763141647092752717665701665907329361171279131273708592187431482947524189459346146239055307189065156595910662609554209677698334370635279172644636220983371402429809876423293616452430922409898293918744348640164968041672490097942521829241889793248774321094521799994211778186470797231097307160503075318696424993834750105752361537400057069914915724024577713419854612186199543436457571315519934708174059778230712751687236495762742355396342291440454223453608296514372777901159726566041126509981688323584482910420875919898659761064621322957251295763459929014533040917158631588220021874871776949164513903509605051067259483215480219988037361315150284321366242855783935794809740755904573248459190134615289216711856521467439234003968740634027864959005379547597783091775590824990124779537513180505971437416425826238363418301258417702576344882105420510762309710905100981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30084040664558018694131259739066835786120148307919667969610374919451320619909096269463579505998493891245852160409418683431995211741946698895416229880392557974074595755515982042343208353904854372223458062490690100244613761446230061500657582641711845804905147846841886996436537994531962728107793323152689389799774627932055098704027489159400656988683601846221223439075593475716997614664642708910503700935149620994308266550127237906512504774762511139454200878938440395049405023387397958212930385667646069636600260416193349155132245903643055611606267531928266306422872074404718439832053987369864504423820527328224706054380008984646450921434606112163564433263900237079957246942719862540353194551253103672958534385198164908786511815683476554400375054260260685486349619770716491355824022179135862402005611982935850706752201598418314801499000879239838298142368955322731291879398407949411672707781561866208219467836921987159476653599510882198075929158499579777287494373754025603118227335674939203231729245260936089581911775515626494201617206649031405293933955990831196286619606479094743594751392463685729039225371044930375250532692431205030132812817154016304987431566963026384405984735309081400888703257661759682982677191590007902215291281345278023883190746067886163578172985178943427656233904277608481348017418584243691145163504243454340808509659372165838138541702403275993378973850951016571543115926685353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36672333963457025676386710906567797274670783643647234438218962554928292994141632017759630415276281513379430160427946301856247652382650630579078821740122716507402622075234760769060138408736413322627286500396536774394912431147200222725837092827245596024445386922033103602413561602053521856917004321020915870302409321646268056613272711281333076007908926418142439489575224124985000924689742774856196789452705742670393819825184300234344995177123470841570234455983671794630573998985235782011107629175563596113053941891662874939642023347521563692628833365238564742035939252078217206158702768744820899978294464015149300374276694412196372927731636675857668849301646435284911056077048561662592899546134238936196286751181489923457526836306469909380879446830784966729614054358683868562764762612517559548467480332214209459364249115579967033113734076858074974818408784266457336313933124951093843520520817192406294081806903760886751879456803800653584746819702452584871755768944889525580036204902324072581481151251432061148517391680148268056035692473019743103770846835529939119508417145557717118315563837935259262421366791455560971762886204290251827962611886570544512316871651825708895302516630258304807165435739011446614283068538656174426658694958365024151059928881959069332976746665241101988847548497870713653701001087685852746771545045396638735870893951063810021311913824367372822918789489296945357137961656720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12443804532037712163513667171271873347634799594447111960727430760689738058384593932642727437686798590217169686717369715853003563770417672880741406181837525899894871615728873059990108499614512157962526232147417656437270309464431084594629158705420893657928570852172216017955859231153196648767483157687662806234250338471624925049467890549126135252052517722643957261642827557265771891851507653623478250837401459918678379447322812890531888076826013393266160724901191723572999595343221036986676948195449662123951650703279444833975319212058527014224256455984312115756897650951590186759277020854804908532239807007682489325308846018885253867195173400261679981813549780708211515815503188828958404290231659155348340140169307852081689996477774871467102659612328030530549847551268812822056117798587943920325664228910332077623343398633804680278590757732343151029803781848133980676365879002391420666090715468632347342294440026626035962020103535080361217611526545848718444162056322670410192169029246576306223576216286773456666583100914399517200291774307629747224016642067125372016916095927060019573565464701653730625709179107349139450986711403136887352385906203433463266603865706632210492871873686229497637087699745854816061059848463079355219753072233573568071779966648587350489015562728662618047226966824580506312514441872889172684245373352660122498882982902553869828884079798389575731082281483824850703987430912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37102082590266135556056261437556244412162141486226220869492584754566693311449805778003600325197611930823129401723842801634091425767628350645148191946902832568806002347450925416587813264942047090368138592218056784437082438277940905835202924240078218123216114448583022531481396436041262950111572725211590185056356941216437956518846629328031972995888549515737927469600638246500046162203021493026647673390437025421738090595476215653712339593553864418305792406547193386438055527106753140468888888839089780146458408349045369684472634542715936273457981486303668292893473813808067949508269043873663269520592841375455198718183892930371351777172137764715024635282936441390613405959303711628286109418680700561884621243746703868748571954647198811800073770305776779578824227214183053226327308646124114693837640011624716981561226375115932195113094667031693326094977867481204135240894267191217664372655586013966139530002096627950773888599316532854231031633875111454323271704377636844309014676393368853167238306432584880149583466607261027462648761288506790835451461859257188614665082662455122766672566804551927451330449883816950911148101410254173119875314520808232313752285585631163092069396877592863013810663029753312409545851953561687355645748526900588171778537448286680960357776782257343519369042426411976716609227713348933970111363994041336139731021606543879240492540508198981841125083501481226114556731947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33251229708876390008134511745429243522727076239925446863655682467691825523544376306987000998718190717334686957096274652557491831634085759460990495137463772404909206526593624016088469427087887022840321458245417929218145351856311206345079802788141342810761689762619604849344295429940517388755108711936113300783786440325018634586619106273527967258708569063724419961551113569383529443015835587386346640396632973105573243609068298725985778764198613746698703793308480983142023570916082349025454463378210261884560143762397618062320509751180853474069556615541365456007621388148625129615020598035255452195570609121733857826608471500275139718214510815353942714291766080670812644377617456481871607440051079986801821308867481776186797949764494682647281749807471192416198160708594187975394270449884398405894919703630059749653441808495095229582090475651412607200400964560059450739053208198437550662941109730496821332257686071159393813440863064334688130342565928222593593373148342007526222348785736333587249776739789518427822360271884587586021286221686944075586894353665820972178835956286745703156551049698530609293003183295154432780121103136144394366782268764557038306958109985248665637535418746767677800027377868345144062540295115609144192085464143155530739070766207568229443306756887777115480923273571924418917581461260874945866186114606092706477084161634637463187935719135763941519551815115657418172666852961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24982147398610927687015582507071350506942949033705740417895538603042750506366374932442441952247785734562906407153403288663608993037904737084625375739297172561592569165487622845693410494862961929825412145055332192215468472383595030006320905725719547940716436943535272759487169816052566755811866713102770341916587140553678260168629829920705277116619663650795077043250101393199317212509192916465879648986365517771626482943327086135169843723365561449846928666708315039589241013950684891293737225389596082932299969289590831556869066505696630805780376385773095844238258201588322559936299463054534711333131822671136079731002290241258978476337662956451642855961381549894612487311900397965441415587836983471118885860214145966832860144028239112257770574875461753796095406592745728565949012652001544379207344998736779046159022905842558161176981151585605293721193347471744950818138346421810803612070141322879148493641180938814142962029028225422930362428556086973707662172659397283471740732799859946507267343484217657561118113786582771232671815603031455499767934652269177904340731664828780135666060423996686851923408047561332585360316203075255461487415328167777204199563246828405518613021267789313113024245565702849420452639577655996849868322218357803340843626626625828130755507486733554364189174895007768011413740318027394626462997621176874761072744992807991296643834608821815361618879267930781668723650758463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513122510655233101016581904197100694112468330678658939103663347863544328954716486564840836796178030214843049413031816520864834353462032094933485104518481583110653523693538895555974782154321005893869604991282099373768480862406518204009436925987682433553172566254756170185850961799124696941739325479519053430948410579971134202814725844433522189983791626347484505421076483842391307931206961046500066544964986204441983359620039854527711186151250327117026792051901366100561085809895010278950433701443149802729543607108331200633766685944252984195490014297758780255876964686652886335546351586269655562722094689545144616624880227396176286716319348447053637947045872678695244233472014312014103508514878189978031905264265714263514424748242169839964696211385459398815064035496396153478195762055486907746830733146041762577624172758842665774017840377897325228051558934259368178901659589486398711950174302164072770328214212801905944940329306637610861784522396102943327578580821476118227024470628923231810732084932301511515194990991890763790717475724321309832770144688998469888076483119238209622408694372322686111599889875727433125017680749479088904018738605590375593306640211437449557393012878447907186647651488208982439430082620206770179168305123693778922805821776251840775491609247364030008405101378439340917783465660927829869834508922821429791960338161152141212618102738042934909453445013279189789765705183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8303643675603442228111969611096687853890733887196743406503093312760292631488868356406527320084690708961780373658376682024962421479314431299521099406181815084472248911789974796031296650101339446416888302124025913303333250259829538490704609976793071347159500232661579743223728835939255773432597622775186562547930516713000246294398587747928194347207559525038857521760454102582670263753611508251854170299720901158119555256507585970055743982867589255496759551964373511383508575273530533267218784858583687665561169108497167946612272061166115246773148257851478405837766757009581440018154658029621247437774733181367248952141644132401910104241588026144175152818865848198376076414681934997858861334661928056130539191073330661235173949867970235356667365115960460546061468599618513209290635914989533365401758809084223166368054619707362013844110604408137598616863173553097977671932309668460761266983981370668476153218971035313081118319828959581090944735676534235547714083026817609244390415454952067457766652445034112923719515517679464229369325099726182781067964702854431748736013331426543364056041418180819759325484250275363570088077745073011687977004695237561406541154611829235481965670741597934783663072104264785285436175639787606632061284241234701444136056393899890515792449331604809474216845479137252999989376021847256765500523385711475409563910040559286076363101903141500752308569653810781612004752765445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710099414806238656615717603602068802747212299865043087908221691509900416112805888261739872892934921675471346460007823418370695528148406008926388989168549629057686711141470909343162830891941989896891410778236183119804673268596395052481925579795324869073678210622405929607081550373103857394103402805975917130164579101489476053193858723123500835654710029586097146250638037669428140245686628096533042718706733966597122667233601386345390075779367185236523686509071115392090176681415506209296626768537866133187596405405867620639517567612206831306594463433954325896359850548928911643399357798742815880943203831519034809823799575016481615306701814195419302132372485602083271320101133686355994531692539716892198152197932460238301305599397348669399482314038206361712196264760766048237392135832279934005521976042017877986411486982899928952214177129985448893076266651434288313021943690659056307135005842184518354428652452731685847856850970906331219528483080613568530554620138433638478447610297942833817793075673468401767812705557422723060607237821214907927320104926873876067905784426480347968899004845497787571524454705450968453457104678999560836660178017343159438696416330696243139953324423519281815975429769079139566532965111442200944818516796130407120852278993043490599159413835171788248736358504158645838894787893835983530908158557802148855474003249934793072577667521687386381608939861822191408418580119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083271725787065494119731642017352681303285338561522417705791959561963765018024539628894843656031675770411131247537239883074534010707978891779488318670910671111235556829066979095669755806895516229192761307728128135496610074209152315303308905460327275070848524911708510319163291201019536515002360526925586910002955740411297167678584209102977073672244709769864613686600371488058572248220510892708385570880965031918799015589805670936860737651916178625932710276969771267472551278254300826870130850513056138582339132589000601016481254008988583163664326295278973729801788936140539832260112496059000084015205229136540910999266250719611735692692199105013438613421385362544664198045096081546495899061384126947347648450247370386172067351216322806098191545314144890600315405343282675278624681297305080417411163285327817224450754075481368909052848873375763116489946382562976703975434780214253175678588234228479634642621905087985993755436398909470921389066610127974927946645311540119906052938187025869878763563528313201811686239668505553226693068893631692435803843664979573511516654224938641847662486996628196881397146739484048011185909376553583940877424016235440028337180466849166433761421480411739960229969631552899150152307949873618292741159592187064946831507080730455650228916589359087917400055629625145668207374005985817719877756123338956796222121628662240956642603019281015231264222487682798006153939137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20076954203487112009496608882156501139733788429102108910434045635435304171537083664621843174351571436456274616703611691234196280828632767297532756050572578985581837544453603634142608954131618708772923206403305953385367343141459556020400473062254524107608480255648048945512123738734283856138783972322711430774122834606635372259142642506857295872672774543280908037084540447228443584265757806170487455682285931218486036094609439586806282002609440641119023689020124115967821522527593439651502429192837957146476010227711467548168873221476947211076941154404417169546780686394373593002575097004557576131404591633796707052905323249869442162833107618581460956001180821678103614937670818162052023558464066255099448138546691882086244185909091349801954741441620697436409679318824059027412591258729408505860518615930399580926066927673361375458224480253023239712459093701914351479331437364198277091294321489669208764283199509590854584022102395801955199812054560496486429376668416806656212926364308227926328951333161200718239553394495185076295995128147167982429541945349284485054966526891749982905867369312426756670876188150818824259182909371719422617589049081681642289616958017850989901326729500125426925141455279620077918524776461400574042914366844441568080411929343677156918133718835802422490483621079474351004109083770696927159458024607566957432944703940179840883377050509964867327103449889181762152218338775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21319988456823171609898659591475648005554314801055730396828078087676619321353258241658173128343334776787104111209635416161395147162853965303889323735130186346910917811767954138288133237796024876783555839794568766013163284114347089269730923341742424701688821952894399243974563848884826956318517518101479749924534847597196671398968442759212764515277982881424543292704730369811472304018453541788341562539592964970122229703894168497338396712072473240394400639078657377106483671525803784157807121332916130265653223924063514034544046376003846852488378374824791609117514194847543997273222554811102280670599708674341005143483045074262014490313878122671586298407574014024104167393072379718574946359753891093800302792255021582634282380760840038670387154496091254486769466287581712340729577440619552868104079458013277364813112828229276279518695113902313368032568795671597428071661686937114816010815278795272387791270378262197527806372709137086169483797166764758325992023267928741757629618959629074455197737862121782803637083674639886296256100191684800207974405483905200521803476025659911254304755064583331020638776935624225442759146296770852832158716221654648572642192095544395049343955828192869199309119038736994690467791910915088657675345236313110416365865055873216986432295459405766274671810710972818545957311972817656920689479306800720323004835339086031427367459187650024558914691510465103797610330030388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7100499016162373475891109928875981643693930041444836792811289752756956278419768159850397576146122939388580319185906349784908677384522298163495783365179057929769833214652991856945856881534579202225740598654196770240791781957903674691260074758218182987486634708646109247090025727725578011477382926079933978525064550333370746091861258929168744116354301420699098446644689681916032688938721875300258038786084332234599567613865493574119791148381557464374022085756309047168494298743034865165885079725463669154385314822968465656853544308177854712364190734732858552970242201502732071863373495088871044928751460015078141533091436495444613725494509152429766537577681882171639305427017521720694917639842370964737941116894736478078963719610834481025357253108371199352669342993635623313866026218695173253857186779582994088604614995155764826366296285179819963178066367875256038664161788314882166222085064667739249892222418435728133463286007596312368762608604385295667602044697651599913849572470140978479633666688140990730114015993769324666693321432197869259528520785118780568688347170281349965463588269816636527417408619459644419173873501276664434937565129554171772961275158656136012878918594642953644764339353001083209806516525382122734063209067532424847295661826051755868508378089658523903392722928168936927247204607501358277007975088486531687685337673315635343917922321394116363157133926222792714205266500414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12064621686136901636017964528293057499109254826272921442871880116627774025656708616047295481187814472952228929952301958279842831738023854408683056176142892913661336354700678290241946280123049234651402061584168105893527158788822366068112097743837304979018271571269072528439436267100075788646380768863157216353598036133992547962736235016919542376208885274263807070752617992725165595233361987079182505867067641118633130952827958295083275447966539383236833149250752270862712094224962182111284056247560513599246338077139539275514765623967756289110387960972178808803445346060853890073350430706507802955403243991005858190572603082760908624338035718981708486837060777129734856704190176867317284150261553301664209798046475297569713865886153110741258871805283323390674699418515082433565654372913037274208501081078986742146223109237491054878294868318069601232134084720463565864291975407922049808185443998710755074445407168985307061125128095717693946498674914711110614842990891830927674546552832647064541435663523684880410843373508664678901792031679711988480389968590451412862563755199562384338277380773035811741000981338108775273823791559685830293890139087678883577668507578480568560563949605014795465419063963321419913934244776837723605041365069704221882854694719533497399630020227622289290891330937864094065427161967954612573783908012803851597680913280357296398786450257189585012359512845636147871187473335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23366372688160960848378395600312573624128714583444051013140927805281032280297226825453580312834254467685071427249464686338727943809670819061859438459867215864636214783285682597360756447460121191203039621979098325194234617752124559057668533103603518490977774511689821726765521149982443361249564706405125269541602698854592034746074499042159747348499194533007550387212547979851588982174738147435510139705200481603161924013550666861996381295696907680218411356974243355159031754994552133318533933414027335367779797767879412915621551525242802653857824584993505315601802916794140687761063433107077115201087302389754742725129162849971604617813819099750858701635986617233099574945420570644938945748940318146614477056173868608805939958861324819111837108099974365358827888710404396145369009777433488585878956213739327918964108490246274529546524513318528438736181372983458855813029460390759904352904638301999574857584688574852802433180118026562953996314684191699087207413731320014040640305906474391164831862367194649294847159358495850032720500108912346054785008441559394834065855181514092283537939745557187364282249254388136257899958678792131120035003516439579750264021052437476090492155224805088438232244287137963177331004965186732542668613812176105244520545907494885053735905575481849109645368504172919339351843257333933495936805368894120881218319604915649040299086587984440073712620027203124830871705633097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20908368697339040944378282634725580618153949221503747741460668024888856772967569641925189644171948569597128514013908089073790240129323953131225232224096255023110166378684093665454431964946204758482438619131640311902900570158492849430248100720377360141482678181975243963916696243196225591762549992818719616787092806730564771461491102821445779743912989509888165606533869991712720246644728330394430476734178022796606314056472791938943339154682622811402997377759723443128145763570284138802024357852821138410431125588363848535186033739744794477610702224798403372342781671510362680632704913107543147911231952519215218971036616098232627653301979871704249696346327665278018686229906447297457574265545119076077332812777058890772322224828231404267548464120652187893889528993098983124710281408756910893550257878664642463923366873163491887389473597706626071975071815846987757255621979619726497153764023884838808994415001102528679338816789163496208645057342746336009171062929998346827980589215495495819209192600198682127547609227697057412253230715009574250865805637183875269835817489037189265431092013662832594899362523540785723921475941239841864177970798974766118902991365109721285051563249701846194897317011025425048030805297744242184586823809460347528826132499168572440049318434929972083517704346485810739241829027209220336827395870005232668904566179216253038766843962565366565694725856575107846040429610032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28182056639964897204420484133127805209515366559877774110052749555801853234494163065622531625440833527286680650016059635787570054191696428711732680591672480588946144958554952260202992999541516877924588572483728230422353774530631522718575466228829443409497836058240173044074746821154252556114345404517308861465875174228444446234477592564217616784723764255333442093985675539232267649411967055189017567088409842919549058594083690467800063581188711331719363299714317031462244378132161111786134678779352118640911735276593081479252042242359305863847627479436478345828464221061829132049220518916236585779055383636385446478936580118501992088283855202517983239733820042143020425767329554224727469104881546346684648355346517255370116624908018456535165535647299975022226935890620129414150791826801839656054949009344772591343957605211239201378076399123792924977084036968202272634590820898870987898231649852682824914514853096454525949701665600670579673650379832696641977950028816402617890506611644669694758989760766810578669140234970421955728115749851342079757075782842830970458762554391206116463194307746908104678967582425055697375051087847863278341962777673134200257025532898122850664169580042418632118519173872814423862115410073089218673750775046374025123209001941843797837145847740249818149952849089219443070222534375737216540383302773854895192827588540699113675942823556448444674637616837547889935281920057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25765105654011606060019836428192518814927909383978577545260923807113215059675466968894479253713868367899433320082146292250231853149835332888250823217679138545539499438217153137342980677629942876478295301136975744725771394574318734940105227990228302931834572726250613524811244754162877878918365187082931672624048354367722178170224013748123269376986303672588079231368095130741122540803712397719640680636249848622192843322843509221540414435694855202109733268431834624553959450539978938877454465334764678888569170273687214189860426741384789748715342493067163191967824027881112282082166722268672808999272044918561975855338005377265074329248144109025757699524399997304425274366933686556297819812263377823401320248900727784672885108753336134416765681971205894290042912605080350230783881281164507683212778303552204124157970204393104521137073084827173819263007742331217516251921685026036386280456723081287626505514979391679385721714039544918278172834309259168734969637839069080561018160828994866788247492053021603876201104856136258284216447125212950674638649941117570021696425446246299975962069851632580533576560037048092853801393709041161329251560476175847110665732793573102614934947012193114999216023005364661491671751702906312575332944886339948604666830651769024506462055271438594144729794661600580855584867210702509108025234798882542835850505810937523085817691836223533235757917422324896470630476788847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33610023292590229885239820403907425142863313722897346081720892673301386326260727117086395068822934560062057237426950132658280943071378665634723944486956380987643867551365148420588228271724130340027599877422226958276577617575914396184430701969454128929759508896353464969925669382014765064979103590570406369660614617204721177528134331958079978243204992798539780434864332809100452469117859429546171742931090434056696457548258645332274295879608219143491893340718874659030755795816346530199550046554283228589109455283111299815798099539850327486274402392957819142584078816779226041721037350548727836999291179878660383284429953552073376606736279639779144865945187326005979918612326320030227776115968971779359667366739196599837899191951081892686267228991451748112313640568573540064687845791826947791312153540689862666518527028947249933753614250645105916816570549179119799507817523575214049925922033060434385137317597637954736008493701530469952612729866894599991594985172644474204461662606596349819128058313385096362665831122335130380004741408263858746917152145950025124932876892824579938534905931588853097690083815201087124256325388791674331012057096673577962204971404773489031277059477814416649379094880899526794986518257832261240638613906243100421780063852409078959234467800510031606279517081384003576106258982912666177386306009738363815588458717549478668224287015900293283038316869258304866559381819557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11393334322625431266810747236989543781500693623778820658721127245638227946878284781196117192904694902138839659098431986836584793871963412863271792629047071294702253732886938498872163468306316000579918204410999601172000078919086632183478679935671232882176529436639075170629930001524752940813559390753495786837695643731215753201587115021582788323292693975019547168919477388048265263883089439298496222720809730109035179259241917458473356517244908389587350588885043096457814927163723602582292496509570618164967311248052843318261436372869145472772036619100325292632142032280651917758667217150743956474970504699608813508540203034476633545222563716573952332087432261564643412824023500815299133719164008172989440865512414435792138497793900223363967079228168923890066630659142872631841380500782756168205582336884160291026321800896419494329750127818116717647201057728424503833143146167020055980514987826800186193410448880003336006425875711802596331610196267267526286295112191793748561763023095809848101939966679804271907320937114048168814251830412808134831966693121341132924172528002194831826835519164790192369784878041709608861171313842146969064187311412567725200518759026666932425027151867431821760226253412227045150552644938966261343436831885808954946819941815586842865462242162091455228992874700467849522666627870979601931894025294775346514028799572047582353099095652659081580640162126544992973594842650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24136386953432155349993338811719885938410223131265924415049281926030048596770094291067177323325724054932633351011916704900590098970879576864102259535152998202477463220850534275895733346279423692504883846611088560287069197344060991871093112955093313229686246517373982848090425362749012955963914553578843040201249810370905951984226540534041669698799387734155839850160833476679459928066242637018057499550537188132677798189960031833543785913035551509647970208506854093241307292838631247577414018290710991004305394420464672991235872279591247451694309894143503303166327560404204296631118094775211727933808683913780715484695490801539365449518430643313397465106382563626707629132883988819007039862327666679698035151963666091583852605789615507454704811275822293740053049692330596866187972874745433783861048851773024911920014487620068933144665979823804294317235384030566180903556676661997642171592958066410959774507211143280867395458897688866544040687943390157282914558324460010784949011513543179525085845383008959774601317141356793589356575913671805427200039075441337419120915571737120347764537499834706518009786757935997272047482506897755763201469303300229850316618407319256144787206267130830849042979149508199650984546109311528410069910785996855976574022466502025164887359754867147613971703744209568625124372845646156803344183328933927845102407860417429633919179281925304563990751364224929647112109825986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22345365436433511754107658645537548129615341823565530557459360658983661999457222425546210370655098205339332373834779667325985126552955017842146420209668466704843164252431045560298523208914401551299499811205977791745268080661390207509972079695553744990163802901385853314465591332476323806064957084479705526585565467667267892417886690116929174725008033555195191442925590226807028202530232167730752119261224183811815376949265385848820169119402856259277972403321271239279055495991289494975705813424189561174811722704967697127966325080952088514337279790368948456872957725779113083912046526760399905394848560831983998079446866211614243156005187058682484473589391937047881589676177175266124267418303743522095446764311482005451259913260451655963293393012901666098409926404835497997450965467513852567422585019536988323148489947847670926585950740290957529038565664542542046092465775952507251495099241611956689507857872430904037235902262216837433510443471246550446141959250619433566994250552876443490839419305738933331201047774833817330988344599280138711991572597410641640200397700954651866569452502226604541853105111107063978354921307192827294191592476538100346510069171305870581766286321471534244521661977535056453342864266701221086810733832441092573571469919016546543176229662290000900237376078503245801748618339625080314082846465242352878097741425709831159154627821978959836133464052552705692862624501000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32157980091973924821917108608056684736867898536248404306672691261875187945576026632501185418514522574281447911436365777185399038797024816528405388820506808877518413686891960234635541173861194884371122019483075741058195718668219514255623409919598858852999866044594225489759657756550595350937003823765158752611960171661112874622085870361462798631197313974485172078157886211777782006021333794772475571242841675738717683510640151389899333226398658427869805548036793210496308016570921431792167296359854595351335848829476608943501413248422925663241349414140160314482620854343784486036770908161775233565022738460958380790584348299265623226648688147512401178566699787679447743645329504579670559551627597885492603760529733963499941770966936309286248116268750570383729578490356264520496968106442052291852380412467233986333029694922258133221393987195121220110280825120422098181052268181343412598149189906668356849237721455353936693991158561898927116888094209061616557468974704767327392645366810067550306832092284655217044652043403187022452493237643048353040235069770288876252798137289101442624927526218684833778926614345918104778331829041258640269082672208965587729872946384020318918653873746632793036165186439176947326967940536804420602601884045821459229602900314038214222610612544817222054812319194123159142743959672323851056740895838583969452123676430387351051661671351227386200472797610596508823792837040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23548259506738431538499539137780357372710348936134340580488743944840029009671766170266079752083635797034470554423656082805902383396775367979313651399851605911450740815563748123324058558423007482000021185762559245075240723424406728234504144342979768976635697319488003777215271197094300180638775977508013210733019774554229839929605290435986596405809667622614679702119275848798308377496582986532923702350685207509114130780546406934832029475534596333438970126632248934363260546929613583078641404085633937163070110169900763277618779435141538265549496623708469445192380107438117805311563805877186322213486918453694388859901228223387211454093299939148065815210416435666930042293958880011129896601488900617701473538008932463869554258449196569114473533790194846020166800365445102334744956873858418601668070691681927159614535127918115382715889103120742809725647251644040512769436793607192350541948122158281450784473280191191832730556822504323580346531130239008290611829905952829445815512929158828486929208895899162919857530086092610197313248133003603529827413917893261611574792003589983176760027783798458113373594719918259460137994472816694169541315575577049476169222058240791489015909117745503695906403026809546794600842289800211465045053050422957987514815878922729751340121101064562586316793186899123405975062349688091092577976987503654315221083640288266711259150677559219506432080575087598714139294397409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28013832200814712196591998890222544957336142258168865139559469878068595320617238061347357206865041200020006766064984625202987597903909380475268793370598482330072464928577773375908998117322096109902561109182455326814027718392268992318068669340351390278794674672780897303941695906638419813720143831298833750216862843304500532211489272899767171457496756849580047412113203415102359785139988713770928858369598259707704618411473404369821489562695334825403676204674423292801280096142353559676456522132806148340999543871325572067998368528967741433763160401099055604230462734140262488991584720416098847644021614183140197752496586725736961741392631993500075295112377896359275708007961237000405470433215433531035466453607631073993380205170751272180960827292595810877287092773948227517659821302841793266693123475274347056539278064995551176486293728732206117297199554775922562338480468604085543810813103954534960163873921538369747832674515622115977295245004693549878341955720053315240425591822228830820051604846633307874007045507162401518663361685324912363448053731637603741656028417510218318526494176263116013020846062997023755379794535655890767206048525614059412665030072381149723235953130488090249358623113838518222506499578389266219832714507787048104117078611628227442993321126471601848177138186875070968091640817896948467486259346103718276682503134849804398827801634668377873801721005064258312813940956901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11711342028346120904304626361233434596014329458276584778634971374152732668489518491806215059239007153113860793793730313133553396786627862359090114237248084202840278620097743288331941628516008714364733485542660573326273186835401584873354556466600329840881133485138833462851623108122297461117961861173087291478044423243443192450624503012609794494607764561637718588237512383137767582275171007373696576143194721639367268986599540378760823909762437069809825171718852732918496934087561231358398802334835178859013859716247931734065047489323057312173415499026503655588379381793319899453677838512949180959575730357627751796381478851716378499531229849850206839816312530937769802392501530412023213964742090049641262802535227004852206445815244279581709786492189682595553084896055370165052933050362406818469527131547008561069948533430262994414546359182067282588742990541058936444690633092048700818587685603516370686773103730892223020676986393998924187948806255794976463347234361879720417874360238372913526213185708204524372392677556463809464458632538478039795177152424268478878997831422543483683822642068684459502934883159331449383709362988799225711180344868970213929755307281648763382003901080263466587957704058322882987173607350001068392258473320982944087112452652632339566123671329362244899290628736163256011807914520885899052909488913560803584339697958546003402140642620618752681179394983260828561990477391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19834876992230615857847438143623855804574886592518377015427471655439824855497514039417299697659814941777837386240925583159970819834104990870149131483166292221235561258570936911752272333836862668073768461311833814528904429330867315329697391327898690145559858286294873461390213151074435517171898519055912791879861085599197225174208845158010717246735750543137213735333416722258527877017112277435123036942796105870625695892585738944418811014722801532617024472600100032536069980969531005128529003833041414043236953705084623102285346535760497233058022655948309889613384366551152040825234396717153494386235981630390087077509944081621308545837715669486480943049080197740726830947181422932029982543236699076400169629530632966756873213900861346449198493937488490853639524179450770010268589789191337539762612527202922164948328498296582546864516297497825570239455378084587761171881536327597464059323899897468901846456828902923199126358864698329356282186175871560985295621831342590753333089707246665680440770330398387164568069280572556832563129022859094218184821601608776447525976663918457791481080183417272962170254543507345679162366617407081084793306351425663286644971562554897079747005593099405167007399029579980312177752541131967576709129687431073397045863611419715668325933348028430767292791876726680138485051404019250415143720764218299994592369925737878984470900368162570755261043872452881522816823159456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33434173631385815553959823783174384995291138967820042989859046913253352988039075946519727780240569438308006079305615291679603983557851306159934333560647403225212867136465491550112321838004091075415012742143132157336023024289907234668174036570385592618718275121372907780984462149197596591723009260906205939270739927856710642058599585073851660376492998721927943195190144503174998597108727348767299282136745521003102210847933442640901809538772994881153265506735987856911231372032631545770809111534338043787657970770101185234020397173635424577855676993273561726507049310141908743454425299108816082830111645863386589315211045097085373125766854079900263803545606456757967124603025531553419694095693826411383751106894832782017191639709278613089736713303968393737933001271543712678674394419747032345570104722676823809886825032344020838694375368898882723192313884861273594562672646852565138645909986161585312001370017255708422040400796128108319476914275895055293026886558292550925407669205312327156166033115726460686382315644873337673529282871605248085256883577266038006321347742195119992265723199309837283912883899360724355188638541388791200317830304333650591002909174170944211238482071566770222186372992274301544582490064083182644360333038275929396182131915710690171964776918626133963180626819179613865688078267151401813547722998552191052410181670921772736320823208032663938824896208900563302495675046289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36499623787376871813791766001833412003671283679440932146367900878367590270780013395980630673148133777668396935830042850976916539673935077893640846860818853863363419900638741314622396864460415965540175606546063420800365659989475530754114277561688756611816013196660200592776776457630471938724511204693438945240191266584857264875416188482069458342939655247932359397926357033055799560024713062225269737122147570069171090028115292757993956329301230554516240042278985606127504398110425891320583090638469573826025721447358212433529627972757925462891848283396440754623712432296192008579832183568928872816994671303378169043445297335366087344355560638620376424869155778997309233948458657453325224749751753728912082095215476249534594054194609829320391122338417214388690781454087623091353741985207238069585257265231414177706693653570333192883961246558405026335539439700500990093947048639633176159354216909600013550190941508239980469147765082565714907886406135470532052832603231342808484165794972359939414511024664104841201178931512494405934087044697524772762655785882317684249668632649935669837369145615238820984492221881721441399028950352088915830942810327984469006025333872041335758123537302933096191918656243776508673283261247493116298574771638216735503242233718498704180938033003887133143479881367050699595455709226522381951160606941672326112485180900379667080633066244444195525131694933849588992306293509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297610649583206757636446509053158018823001677880218108373525804181631450338427634525485841843080349219966118304830083672473174106143732204862313303158463048482837239322118746410916189956829875702025592110005447026507305175177405834436022590708189885378382069945237102623380890412477076983264539257058995821908896912571518024832278978990713082318695213352859322958017291739108866569206814916861317909845229260201195581973230178143865461431066334820139395017856958503633233804537476121859768860359095745436723287014180307746970388984677549534642479819233830247558823477094610046542526289503291754915449594161673126347689459545341709474255071843482832120914720515221432073021510009561196302265058351961168117138765144187479280254132611767411060956355601628230423082001633294120443816612375263567123633539407195703693794540366746396240318231461307849758493466052779882647017934962071209745847613942827809353276577972338851015555321651681212514690899391681871902426466869344880689770339058202173624217785453266556585866483939303200991560898745207906168260734251754383430605060853233489819418796725214931380058453043364449228904654595116346487374591977689807216107303712194437271090891534537198952408534589601758705992320388905855592920577537012155115580030579489488725776426882810410415803336776830938010488805356352722071373403705599073288020102253596105904256599751638379646373877116294742569377835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7618296573497763593769334286110620089739391322433323587226195709057595990461341196677263464336026079616624683205854570155762129065784684203422086118591612912214231082063744719452020088584051437570091937512330273866793924481742320278229209209779895462353240652999953257710817237881610109000577012166307673654205354979628300813479482524359405645824041072347401195605987695060128134847763625392329722491481246600066963775169272331819411328163533424583586466353784451461556481848081585607821218650438379909636489552641850210541499949056717267803656194849340319962342951762818786312407932630175260869078294596746723604934294909394807932944104460282768963743916270090117278170838480073553008816410393943650540801922555303076398081839645022443082791932838692547808147772063017858550957624755531218363616842157762913625728051412923753261513142515606861217232896477216406245665585550031163952338859636927851068839672880542635556544356291247109617266819369166783115771063296102664708585436565930498548831224070352248151747370616407612521779344030027032981219264029468102793907546787213141106185943998277805143292165956428992719098883284941108519674220808410557789201071094050952946215078635423157093472994276688549352485477082741722606021934376854867886395152018394168455692061067701881142978958931339763472143482470125924216597030547079533313285808147334579230909727597811324208828467347258407371276757800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20130556791478463962897736144703040007957642251337534607841303934488285412521910393286021700531590169706382017342816689984058866044703933083976395121543866042983660598647667761305229119913333107688137210184427145578531973762686733456648308585884854885499788112507881183712856584666305551520568505088199011073808054980937614787776869809363429230748743058091728626023393996808238542739917476034727215957185772862261938932888709350817834918823306709902319007618718394572563358122507207609285925584671594888913109930984034312741980951239316027631749390728823101741906733696836546270708051876271416510961623394908506962496797752911684846487679286659054608025119189752724179432600275273106697210307922730360768604538201011272284812220226303327193585579235415611090836518961926916558839513978410184992706664983478345213497591371493935157569435096908954390995706914098844592976884693130421637627549152599623526038075134560955676973088952682380266637508298178444253977280523905154494466878985736398474802237887918321769585752486395146643281271653509246945079063817319811482767966679323082384209026036165738838413407769410404682474259549165579829163563598066133786904033161206772636443782511249507612935808141792079679006935109984007590527854374988883033259325908728812442314883131847225980665760779292817512736601611052615313709165737211448586595615550863358142122669507421238616779754389992742396780852092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35115950706382292061241853561307806950186877705171261278865264586560986200206211501455649019802301957406880915298549090765702908500106006601535228218797969962499703268783410720145642987014651897971693544096764248738216803163121382113333440400186308792028448304147999810367547262552868478584210257241646652223500278386006327935229386228517956334919249394981102022668249116692145444730201219745919444702471657466421062444102863109412042671555940704373023986433662709504262172397129579884719718882474826494751464827203037653285756624707604793228382401899766695832977564536840912464808233088877235220912788226247081644095925666220072542627028036487848208148295501780301653681213959292884912227913951220414790004384903344230748360953661879225629171880704260394669837757138052550268204430155575388896157976008981888605683545357834948176057940591542321391531924929689256485621051931058769214718409016550185207557677959367357759866500634421177405872513803350763545862952122183422089494898974226797100159486083180870816253702601045582611902606519075766876881379642530213206359267664677343231426351071178322301523078773710289167068343616497054782890767981297649596972208885759002657055705855011885883453140188639217794273167835821612727194945322699274301007299903082164863794689260926641173093259658261052949149798400864060568349603233537952043376538919843290293797446638429548284862190579165479189403656284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9134469569224708751013335764336141537653145975936488837861810827099956003796620230441453897414385921644449751351327893176066136002422998292458810062289470993312707349432536207778724900647399022041563405307504614579796831328689928227557856243703214531400480233029488070437788969501521180805523971662810596187766859968705373665658946016178731691963132989771893239041729928624853733832794511336353567671543163271385262707081437763134477209549791228400110892525228809135821871237332376166655185296416906557416679358576241924927608655994559545014731546183583064754866665844135862973245323938077105784799142630315862335136520167747744487255492050221703412139884263962708657559320261271006847557252089747547286325742837690479944519299635743360272753129525828012153848831511247553073312573012369621062717697872115787045052340373167990721839162184999731351395769243582002231220217699439600839791732744769868772879664928585848065845306142038911042864625280593805082469436844711552222056394292426022129807789343574495146478147350641284171730468638322437156667447336892949649595732863144415069758198337886348782364224101954669256346990507578404268216676337525806094213415739727120602855465296356012165671040731572962418002680363335283435856544117766591813223922624113618966818661141776950970672473828327947270133032992111613029195225918214968801978704390888481241631310044711480252844436569152928667118773014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23940892370404734437729677866669491870483055030715439258670972341207812443227591137271068713177157149881557704201212389444898561356244447800584875050038303709264433886204970118080782090450296741292570173606793636905364495951318465314519083447528112392634944095695422170862626205825502135742505710535081233037631082513511520927283692620666689047954310871169684249745111940216824324702645432339147679211994245409888332273972113372826797668269884616864426299199270572852549224547662830074388329116224232922032574618084413982301751697949040646933290303786927513523103917067334678288582010872193707168913504351151634839336394360233371707479807858937859606518459770897649659117564673755525827816599490073265492479031335725573539788767690557414176625497618205834254560191074084027281335493613777281680354640885853743341183206313977596288451374103632064515446883014198153424447387387665475908457394560826380704141964946742134259636615983909088835548851043813940131977252296322721439982947225109853619982424168186904935424985558763005744765617527793079120344813975829607516333275618184121966999910075549782277728534686999204402144927285187314244299158651167357146410596329731152662336976035398712429144024170242081563669852021254085848689727332469239940219721276880579627683866412178468387374911107782855645091289076754813984455670156745599736357211798298257892933223555171180462309889590388468425692057183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30247083557120591860080694740753552978023214139405068679026584057790180661260562348395154334374823964896462070604517880140891838093179053470847068583505797541718358439204216520179080238339015573734188161376113187234974545564893952611831174084292483301295047177097245559020407652487917361353295225754029440278085983747594847533213356350518416111681398664223078878742898598112553752776446723986018839851183153228336211402850585846786855814203633840274274742297992003893414660081610553990646452722887303959115970515265460896858444152071255322340489124483295394617575204779695186528043499752001414254085712580627064736902311451425447098534727334913134909156176941476910270675624768843936075974781627268560621209164324506261679928768813458710389766549493025247352815892957860428882014436362798091932232579378366550368942814193139999269140712434989758146416847682382050383517475627053203371751436828012577550426431799644358195798756146747884453082139204118892657614533955219562234533483973377730834134814524820216087064354439143983463844888670044503933271965259819274886849454879891340871619499936263789148685592747060505652972911889885105284960852538970880359988140372679479623248991879144457024597707936927648064969629986981319453597135438406534650868008530694277126251400725737195965244393433277450062636189897992651899387488510556329909175840833367419075438447174003690634848409333265276769497021756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18672576503604785224134601601660556212314161402386096371875134448550953840398047825353237395882738475395131784863479178336048452742738312529911004183174563234773195893756930234975728593875781340216990083555699988712992540680720030383738400413098121141131280955045231920439919803108704439808839308497409403037331927566988728190234824286368444504688079726875349329182331323807145656860430394477755375810668428470921954485613074770085875523269717166868241267545803844334342303513997821864062369192315161158017054308534110624527221607721678880276424831080165723040772827130536072759124245151670018717346602472402987430453925888375186167280841347340306280627168306013374919738049112904515533701164848776735872744513645093779892055614268631697940106970546565321716937677177250459948398091951139531695619021516419653793388851428291553609519308037481484511101914023069403312137336233324059052892221226415143480076767592152854650015108304501079023457619169276464580169042581535979946785501683689723976628143984524321470821026250003010647468225382172106804089744153161195797782904320226339803047835790512110635105490096879503335415701806887944205313110911934546782311672107321030448731203018884423955457509777796856557335154962985696816224034682376950398630459858891245834347969711093611117653631784220025449990418766913409986244624419248695811153482845702021538949535735435507029452595367491319095899664609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33075018361367957638372743185937956316399025219037532145953294077478062389581249634646532799798747829411687042327277110893028440215070946470683803315283768770345759015277783209916917561511924831120039289243628332216587869870176575660880653415992183317173479236123349573820115063628228835196205096415423922342624295651525041780478917424728435289537061058707367549106646930858168523155186786857317785522238019596366298431435525771767255035901898995254533747277465810595093106142404692982319645598822173194164289589593754350446015667422749040239164330075573888322427710476150553881267817242561406848479005407508203386190394127063596795111146324336368525604199984147455858147009855279679918081477032312658836796004258265516869954985336813847222409820987980935876702139641484101981248814039488208910048597841970243016042502253414036810247588119420663797422915296054769583519544361699856435009595754719816999404789289996330198732424752583766662953955397392088483539644758767291551425921353025989544943737768456449312649900041655526805988896755474131010328118183300736197004809552897320225075708544506781419673101957697060922408428440465456782168916458481241887316281903388102512791328550784227551462487149758069976120382339934094570250085928236737198119662721701805770884327307460662888960856336124232569290623366713855863642906337459621949180230988403729385667788313035990581111574508064221463229572722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33838940382215161088829988338439416176243709204953340665269145156067900340888595304164971711021715905813977392291853707012110584243150280227289562794373848094406047828137964404221457496038789940170167718305695854920062423128811092342413729712967837483803351707725589869426270799840850182993840272938423895415119195469909369987142525499361613673848359745608700508796830466707614911184184267333207401352335261337143027985361552428464116910002744453528186217151767509023312025804676377140870129472167482333057149885840576248335009949703288537872083140733080411271360664028497419667142697722428766729958858079862819056599181002667221751989811426630715000129199534392395252972466439372369422316949317607040365249636241567782795537137757083572840397411900688177909496047236010215138101512641511511457933317930007441128779254028198122162069504179368802178347039945481303238329525363450907005308446372502997335974346266642992914598866490087363396205044877254032112026707674927694079919818067435479004238016555190112232948855417372493009656954120140876369845600194785844428172457659359984592230317299913725251620958246991944326519753410446576443516577600429674281673898315627613512808149826367814195776168161821362445650570299284963470110088677152236290055103609061504651892152751047721676574869515942945764243612507627532096382636240253163460778686617633082381263917140106722232735817248316700600190818155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15708178547732463389856509940543278520820646914813275897077194238625748457402416984574980190619757630003508929403762885809579753196814583482207541044214241896359187902623487362808955147550339529300816966316511850834950599146913342721112296171412616729869842677837033975076873743259251346708751037637955785702213762591008681790656995559295525442773254238897092726016334030289109777425860742394555406526575681993145983925048598054685574995541380983940156291303893092754226177771641196886483450842960751316826521713294833138555189475569112399116598331595292459898899452693689152494671082957934694751178684638269808712472726652599967785348448232156117659726513154816238881455756377741750737427852421841442045003839776469813761701006044179377041727363490113580864687091817413984486279994320593819002947569523914137269102563407015178902639556306571713333411435937250455245851592180618675327291912936121509328048129327801739777079272879227390792810496466718578893363694833660893471778102411890940327865380710327354558068425501730823891736193714901435320226677344753094456445366266998768582520446596848611104414991676659713679467383701114797860425745798062675627465172220805100548106592574800811137277313528072607031342729834689914851740568022417511073384134704111174203170939058706852037968722169399546783791085555823096373685801284888366773332646235176870222823520927526941228544958059226765145013975140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35755402698814246052159489890722939519432795181296058047812982166434523906776651992243744205427614805492459266269510888760092137768530036798900646043211836108730986753885539328101702291349625527420838372852859443311860918768896741257098586017985278056042873945844809158507581177885555783148885409188116369416665929784871356270963165962026369465377727419141474241927815332584138288410231638254173211415499063736916914838201830496252571606048900210813150523263002500572696546391868367779130898130071666764699308167774845382601977171290226737360474814050658779688825826967810707409131603234184739668189522092197434233883694311602667452995584548113803157763752350482282194126726848932764847071183259042269682384974911848287053507274442446935935165894587978842823452614669644248714224374363507926731418282667401206823430113015766926552914373150220716216255278266236634840574355813601353427716561858721816481945790135981083286997274026751433091017599731300318078126811965175892884577444536960066480349029937374442653730860227118881698227040847351155790567190205003774164828303808350486397779950808723237785744943807472653697775425230138193607837776295820106268409272149753234358773285271928842170118421210795742439245763676166600496540815250495478974650995867482462873709194219237402136416318998397632274185814010285985546112382509680987841080583736577145977821565022652677290369355008471505770085095554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19368273518349669540758337993923006717625602764262387197645438742171243178782613391738638854618273978565796542001419645110990182629433160170795892252600281492393200509408572225806542471865782183149083752860871216846500662409684855998461278603900748963702873724026726339329210568891246466509799978635622600180192012249845978119466012774266468407157489545109133152351767083672817961353134218430432769310197934578435263118918077262304700464215807825624588716833373165311452042732040093071215614519319899562349340036370274139561628385071292032046857911065737703963897104759784654611094933425418012658463324542158613281898165389747761121077667257645375300885104088819745882062324432273535436585870970655899217651948262529854878591764657051134559262276971978583932692607074995034172162022596162185167472990374891071098291219592345637573965508351242174978365867912583732882929194431228430831761679456497220769324042623955168972825840030397926441002344393510077617378919612925621153673939180304608972288886486008765325187539022160141945166603645711027780414240752482430884148125826371264825207480328096892975198704807699606205442857224405483907744038280589963052724745558634869978600213261036408168414435740565506070633157521701006018542788146038797000747055147630230198856220095885995560585777570015851604913962340706456881362888784708103900580012661162813413451124989048366723539205171009312508379621773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27450740706693136738018931011498632673642160650566230365026177834801653979359917685775747366287210326717535688417125578093307365386222095224265225147685096221066395270036868363935557130385785961600791620200734459550731191917423039176190525344007610074329860673008585309133228995011603271663673562409193384178299188068243625719183939319402966595170463687519287417352052318181692418726899921475831036620393083511775250512561333859572261309842822249722380062216130294422132003508256423669899164550601662203628237895864928260161712525118618039788484368212986584451355945090572369649290174727106678628275326190458918977371105955372758928306125344938969954636546237080590947976359083358717921513689632427678160269091215367667359747163669771979629282049571914721618114003475974346376633592628628589297665312431921297246958968206218882155115616557486121104753748684564144244489059191595037717565740121371459133171492252406764987248782802408122863471346897016220584063530924231357447806144524559787551978051655366284119925153007163508036664163500249415444126569632408141679305374709822860956085244538566744324081269951827503676851773356247290208682061971677858827574603245224379755246618084445927394865466321516524078730940122045247392042467171038537784923560537677719205557571339427038034918478499179485179131319661352312109414896898949066504066585415224664260339269393069549114448468091818989851340514633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9899024647316849645815446037843667644693897789699917444330587698225256924270687899950630910606948105801611423832137303788293356718352625241489289052132999631627118670052658504962155304049309939190602847288762307525914744639966556354254174970288670044461647389698033096879696076060356722814686542111172050214946076287058845407581261848597088179042047798382761577012178062717966237056913192096933177989327960132816758014912900901565963839668290811215451862557740734522707887900138031753952916246814316565792324737234172227016339901123284324930550906389222544193413217408276850730005505173889735855400167821534050624841274077153289342361684260150904821829606218263148988776988467943184107838204442252216340598508410708895798455319954444630481797087495880897750207193615972537976311432127126134418494582499574889974629285831746013336991785410612287917267562695963404009380715485347401080350153621250789100446533469420706169310562696644300484832706756058860514965216279477963652214258781175597541108767728515163031124384309977955827128635189454753868503033382560198821619132629900286982695715837712516034769611927724195636854595463827041975917205045649957691172954814309582316482568379077772352974787281982052069831377078681023603933507878612548658900038595735172090986260236476571582288356349884479681804423353034135839001226251358702852326435150603425790253700454240697587366938207976402868256976373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13179734269510631770007612513327041839788506762772221214985939099401431601655949765294080816779411648303712668312964277138391269050102664919469418734871284424604061048108863995673281694134813241459119985409088992584544569146251574079560887580158167972024357129069964625868282465773797077556958952517373232966810703315838846492386596734555105362213146435036699528853363887132692677938013810882437893975666094548567313720131062425200433028630576189412776730587093817871631876170079794403693043651103986308643337216238512691827512375171402612713533571680775970054180231105580646661847539899815606882911506065774599773370087245180096362238783434153059168376596392598998547700844674324122011765878475146251111890043506702230425529111692472209241967920345618858286886658849101447203071398744537511402028814795300478501641506185966550404609883252696777992648325702139699818683105299362986366150425463415398934407277764951937170778590106875395901095403157191880163404640936882919993241848328487494169431179778540682504088900980650643444320676502649496378051920381630345589872359664787678758308670134365187556592565589429949677348714317353151031564904494813247580682886437011488486445573869159512178458791375029594646030039750008364338381141260135563375471421908190177708974342062728168832596665431892060410015003436315062470112557890241761066279919078998847879139436979224393369038009932945062740021364352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36586395640189934422038292169492301567422466235732272333504455849462672153461130155141681531967919913942204718325458678678881672373743924106468204157420502382847006472539262650636079215195485591577739503661195674622745524407266293917642997860753814389666577657600760757220505832886967007220570609283430820576713806591241285398172478875138578390942987481937767851966196510597503760756927924976344623642133894007132391008803382413008865587391277295554010624400949088344162555950932869188818698651303068320386350086639209768445388719746097340253606020724292849756475664483599990302510403578278321028176310854731101759161329786996659684559341773299509024835799372606379003073696992032192984075667503677438968506895083192722518293515706013269070630769257074605169492421389282458864365749816233667560406613993762610829689947614509896355944144591473968305330903011214114182125241031880920999864897152605045044369707866198162746012762542621737590703204633165182279780992472779757485247340785401126601746795407117983306882216334946998304601721702402358082818202397837580274564042240925700882114790114684765945669993889300970070896655304322062447541173807342003704323411946813372835510869787215670551705882795277493659046211194593244953033388124702967665245024620457189836626926389777724297560867296531963547285489646251512289515600106046887314431836629356259184316440548243992084612899024336380672079129059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13525171307269730563027543558894629716501464497620596969398765579232753445977303933270849675733755960397722158129917787631405755197671009408558891011679202485619827842248190129322567608420080410308761574584722974304586464729131499008581474273829745090002806967755914436515539805258892768340139398495963166858570362768040221868908728639083440010522377029531411801770229306859364992657224288569413240633587805387372861585542630723295116616634783354107974010553582594373276279138284667474542126757013895289623374479443579834412198734966951789161334926553376128920660407346017822142430684606591406315808003698371995725004738342502834680843403718268745791345449484489379026032593772694638267460974475835463011777361641717566529514035453668843554190375758635378551495100972824577034152895762862244371957196443370473313697572539654055224320756675932679437758625858892520214590666293632032954390879800191917106334244015035526624648938566134267818431255760004659790884416112110459485325347152389112597913570596897148351433730214389718216879157575479923328051230759683443466100250950418236633931615066277351153331782795335174612387349896565964982192010584225528519569773465851757720634259731803177536574523717331326764990471354750946882757686845555562892070754652251040203472627840505325610285538371940981382060450813963169814023492695898300523569598587752478852254723287109106172031533517732710310079744244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016771673812377422610474727129406659030549003144622439558358708614416357629751502402323828440847424104774667438121097741633272689508696304985145354970762877480463915729009733800637280972222170673182385656518545668765708121215154955691659883507955373641888935341274212193390889579669876753420682038753677729647910029778882182573915074109877244345486300757259738568056454151281717790164763237530383432755052604968616844064750640048569783052115493741839740982115674983958512216522671059909886155067851782786368028596032977116640610708715379984105681709154506415466557617515203779073339712345351362465431275573047345723837607096025491942378512448352448936819911194813500085366034253901284667877208365683762946260605330056002501093748611280765418970684233622678310232595377491743962407280485761201542605984429842704088653859298649096739674228558066001876220919004533684286477622359531054789371737097535373332163144383319608963735836402055574724418480714787144401895647631398262516426320272184674566897155303369711739653815833467593945204784936063531183054016505906800867540620093717421718021255001106518304342132265780847421572347414203541233844906212611341061094142783012094415557449030748380353558219585518735569857862645721368884071158094202621693458289097466270970524998789702412421860771968432770454099297802454343363470762834538710284737643930572408174650855716956070404565567065765452960094934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30937519472370833577318132038291119628405441319303454212996997869412998739202459112807962776266490631029539526287277394122556371593740496467337907773235131196968272649644783647065654814382587499791679733617262943978078801329619226929285287460125026242032330870827081094910874272199349895400637442491336926702240113289935270011273537063551742737838208742845634267699514352070788504508018324870036832822625730433341922016137352004876325104939121882498995625588159131658511850450035558727290881942566036575994021155156790499269687995082281100442235246563218552427121944156433510666538290684733196964008874127898667414473831255904579938925330437753349896695318770428383619958811105874034096208811096031508146215740885396875473542812935448293422273482230873668677706103218176069722292977376641553702951311332010720513886559464917560751393491259812523017315192411736792971016154702547789705087184504206943934991648576765092191250368748249682609228238112906698823057371190959645798205713372632037223567836090748642401861422189640580674584963902470182826366958511545382361208977202064009805028683838129152013025846496282478609574045533047951927293636009630280406050225144049224588746945393833581495776132007844560031012659191690807871983747730121978866673448112985125552420222595913652156148869074633099065927740625453208177081705366834677403157276848985601691340890540395858189298033120956038062711794902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36368607696726969448975070011107074498677505521938896770659778195133318406905708497804002228437022221276392238560583021761109025882592725060729979773986923764074040885450417914728236682841285867391909319317301912071510214393293332623274840043673415028818715218490593320142088367544445143752013103720364791708028483980848712069264471100680021081785480741955050804706411645514110040821172969723541447066985780743193472557880677116276426040982734792331994117051249289469378709765728683120048087179959828914860434609679710597232837582093728344584538648138531374693979917040256875018837686589518894621427838867216343518049535500866383894644357815655894936239418838882021770051625701087550896615030333101941054691980896855207521397734172991237457702160152458407673525142896272836912447157407857747799120323406201050762211476243371758369279955645647707241573902539304164318887267820031312256691762841209172937329867470783421985407457860583246387467011966587965933005199008542738488267949068624825638053423116644566292900763923729603234525890666741606841359120889523593926757973238912554304098723708287222745449550592982093303183211681517472110188526560166962885756308236805011400373254774009355221509409343266985470614174340130279153917033922214642501252389854311866076346443060935171458981246848425784759454817795269182110890488993286062608056820329451085641483974944958449089495083313370260655179018072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671411012795407215103979979675855688863222332335082529210041687315117644465643248900335759995736666903705009976486976290611835242871548928110434613972468963867535857809072224073863457441132809884346115428538323219364432743772390600277485643289742433347976956949151318307286278324328759646853708397297972687183703685390823669858745876137205885885538942498436588918286566036772592243103318061751295971611317659692745981970650422997849856872785065249718283195464010865077837287746277897130620224811305773887259865656421013286531441316948963785788866037441097742121360604826699896895047819641259903666607379511395758754065474320632756985330504004917445566006819070529234333389335301122381371159985034888730118515930609313086991483264399979702570324920816278532277194040630378278565695498159266928406062776322408221377871170792662447082890550273178798917640046197466354235406542534876257347946581295921749769509802848436035966588264472754771142363477322480981176128286484846834862443115950453433897608114662350492011025626787986712810665634182288519853451374462937160704096621057945169849670199460048575970763090076106498604849880572572568194893632581501743738084014349299880289398637626348448326557945508292377516798527424461866842031009916068574588481234733430058925057600425004605193894510320760914417160755312161745800766517230920996292123188426112040360182267220041862979363464962389111788203178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35608594458082341343329312464252118639261215824826210875614325053689674630457571601543316103547863531805264415291677581501305439234512294407981590215874207036904398786621897755979998448460001722196508914318318376147573322371932814215310663436553695480067066896417034335803194203998583440607415827788657077426237132816352463655203711539513608755320430462385866726721154406590013846418540135835763030875953068206847647585457319723579292785139989294036740872593163859958238579700218717422679946588798469340071295708550770211170485170984125098749757890378467286040005726135969535522285852922160004727585013332031282488887182302359885388831565221581931033309154583330501737263557075510547253345650447889679898907722904950742848928921501190337673833196421930009020717623223181284254285441661416014440145810676159224188736528590491136223631443253631343684769802380225101308320263560620773572362413873831226478931740113977414487597338676944844717435392138103187833623957242500055940882588330705808208336742505466752828983275066392681685342472256192595427997445333811112889648193357478474865513661837414441068157041501736056453009994172151483607089620759738137259909026805683826668903441236451712674135172581805296920778982759842922598817011482001776581789159793081229379895310163551279569807736311450051851980675984178003035348060321495108577497421477520174858197227977572111927878762956359289635646696483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9346749127900746706188773375498972531727349645736610378515736431263879610928351904201432540740456062605546738889794465411090506101117736710018448935163746356280702247375446792543030087239525045862522553402172934822247824005342171870738598722201753027855951313924578460363914934336119611468128416384602132981184290627441745985892417157245233696867887684761511538991314314100427886191443789155134295078353334664144091054307171183126958449435707714261391223964994984367985005266694733059290563741765291543482561350171678144237229400255405492958455267975586865908718423941521024070649579257870964496375672022456801003323060560134864173355814133792239156084147003420637722799661650000574938768813017053306235977377173377771230353619589930204995643899010490103819403727495629123893688472338971527362975254860999600909348146245200494331337809014688113850398826656155988424322330625549509637675415679583578202934333533000362202900307310356537537885085720460912049271162475009800535298166694913942121245808864754361146846723662651545644579243528843628180180900862527382178657166653389988440880043726611982777527059432071399125610941015757647471068609515779635954660171769996398100520466452676721890921743397536745704389091875863661412330876952175712951187724388206439783200337045325306299254266621100089796377595802384631780703494473181929999590269539676776445900334931221374801049063690796702256769183624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36193319901550982499089746798318743953748422042851615262745687538458211729179249704839521927940591226664080172330235899577342458739357758144776031392463697038193461730811356912467733007660793526035726853576016032008461448125616183824791641771805219583974054781573791136477159929502733540527517601834626366768525125105286383840380537664382078264224740661388035911496177623080722099590975957194122461193114663791031732011992722453622973239285157284977123195331306755523937053771938585840266349549334838750255968392436405952839205508735575535850380299381444142372453861089007769214895051720059674094552133078412739284459415761749083527112829628439545237781484610001499466098035422399197211273861541127333039917627227321912725795310208706243766232517853556841988735963157929917057390957358512523969962444144294475131326081473742073368332416674140911639324257963614658026888076778973074485050231037219535928524303366119712869259430754476981075122480154247295247560142771825388493523355466898157336888468190109920626390844318350153097165534913727603145972158768627606891652316362459833220937278419529064280589976130983292934575146523808534764490603095735655371652475986323090072894846202005002120903795391840145144540911405106663298581094746850231428839796790046109015024114697082538954711105253311573306536613579243891904850047160689429107489407042131142491216773627447689286157057104300983853239167938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31984157865723436500957351026664830736459396233770328579988811168751080157866879991793596475511456925401891029741636672977883897247188697820593739580128468258143774865592491943826203078828813595289300715953034288875299273565227230993505724788805573581053933963449203891406215852926310812075923840234895559754829588577143299390152116165404153195683003406920616989211366446467515581802220507903051311933062964962523240443779318939590818675243690003406915621603186376462614967906173504341654203194231210802936789612124074857377344297771792489632422188605220705343793127606803619091113720565223674992462079743903537434427036667937154834718770261254054056653947894846427589534579217311691068167387824067879143599510828454960042833464954616165957464936414062341977332219701005871966071742391118338836548990461099824166055205043735567392170269673461471691868745273456860194396154898661911683742872376069469139938749410894144308635352216821534739432547589446786723059702430277466053010465585626327294358398123014716840958237876689299268579115453446071423222778085820697051315929209397411716226787675573941837618652659770539034512021105772955714071523502970247833540039565130719840116998773789217561377279222704156553247227999773326926065751882628923529138272965720097195837491669282401655940048796221568404451887987099934353459525805283323237157849765440403053932786362567585997506172892357480992478454714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16097726985631617070381469903443526815569715476104878507507573721958674818717798817405867407808843259743259712697590936365723011835114328516315272420546686831241933751119063056076964869860792772754407371823963753671731229148360413484906816734093137442908592089763807861503895411625763781723351630805238583559177815688145633263141045403609428723761875626886156854136229727398082111172176929522302051041323153080576094456566001325039708773363863229605400519437888395933457671485158903865415015150239419965411320179676649408211143962367256955752613880962585850955838058287705396387569343920914365053449422630023264517750736257299847349366445915880607803371937686194643905354877932525776304235542969107599201960469544595463434409785294597126760882356661005943453371925065811306044840944743752794538046591028939583174368782696139079406236382876586256606745732552942663381262966588023760434671462792850837026582158933756337630579485087552449668809525729785790057444987231181319345838566081830397736678724564136469412631988324519605940261422380086728964361338196059526691220749196616183649900402362796823431090117562508400582408068306156007387697312951027892964757504878189383738082894013773052220347395139872101407648532717624218313752598826037223225134185483816223984622979004711611852491257764335061095086064592823459332970805505676757368200465505856243783250802654661372366835526142167990614259118359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8130404679566629529126003346232855669303868000468842640726339259099893824521166968717032228722250820975530485844995037522229976440022320928863664220763982092294062449395928099044087407230271563684216930063395529284895409565203154201123254156242333979403873232096063334916283876291887339970393785248566888647208920439810911638764717398878786484929141934076627045767970991787443266720955735704550103246716950357086493975132856323374316256388976181356516026589875307963974637177293669372427589384591925809819392558966692376849394201295381877041795498714186811999182528796454917347966170449362962871292265110999836442749408790975576256512840153054192308467939425539313153268805776798888244743994620210937364282493167835568880904231941797922327138958151943142910859069787958426965793709947566088772588646799044443629880354166672050341172299037404421701784255389527824374866218767847254523907829617822217904887021437882007482976934849427564420181659134402476457994938866260354699076387132570430772856916198270725463362306677960886576381918293414485256407720319078289541892392321327192712822880848445243773138703928170603400188273144856760856342062498809517830121797996994032003920846376928645304177448472967488346967161250882024871482760596416464710151274287733074439537489102539966144539291293492521698712181608172671126431939994599530700779552045376433710523250750813998221561024251104963153044833989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16367563542392504663462192040952523276302622812755892119330430705475773081063679502311772284464585094135320279835491645322299674624060016025577023471231209419684682643271323226312951565183929903159406240974936487377680878683245728364070128535771968974653874743842859535472668706948207664351215765384865498412760726198277868737369842646150235472479461872618039835344687381424170523205148437729402974651856295734288922313246665976024633416537109895022127107911955022830805790714943077797970327694123707917375932671833061698748557668874539030742591603368714826553506206813474410299947860034116247975779970453573132107214289717116285260180117195331047566646673617512804119235776670672036091268985195570002459395052973358181130484912313907324249218830323701465615358188651409781862526756753568656815931112691533113705719116484432133887548685120151274998216342639850043558809386965526999948650447980503137670176098296156210313839213088042167990313927221443082854957004683970777697672869355318314223969959624708240699599364171923169170353263257955009771155241262903832707030760014746846511133311068973991937090761998128762453392855938543624652951662801881153303188543300180052158006937419627985558607296798736188647307875338571732314559110139875627265857076948667015813411155629805641546307096261272969424634913895883332128248160687719305476595509615797404153361814731049736209860503948321230626190613510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3032654809658591117820423408564320351723561358480784096021503348344057520801996797592562362925398061272203845141759949237823263355249366842915362845528307854835777896358121681572848744138904219495524606875846812480452229027998700948192272593992507703751773168738732714892168914568944058415174015083950453463043967141149456846300702673542932721468590944053274546942380733237797083348813847399834677502792851415444871559511725872246478959763503513239759566611203372658766460624490056654684154862980671428846312050285801006410976303125100826634483619440935844973547057229598270250947664148178282741582556702991707807353485436860114691762414984794784976338664607472199162052659920903188296595751850500647659634717741336094890319024806184405189741274503094765318631184822338740013783625145287540409149520228934694403206807782627722655064344868976456193435865655296030153197014009179927912609382445998087036153630400367267683580795862796114129518136508463054200458596072754214097755110782845838846910663219289722307776913355146412591217977697644225389902842919483659598157263490128282410783536199147677425374380886489369958880205198063572055203342925153394747740545198646993307897854166770432097231831618911334705900236402791923370860863512713155033700148859471623132743538795527309223341194584830242341739153556418060647536980993205383925898962168287445582779539451219416656215173667029634226653102887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32192103298623578073711252792305895522311513376685501039979057660766879432822122663307192985596717848993352166808469696918488595522628131377593273734040659578724997135326937237622618118649738407088387226574675192213971170760069101335425502875117339284170900848198624551740445393607844769251482358098185733256839565998142195840985622208484733437659712123859930424609489929443511040214419178859388219318695468608746131047776749426969095467317485350096446259929875658597702400338013494513801009992382700076661540583938818515363531827491487098130405940473187152904828368660409641143839314259395026341843350346476431133487108771208218443216941851659409113573157970495668695523308836900518750234274725449474152055802021989873440339875070488325660910977687682143186141616874026397768397000895202340018048704687063406035491250337860442363579464981919333538209300333131829036013891189374555818140058533047769361203978126695162921614729039220909562436255525302302573394641179506456456601300033408971368973287114359441555694363483483223579040557052275567999622584498992247893646387910259521813418281440220845849112797890529334438704883937574317426351060346647819195133390887505041077901468738211946584795362506464682564082255727803432784915676850889111879715865413877598309731809860323649016204686447431480525047117319559821004110812695310493722861363550260339160536676120579695950865629148415130551458759822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27100256294492495748754766736440973241307640642659506207885169371496795569001665471871062708529818322009802583879441048735423714340037607630368657684717267342572565252524371648879648929823016121312810270587622374253147081173425196672186640081747846701308080436171418580908944207069887517131248456408138691434093010888995139832819521770390161017517690187127823821162429803738735939279706527088431888666529752305977209780023269992636458153045506364294556716344056085275581880245114431010138827868211676863482427987809161269928725603321043697770333462065517864375870020924796802289514026293845700981959265906241694071115994446629871252732237357781581173713668852196214558869100150477168650140903254242497610754482064933683376429075405532207465556663709936251932598492092141948128724836462402366428441413989963543539183264754496600962256272131661683131000664056651744298679404072037178569884666808475830780528165545708210168832132071537999817960866158558736356773335847110817332701984966127939043487586121842523476098975183413514068182386129181871058588959530989116480965803963385879545324649007254105414802756339697987048591297311039203891705876481262845510269738143126471885952095568031840320687894526955953302429123249310583736287155569878730912331869172250268664870339868344094244396072377832607179999670596232663206238097767948311330643764358093556138871802773030728628596376386355599174103367311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458325150545543226107920664735429619936329010367657790126493724178933088259250251191306411446455248088629431414588378845293190490310401546797456354284127250826534617698481064766750787990658057920579925301180466279720153497546432515714417642570909546644718185153526207014765690417385279782164252704828053660616619886678916041915900083863899943704639611287363016671935608033803443321645410358646192420431336845270777350181320725012664202779792156549447543111036183078008830247770793915286019842188828932632884687892048772599395998740335582639947235654197363746671879324282596270598821617640507145956013885623294751437549780805636130259147608109279700446736122616501565418668708149209224060502586176292621942866511722643584057125772033984187492050618527702013001378584516102357262588589141865017666954947948140114320879484600111346319040925388356403960864050943911839375054631194119653366143830870755806813697643927451126456818759414743053230018570142281203998677214872821476680296864970917096417074100661733397406597860695469911711477264431565366693709913628202740233022939691730277565688179052233927957479735022045410228163294285946943062738687337810573475223427036383880023857453043131771904460473078203985181248816797599664359885847565379533893198869379062858975821180093987739720178074778573994129601375436100664346378104353725549911317791172306827188580524488147867669301942955826988915334884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13646574330200598366913688064815156328767629431054379041285470861556926074475091314364488221112058316521150011690358599271725644525453362099543181357110465794805291127610887396036156043888986169992236367399432206949690275466417191030927331305021685535933486851342825118195980921370017875067825397470885123339309066268909117864858470823220879184376193395109302151543150664900559569394463938094073070941009998839165105188677392658720904933107045563905623619244649652845411391230415355989559761775526149058286648262355642207885193105357031703936772831192911005188228724927447526873712040715320519968472118415372384690318260282140799426729566965959232797993814448533359848934508133191492531171356134364743715937514329979301674497142151680848978886402730803660438083802400204106438317002892325730807221570560591276310689530612927587072369986376752731070113391146613007283892151376566897261904266406793722833008472209492595685683678129481791470984765800823016170744502662002763563074013869943058749854221986177095095086068012320002365510848187698637742935975950714378487360224352280432245639160179606437665122438566422221552214204412698669005539763321890289959004561348695915076326531839474743872725560817814691094489055566132264630047484720710969407952533469903353724630331547383894959868483115145001812083002293420815041296410640389193983378921656058678883441831104911654654504313175316336113868929885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32962558790924580369975547025646571907039305545649571783571996604174609477529743414339879382419852154280718766122756994756218649274269651117920632570084267233597772111980553468576456709261004766458300963921252752502630375427772268760162112079415993985743396860974709640688995905889838757445340165105413071784897793411073567610022493217265045625955869793490363208075602870746803051473343730414104221511714971575900355063707761185769952113759559230373542401203814262567087936493956055535720311848950977225304317434148988937383112600065256254879163327157118480677599516382915139377734571174238275782026834825092434438289024811750515680212942643860141463061302590092181320690532796358974622418084743039587800050917451117638307029100348500361904182945426481359383377780424143992689349188107515766913303428782694926967680605826926187023692496612045303158296706969673801398595070893936294581903061759334780403900434698526069810676524129230072608052464433298071864700687749099718535666038924315728076476643553634545815634146909280426415455301407330114435698249581799784988512386861491265022182984061180998536664864169786995607161022075304362452882640376357320396303232406953429127922677091282481925893880409839064963106895498383716837558366195945128777704242779743532795871031171274349921539628751781464020070505118343272177794612785253027604120616271813259777865989558256932301172231361917121878334209696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15999957289353548531190541301696945883000105700915734931021793807923666945598293787883702406137056984426514387563629965729150332533423150147142880237527963088660358371274285688616580969722482150955216824705309373393497190235311655724122213574922453629728837217279774424236583470830858783331399835585821767407006636182268541026727011651808629989643141061641538887139592531791679949053586784243110126528263023491282737322408544389358344507573178685268859049288627347529353828257524719050022603859009720599812932875369532016404865312270855347734743828334897660929550725468249797284235253892079972416023214750512107832197015497432438748884871534094665601179910434464929963000592348496870951937315946545231820929608273653716715558112923018896957001374497567328809735322157092371336456277718812060820401211920584178355874043631743730658215251311024791316452276228329674361975741711138835314119473674236177891574959168545316054290587400367028729979663429492397377313174825407936935090401109947447863248943615629690797784690042362715317145336540375235138726723730218646072789006896909582003281757317809654437969590211334817719542024789050501027527133683335377890975796578432122126713063013367838019981199021976015669195186958264424634561590689314818892964836561179148924443611503391264669874837371428291798966294942538926568742378270594912968327591029707474492663729172384500827566270628103770690662395390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22460763933768065461105226908865961918457972603623728533443434054289328624438113373058650148608439039777539828123782055466141618842129422991527745324324549830292284940712012178915456041610033045790458481061591455049091905001745054032905363330188407850603059409635785539446612689706712820440274872907447806011048194255954235713410558943103460949855298591995645289540795276229233338349604072079104259506560992756287128820289121144272206691094172872397048199222007718342559736884567393833536703168192804888792744821038928286129124076721392466230236869911618177282932739139297411656829970923131660606522348790538427342888097324938658058968215904785684618454046219577742355116429055852287531718177153414028901089135500850388629650796451838242710623186838873042551988836732880117024029883066309203629742057316639344341687064824715804743955474732771077742674762077159500666628787729364852436625311358579579654389833150720674844093163813923030757377930473889489892623694018008032597486630572311807073729695871408303742804575295190973078994973284570302941944268077737574029869774072713871234188781147751042657519431337846899669981709298837035094226871607879234146329532590144265167798003754804462661206919154988424499075699640220773093295653439564307061801242946989258813642752061909174363473632409838716324972721596786696407379132322669762027818599488727176841154390791164054661444252790246666287224501850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13063339691257902172026277475800219226010574817310260738518972994765016468320223276662230357501288416624130271081606699271174642241985048449111365654274194875680383203703385210390458484252128846560986800924012251121621201345860197228048229327514890447863634437823666310249069946481344305277965598386875027746280772479812535039973211254693286511169814354782792175875340003712734442436887815962709553521093085239324812200864932880861535679769830611892805601622584211209156364543805464385610618587913277102811706565339643086027783657354747323396504778132552236026822656246072634545922494050878865554810194518272606198959044219224382957568542760256406194879590330423216864878505631534831997599194044205041618117652504360291858810116027001218477458008543566374260885133717653823282387048369567727474062274650037812721357513237306149575400066111809861719247626669477974241425129258905874631604575643938142282620525238907980739942371204047253411039443727803816188987942894191998323976160632601746982155273959125354664263670373912496716790152763450786922300288417199612502018067428596684461210275643968589134440104518284853610214680757598955195954106669975459175599216355040367784820110560007066388231154898524272640166199232829735007201494124331961052153099253443416855984469524742903505502847635663239358236247212571146288809863293307419994768945282710235777287718360352502946591034120690432880599945047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19626376040295111821350956463576803416120715026504635343669152853373147905331001695722239206272835938663182492179310830911646599472940771508476250373527956397276230086949618088172993390200128692398804061436476536995127290229809400045870943229189101999447044933888460110329669197645829488363995501418362865076170334703594742788966611787876075774955382062112858320647531722110194232824385080019342495338085215992096208016980442512022104193671735802673260629589900473707171875563910262289853236879730565893033871927932505779926767816876223324859412318307331077228489491791190019427963426990784457807868128473640392489687381316023832619727706057375905449576463009837487321476179936215190326254379110399680003213035130090188480455114472272133510066447985888357192457562895460401849902892489243459916336190653197973070442914971093881385787573555360524507194450331026093104463151855067246146229501931596924275877767123933298667098026138801249612692221718783201689316879939723508895499911354681791532570660020807829188090352462111170570006158562144490942820129599616177715897427764361530643876384392255426280385764680544939671825838246752235116961131268428865588772458112464713158328028684954897912897500464656645609813910988157661553270202875437129030297059268850520696585545290885244469190095980320484853457228555978947579237896652460932533399801988574755990688651757802669611871508617456253430337888845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459973559044106509002586802766530366744027837361495015530489520100887003636245923371640664611649119851134808846081742965311415918677662655211886257023821921077734392259848606397715327555828535776689089064998888249464421422869216303611283796254000965604958262287304888023026895455863633024124389733252004846379429988293298908215550166364344381581976835674210620236826974779438322000726941168838355152349512088593834135223441725486678584729237882405912221703515992328703373098316904692286666663746872292816629901533646207640990147417862005264468725006761049286129632243972014641247214473728522476639749993381215260943323854047642334183343202433312350689604389351086591973041603176263373589084313816191491924197462633554535136167943747708559270001292319127722281114096260942522356960264111496409137395714023145923603802562344821364260780217571928284215474939835920415878742972673323202155338574665419960155767120897639597053763861096156308817703881807336285610534098822324550125062871116703720568817794457953414793269813932720287946198311236557236677466818402869648660490815466815593705650410489812028685270693256111469126966717916532888261064098974044127984585250997034775972845421934895066685493964756155808806034006367233119635487126864903202451641125179232120094919631364237409724374859838567995668724086341696829816740961882774174609554524919376003928261910871344558687016265951860999171047766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15246180923438417556322463765424259556034595339764773669771280109607957337448341939347535683205307091460153072325401698105534232866345554540569874608504004637779467019842567905829087512369992980446346504845855427607552911469428492107599753004083964443331823228468098454532450600478443337621414552025120730732194540498434860972962106105400468992231041489381433612685763608586418788495230172099788946132650020488566444376999611103554262640654046352112387522577662021202902461488560391309900714934782190780792824950282842851028247781770934809691003120242232822625404946891286241960011541337290637621048972799047304335148705903729821058147114904112797737847294389910801078957477884158292780824472055188736181584789963662547616393443595078971135261935883236842014347243492723997489065341849877909981093100161637444278593980205613625755755800290125391122371739837558103650291582821497298574365495216523924440146246437167056075016336460609512394003960845303433682864670230673917848743895007751928548300282607884576974112008013564799900498627140483402278062525450886714450000008266662753863469180542294039180143756116152411025988039983412276124109270607283254958772941039672362307707651634843888866944786586761861648500256238646181399094442724151550528838475126483092816676803804898216314840251316499716423961133088201006445969388035530326732806613331055960191544001007115164675624511661082952375552546256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32103450835616139113808678879851070837725156407422918075335463981711004233540983806251933063970878852137194589859819078641009174021877617323374026666270085923445012882090106352034960291594185093838270108756043028809681253947029536916799435604780509119827846351707341852026806600824743265068460964218269174116540292564063361332047066524973901590858754726931739653810837183919191815969285992591482114887487053870657035978445380461653476049882260821648555355452351299518458538620428233500802237427484698018359724675434947381549586028502161385711930899463093626310807553219349304973667194669098337046368489260699473846618787254708883157686566614076813942787993151222257136237227087773102707951540430061959745978428396228994232091720036881635903371591281975591274123872464240765622842479562055890149232486501989680915166514034330351621215804119954587269488621804372563147836521009479917250420450853555152952923697740074851507160131072705408736139843668058653516001523235454373679774643721719733749171464156393602850898472855346739808134494149245955741965412670965399879944959540886880095567032052781502594240404506626391463529568719649179127875077175434841403022361365331830789704510930947196240955519509659040560616000798994921285913923588323098029771006131972921565167456983901553462575850176016297834648601805204536981540273344817416953267630790527291924056748380668127802331664226331117982373845551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578129922155539342876301450803312411887195239980493059044029051830506425975774141852653854260364607939864168428682254844350137728852195289757987238909642547902117867481289091132049785646456417471905900578246998636519914380859628969531706883681412021536903229438238689576332338143688227075609431512500128029970268528983738240648664069359219260873925673278301154252466504024053208066594006659391961476648059942224894719787036355886516308226555399416139170345772516695602197377773087729096903425758254200180972273119492543150014994579389309296981811577040573916045228282660816735613604847362178945813925370080651652332164610514964623464520136286013677749612923232219403404820147936859022364034092614499365159764382825225456374420632137784506664397368658134661172064307068145997786184230294199064172579877715662206874785213383900303874710516959407327194099977533701028450324450903125730324243327707157149017820750727519085629389405980813717688971339912800695843872451760409748024933553209511304422661527881648208772339396894596772476656834952486091544748117507216562924672871618555033864360622123682798142110240883115235802398190400604012092791305278104843360893834082352190455950541764079669660917036339516574805533616164970929268677811906179121164612739350305413727925143792761555642560274356984299121348208674583201525166527119900864797478349900798745062365832918038363441153397991999907964313861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15205207823334592065775321254897498994693007261990151592321658118828970250175422443086185166723714175154142891032276899397069335267425725480481592688969798220483792828825969273325794835852092261371804159981921727644562342831788509664015467749901574680161592369958816174598568819528801554834203836732161365003487197151171918622298725253544499001634791796363455893009510419443687760015731268626476132876724574490981024217240749906030137899967924657121149043950382513552222970073787110739041391241350888512647447895546055663178911298383964476509369145481467838208569146685947976482142835704974556646495260758942342578001839815637513619574457274887244388923243584351056202117571094553522828513845577142043323476855515042537854694403112652383997999955056407033762944873506180659145969250289246490666871814887232387522262708979831824563817528095800645361950419149848170953393900715765046077211661254699161437241062893561305622512003922359891591282079104949502158087659188602316450073416982765033141957321197294519495884690633910108633937730880584972957806709013600344682251672185994815693135497531103063240055317672415237065091664220760733888268674656760111593768553899871581464261282903180083542784329973717728785025596159155522229910659584374266119886834003280596418923476567828551257908335440803444664045627189257777362576565008328376190302979206169874924509597095882607402669469395913887202115095789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25870714685582938163751823856310278095078879245067217464959415256775905143636276512171816936399877849320557164910457471591275782049960743080493671879698903523876626513315170639876094518072931042318671994796310284384067180564073442861735970511425755556169158582067419375678740270775170594643124036596202452603481344461280838869168034166154598004174074351757272212870770625156275040393828484094342921639966069365128325087118072920189360654560424616949309016406605530519971109187014763443438716891522631535159330528569285302421873240212820686994720322675070259473690342914646362698772160140855400318121300083391202101876334935217534774447986284483160015540796895078795280061356767849345737480205844247468605389084593263918672374168936537285702749590001043066717062870836261261583145919619043362103371416641398020727309956975451743658239138523561583025077068440962839904759723866697377257349476158696099920749693061598008164880191639263022883321444997267901834123268386300178849227508244563705578940477331010940141088115733925977020546462134934255136800860812201403905718787071199483835474211585587863420325144202828868144667721662187229059329979771732137189529169825604977542005815153337783171702284058622293355031391451225312096774228251312122784469728115436197063353950011752245494464277713325473424841064611233767922835722931724542153699073363864815182355225141999118045146067579032665041582961423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347141203340970493799580847219989651063467459097411542805995787950312551126436195890777985529699747343552229271420423539979484712363659077371014308915052803471644738252483571057509721627378572677420795992539703877138801409617136955800060381635743247164165309868212501539765184694230622003745271726698126843775334915904027099071128441691454054980081528807387250553651997339743289931257127713400282325701134992439841363114114049490567688449635615632946461240749150148986565834472664691043752567543627730233111966823523581460948297927662049997147551777527172453126245584917604789353747777651921352133599564859284381841512375960246772459078631677686483231089375230594611485746930544981286682010734991027206151533751945861979730455677113215993635294439488733807376546468234139297346099229871557201733591077889270528391225134373637242256923029663431095723744345884217394478294917084434154531083010627157223746091729778163354940506316659276311580081690131343648948962102972985608031539966128029153667113829859867158251308229771222959003080467670743189254595269952075109429891333852594020207998394523998774810432954845081978669688397852450237908456939768680650797471770094314800020893934239003545363737937157339404892093300930848047463363151075736315888454930061326470866386284737568330487418124016779066982059852068865863286319227397343667221382212670108295268290906717418957458350436780810601957991480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15017946476739792037140389791314530943639112717581197092350757137601464818896412828416840744463419185047699611244523843817881369643354854757154108820141296329331622712526367062074004262794075044539987357053281991500741080716418505418643159781167722275042279484070505037076738358710589333433433160242967283844903784654949996359983687837448013785891366627560893114327444108974340018284418624867424911787256537236286107401323947982596072221420528329125396671379157014260279332585782767268179418906528758649981631926307792289403239487941637060953537582502303722462244618347930363860528426338576388821993807989250229912569832393318806930470705058319454816992531390514540832830669194667869198357624511775861250476194039739518082050907465844154089320595338367750189458189559688647727134356287443568330278637748479081919508031183225660102889675907095020209259316024013103518820034746809489455831727423973060413600141772295648453687686298789479528208617403029881681683562417137116896696651600698436794438369838200909323853098574444814090669825132406877913311733789664165274002198957103152713770416639303520625148097936693007239910857749102808076457883651944631015000880287155479176847256739928030060164104972428479963528344721895362694427245114319129993485639567011550208776982735232010903539229054340578623634403747275180044577873902823733658267747835494382321382895287106356464570490089840467270783454637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842946246069638355620504261990507409812527743488346456022362755047617143287649854167059318800078322368928599735976571245329603663913170626273218527710114503954258798340309940988979518231767094380489989372596507387146093130759856772999149204884394973612146683544635833941493612168829847868911470444161902760466115497921827581216186258566637284249106988178461544979993818764978761962163283443981851060364926621205950868863422892066950143500681390320471061855453909468262529078486684596580542987512460098151253682410037720207495483934443688391064443444324209174438631379252616601595074503100893938162381875941117288313479577223746124030740732092908968751583057533979303455536294107148813964036614555075707121772357254761064521209808720900333277356898530947671852301173829605249255953424518228019679808432775781329640635385810678018819225356265550257217494049855527821325429103076290344604633879091666062924583962765587506526625740709194625546741440423509618756205446032317089290318744875594328361089990299620470123485371598167414807578374549927914774310952447769393108468677418548998165699476569246070802870273227319427723193722477937051425537832421850215115125957089317584561071973653097527574081139187272997204750260193132623972733114364473842296436477668919721365622956122420812988313570883825508499775467852377917792355023585284363493625679042364223633078387265400811659152902819232919051031173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11746757696986837327848558253040449695882122188482504654060889871865157567026057782368000535425009276445659793188827945160697844911571460349952326796606179936076831848834406898321340689455817516208832211178801650704227664539091747386187690473268534807088695416716278009981785438062842999160988886224388948426602143000740478566575623200702515692722411837352203287336064773047913876615592388468956780802910464472735793128596832197460787745448041420924266041656822232082463816989618492446517467092822663149419861371276626154635467236950494255225431069193072395811844265578369089800470346766978503567472199100043372619459761126297143623866831716043638972559620140759611814723469513002516859160135787048268153625406271043530394982310080313216400171817983673444834870511382695438001180600287286902655306736922919634049796231497292725041836750311819406652915049805506840108342293283711308785005936769102121702522675967116559834701935793527124039822046127474108940021063179747059726441037001305216844957755612890944035247117851538704773252714213816388920362010157365220775539160954745666124490430608759572732638356194694559525972115270209012428206886418463053581340958980799603226750628303589824370762829001240871045948045500889676454378905470827278710024916394087627310131560315575770395890455680505692390933314723622119375489877178251460553127563772980463312953778629253586001766465562201927268282034630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29706237731721471570677848306406156965371806270398814767409662396812128876691602780547902597864617394672650034453553363020279362023816378201382143994480040590616482780263598390454966603568315389553492611575763701567527186617342940573105394936607457990596007063928828202536111216495409520230205638704562807492003614626178441707791383895214493821889195674499117036735441753626204607138006147992006908119518539853190015740675442567516016640724336025906971289359380325863052808241173480146896936343301663395677814570952685694010307793109261516138469156929243427822562232301731157187063000336155040871743330338731556425775089374900454678851241962734276874377089398843216420461520196053835689518873493852181544667989791184370959393325454092338219624625197453751640899436950975962167187219253368287137705881975276864135764612130934687497087016481331502040150664861692430739923010527676890625815595441743366534836066019964034923138072329448215933864914660226270603044221702650207577966715824431508308783604565974625923522608042605788481083781107948931008275815839250781025063071732529328398470918937446266056414295810623194009034613317665075779709657410034692726809545350822328659735722937854175045036382387578462545440581605763208120898100178736836030498341207946468917719076386476400816877041258320855519837534058064088620752196193401485440745216460143970231645137369901720341832450028110108292931931259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34907831872891767986468408549906534530897197426643208653398877788886827185943091266219854959739304134981299538787539411643985409228332188596659488349484642938157740027405841114876122325402145988424816199279118356243881045186863920833981308324733694384323075688440842720827223925530944868092290723550128720048452299123742825368125527754941622055051675936965335908468777992219270841543882757205746234167779095764816523951177643816548430708524148773429900069160081928286309114453254918812288518022279862283823154735194747310509575156617931303614082679801008028507924299179453254090978491666789400614392032649296069356549130497588401433862848280247393484336915964168665693769861919894274741455827215360071505876469191610530712360209930644925707110499291308760446164569477780843983540055086386172369882391300627090878462008529650081013842608512880005876598988944136088027693587269899169799872285443668427024113962384329978790876998330312343613590989571792256153337953845520178740371111372879371913828669104340459968676357900008472844823043621087955284861570375051665952890606894596556391417481443429446022408244412056314189182901024632312351964230018100119613743896821284756948547099159407954765895414591541878576212578302285158497031801682628942663086433309709793844813214454917273024802500490423861550699477763112749237923534260144976068714777111198313725008523020680656342672450094174907095305441772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35782840585803992571248023091648543496529605744488268553895158783715335402789873731917741945705565371976874235997070908659711421286931628135865359133123544897159420665447559512241255082111034381533042210161499010270121130178010544950527373500594386153834837129960289836977350086971554034438582058331489013614770127424232391344574827750765818668600188253762946063997146847828917415243750779616972960351835080862133859203855670621370360839582153177385925471036959975597940078875263982036580040419378725272584565850257195592127343647702032198394596943538111813975776200248226037333303780429414239947608720276439611519840856055490751731141308819790203000011894097244731515184010497119752008261144383860815636035275017442998691104041234513569917569864007861236844325453141587586897766124378478454605428411455734464522290199700282517219898553484980997576694687068610343999187585991121270928981276473711671920290279818957416103901518615331650451694928990062667611931791301755300302494338616880224511668990803833714163636207568899121142927439436515712402780337662953834752628118908774899671247689821807774736798910210433146965188404565971096233722232320560230218439339553599828580156053717530775322762232488992870606418742599809558638690294509903308367308880940176552394885795102135895978961708539753327609561359848839322617965488902635613917245248794762969882511879587504472808024758526301286119024954701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5220317269231177041709393977326787889699232112283014375492937938887686818440532233146760124834144357491319277104004331732626012296747896729026578387068463451631995181834333209669475318594588257099665740772174479408764032054783034094345480900399155745467514380095393992007516077194907100709656151455672911938414289513752557831535124409354964557577121318001177770864321424576970656136176674215766646070093493112877813856817425081791527568202772405772197314543862893543328541382275087295094904701816420679961358575753786848053816906795443295467393416312550365300214671789552508921373919819686743539888167997482097683290894361137716674713978182591166105977512480362270680609141921338166430651342279512951149910230334389610015075759083863918469752563789809230924390079254321036980086307649022625465098062711011518756362804555641580695203291276354342982390065197240791294845842766681381690452131698178722100248535185047562573602127403188058723862604935614267445926097999406396453274136837977545843727475195520517799074678174183477360179955311969576930112601515665690978236715371951858136770531450675490523156012287031292191516277954155543843795467991244479373532878787235618595794513402797416853704260273121401991554088141481752717674455401365176958955549347490878724505783771891459048542802394377488990398741872408309698482801933421668312554905973278379574294208991511065602928165129092002560732475750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33162064621280750266596849491894586744672086021900344678508956081804870163788042827124233674170503887933979760908761019211875426146439245670559241274762737455144644568030777853004764419701810490209589022666471975178066097580156576802171915080489740599835533534250542416815800907103152613654100926548260412249195720750435955388214919362911144641250606514029340695448810997547598270815701851075251173673690001244083187215098452605806321155352872349807373145493433830193685166145109269131761850976947327248498847290680377386611017096811729658459973553452217746016236940883683948211249815378606021124864084900513364211068142316773828485510376708490832028175775765632028687565093834061470459966783656270610555348665433317250526915552814317423597792637134257423227857967820739354759243470378274097780520887169061255749032298615866771467869981251426814293641902985517338284730556499263965228099380825701460300673822293651923124377464294078086268354959561061581083525987749873841422049396221098039808414630520545938558640391333597330880259058633547751135233249338120635512021776197041298863945980732184606096803408804766202933819665564156422144401065978261590098219610597406779144574492663771196077486088146807203504661195778561064135295456233203945559080960063606812001997802140855919163019187168501642171484396367548913024297389953698985421052779758078382474383768229506360446015439600989277243067041889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31938700643027308054345886240155387497516042659788556537500579884417308684413514798743591030172338317797095280196275802687099088033750770350941045536230144712253872692239422616573475391000209228289501702280745588738020413723132615788495961190011526458725310174375085750616883535088889156472987325857246726810515748377162720711616128675775009668460064373422831588112309502514573617865804789022869163349836237746584793469225719143211176387278458417974788657713942810594381370010455908152223202853819796835725227128284233677481225975872390253008062748392734327385732036106758714944026383153331003850113407022443358100249887303624808144476026765866992423710223517044729096980639623690508907877652131590638999607384620581700276103037022176430647608313387875765941159313283021771113975602534086408318852784362643517088000651276758541019351810255716356410719975690441441162172178576358769418966047150704025018144374405079564075649611095509644764734641037460500355899998867127268459883407440870571410927728794658201202608685177350633838373379130641180895245360207627161668328415121653396007331286601326532300751721289967201917938800858102827531774439106832304358609706663015421023033088017042626255823807913729302300025693333048472026662511584213346708696246017984024380782118686983199269753930764688136978749584879230730080260820996827633435705478959661171290393099486558819739047938957419006026464534547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32717390142823113180099688601473538701270498411487997881232628478927998748241832283111793514935868792654712711822503876687695297024060324222324669437646710087678500674650314452314750546935453244889618828642558802382452529580873524055603290578742814885025004760737364766181138328289590899094052558742236048838618221779102812609453327832435176567189565002388420272920410673080173725097507773214027103621410774237116412440604527704450753598985617486152398941070457523256838059672255425206174686911263860846194811667103001191042781734935913334008346804733873165230519695399220521041548195030954048469602098284374903888091108624894637824189232418106739061490223424369775565474738700622511420330198551440932800090524167394288080284119939812390305763936751655318151805229015040503453297037048013295264640003102195736318628246354219455366963766386093265665147394350770504399431806582382616049712915952501973572529222443824957866949247326821211876170037255099424917610556706072274520612462565303333253912516038089915182810813519739972342302557878435098745255520620306112057326105309666383561044891525669939100765828706542183663087843413092999804906551227811851937316577649749413432934379285429466658676528444756053260009391819385913619934497917310110745659720043834434461033800918308296733968496525248143388019748508850160546568031488184134610168463850226869510632854957802012294769942593005327775125055521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28873378653379918509280721562747251595615828350986397699385980990500330164457650670202183689891044242625793151884503195035260734297481002962148420442169189584940370348094114320058716261261071500200813007973838801213651965963635406133392165821605749306785782369852696117039663676593165112549051314615962047474358162790330831307550127971944005946606579140190987333271855830121650337268124423672570539269464037930263195929814412029684572469481628762089205302329178554496892557467459406947815324062335364333968363627523591604499855713438195944128343811860767151877394009617047314450061469853936785427409314517175590528915622262389669906170625824644092281701280189987800164224766126707221338359480266291212311574935229289603978835345321933394474584522132803121593985298400193201459840411250496053239058078352789392223875158166053021605716096222677397177930732593077711671475863047041272934779404926293183412363263754547865299714385954026917820683991818096303419265028846796969127124406181834088498400280773282098275790202922756119363244465362182959187377395594582948270289423390266713085483526911355041030346712399993546843290945072296835999097456844876062457365618235508949737012393915745435442500175489657536101088145007528279123012472342887112906538023231232005318286605099638205230372211639785081193918987653866093576503070708726921567503729428738152567262348322653847080879411676624330599329096392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35528350625935635375151917600790964981864076330489942230276733710126403781421056269220223394197115630985148290118242606464352482753112553653638446154827031344171937743836813870138138638966608059610859766342458222760712936848939919083608037277293187483246964612027941460964107573315013870894637334573614385517328584317938276536627084285740213372275667162239486308417996425631643118792740887749499595850859863639957303766664436060439995861568716922018379799256519612887278481512726865985039523173872877563198449268428583525146636683333598711450407998205883605073169696006650725768693701130233566802062050996180870402514217454457584352395143214078466856126679390560030027429707211410961503876052190738688848562019508403824017121934281314554637463089974147779552495598450596613795993876932743944602396593466891436300728157666183045096635429499845378651306647866332239449259090439273510032462616622179386326359108745522434237449685297455370353710239553742451253931644101769347914770581263772344669985044480128178489157472785436655240953025030841341582848307845197256272943546621097040474616009186809315379879966188386921575420459969008582311262383310978703250866013679647016435299057342222218401970551562222758854133116303507850059665821911918156777995414377938858953152127348950042266374556012809897729485591957908350589222303548319795649475770843784516178818047847434420781431352793870183190300830318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166939716394008439607849906871464007637703728126840029835166590102669151234423026553951362322330967680315245188488192096092346966981129492320715666568210545538935171725331223885214511431334476291121864053771333619865590847570921505187084939722602080259878572304992444966188541293310134385010679526777373387320487653054661563020618955182360720311328398551990061936859572464082903176363845121982093788596117558886608181943894736065820992843946125126463678492757122335371052727495103938128222125572765819250985391814300555477996681509435863460426598086276065925691342567062721339601763978925964567444798324634087571649774978869654328726049641910668260618787742676254738786009682438949477360970739487040027564307979841526807726369728125101351685511876349736699451065808955738610657536047322628749215705426988694389680912778065394381246790742830825074204998164309177373711376744072529003429505271273806022044356479995261444486332150065785283933240008306929507907238291859319827390737228001152294165660311970707128741536093726180793908125240890511964106124092210273356568808785561543160186934347212786078824443980091128338788096108356947937317873735569862368811488245991203290085824965687625406270658799068052424205525137503164366685648647646367414987808095761922098623942468998624064675669892049615977549738028292837136972064704357214110400215068625083725338341022547631247707307995887741151169836103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19895630704148509919788109050900182619533189610450427033830677713316186284222710642704116767107926915396593635519042478385081875843209185186921550210443350412549406946958505642135614118264470547694565092440460867684201686051136750336365011600894200444054355983384659225493713660610143381026408053677438268167237960380040731717024597778527833637237442197639394725290478329858092956731827582899422200555963535658209423880426455009685357999242543139708556375420843143783259135260120927498739681200611357869701127540224096030877287234795110712386686449053187033450425271053100413815335406346233470457477043054372898396332627127004603873027031927798173472301605076118621458391906840991395744748000397944356888012282092888094536668091216783520950199802316772501324737981063217748519640982678500173079320743563728621595459325389114101905406333367269667231603468417073952241087764572175787154430762517138586215190516330615726811928770699252090240202631624233080191666656554488031820149698499753136227225822480008658508678554502852323448714620825646473531421635401823438542419573994487094635294556769161229357423366682223502008014344136769729498985020815952247299362114421714871382891023856858901041040349658107771728093905387771865867824155623194010423194124818283349727984835507360690870671874248459689065547751628482451806319577945694282420340738922861998590086905880258093670013382407670428412764759503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21604202328878444711644955980663133416841254327045268336462515974915892546653881284390782482052227076398847791516446192543364740567859526971373548699744486402503009611304766374999707944582041221748335004498947957998484506838196379374464027418084226328346288524032336320341487281035735318021051605964518660307222071104570783868248406537282090846115632217912433157624987042877083209869446753265101882638088268120119177891550333068099763524765124650685915176026427325185925838630084641414754451855063953532697582260430476254955075369852906663708524180021787059174640972176031349122184850266804384086181501564262598849487473377997103103822153084617800727855080811182092958046574425554549085925467409694441910759829999724069168346256773524873032927591991046714639617798066499374020253343307562726762047377818209603382726337995286860304416866929898902529931031691404780481658570052862401679279519070859980255211100382668361931877432399397457672837949462400916775032207591036086888115345054574219070148725361224402764942164242070719905421551149481834666097542773512391128886510021383765510416550921614098554337242834553217364099742346274588910917311017876566399409700314813825249165508653137892151614068779529958193076323227758724836773232696174550504849470416614397768515960710856835322776680681339109771468715828780595034638187988744042134058169453627968905025917829437771944052933220117667584514303057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622617403768290048033364836610939965599235153608558462601070000791939156406230779588404491851773272720972123359843892898718981630013808659503543160611078690596505636974852703910823337591771106963458730919621699118816259462163398955048686834797601025562282090995509661324342462746046439592411298635698332280856736921670974876841090978589109535700623761802955704161722455495809758488111833189138592921139622719489149515606966605397021201127949850968134836453579532968880632688771080560511247061063219803606909300475489555562252026486805814464137548366015910111005143516741980344861894682810401016939096446832171960061205449658253651827948537272176600950291632608141891657400112061015093763947747098710068394769018388676132581453785658890961508659780950793636428674657585985696520915961995443208848924401623629301022537547303417450630137218430612534071418542473382604676636220317661595304911313031026920295370069223115068029688449169461912407238074637454338276261517945612085204655400308520629400260496518601063019599497689753255452809189166411967801155831168027184352470385103001087128823933057345371882577330225618569469425359779590230155963107188357763137857619481714587769759087171814548889111504337210572960628171768755780105123178773556832936812557344316208831637202530949805072162182319255284092000707715737074895715382698334273062217911669414764588799140330372676048182865074788037854238992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19358404114892399410714369654227907634035391594051428691125420782736549288193902776663369830971870107193950406316437997088976351139244062327959851961114934733795096329082734197548932126828703442796031604479810714770902965629469442809515203457000039079193575420311597444432402962085361586074940559185189089094891205437199774254846907362372001903174018141397702839091156905270415557280758524674970033326185216228724747243544583723339220679014916839013719027482251197733223952725519382028743762409832521101046891039098407731036526129512609411216021020575677656395460430275352246661972557216667339185257375558397857801296776100346520194486863757044738966107142380583464642716280918126290992804991371042453230386864713218306022834578135759457476536754338777175588839394058146315996690866792457368731455949714443041057744042814654629765263741257194869617618209137884802420197706828092269137862718307267387730662806356887005503700007301891865363431319781873896320593650634173017135529590688129704800820725514805065522186621109804073022903550357631153038251107135150860522369824764046503144232977655876991621466661264506077389984662193523051720467231644461116372732649730523719695591600344408895068439580576708467876264640322706862139598690789000623086922109789183261313534210516014248934771748022392670190206072205159570024676798935972113877929257903057579007244623956606585756947532257571025166620768619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25946353596610703680430430375542782932825987377029503798714424761735901338494915574418840274345567134256332442702790099175443892644952634294759582115264481043074194640845697181898174487429093994060811551038624413291730386055017207837114409141597091234023973635682901816142853023621686393487369552409730453148727119541362040609841109627802517271432723557049147725093350855128147196915805605882661409617826364646937460077999609569223061472261922181074633982333169890671407911751841119295105415543840504357005838519994641788022945625495874997532436028793973564870654197093364386571138047242259737869007602344710700511677304260646078003457510178975970878787383211468462473463160771939676759027945963804275158835543915053587841164930654029382924080415206203435707147431819500205263615059083830310028475085614733465538493483510975489174230142874953194893600330011433135090138256853256602683572748655110147881865331620603766913128945590951893295246592233857108924602400311485095927135107470980622695259858319169925532255865072017400782606934465071479524411889670965194846456371350935775068101124451152131692915293717776263101052343496545874950536545266984094188177880937974943521928369888445962318742853119526514930036824094777210829109129514583318421436924235511197425596542438894214145001758680112416567469267305969050143801509221900231019672441031308359835500407181367600855355718064387961312122991650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31065473388826207264897309682969195168897955985076101092643220012744226448623521819807601153816922236275272204103135180295041578701887639467083327967788880331767508683658671378507254517714579900420491825615458270037673317612098440284123591619134837906007940847033626264778855089700467655724878490408622772664587451329353160080215219815444005373635435117695421222215191840482952095126066640795986455573045377764379161019255261772521811972394248448863210943730315146211900302682576956085822771454496233811867409702434235430175287951822590844408062800462439056579191193687805135691523827584381021136901371169460844605517334065922812566739319946953349289983277900343603789038978648022234481206989812555932167398380556497021953204625335987096776774519565495237898244884712506450662743280468501420780070445035531644458843516799560340554787465989217777768002456415642754799452863132051316177926689797670435478023178063341432653144603978320543898414768045908203995950951369831845397941100715858978357528813196622472850817348040572504609324047985285407000147131952249805164315406738113693388683385043641361221863394716365058609552689271449261240304459531674985301734381711885599324873291787698850547607550571215275443334271157887992483981912078328599844489307722425161491342874943582606677314142558007467494941935712868431613024805188497924040847586968389820730888071382674064473468577611459895655752329572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32921870265772852349755661704964082669509323714185362486595877268639130120724101431938293542409091429220191306735588920297567082062335039678417823192235801325322883105279783370916946193201979178375277544670011198044619333708264640910188528121144905743733636568736349206474491133690232941172153823223633291834099731134224288476780229532661829519327367517768879767494566790247627329690756150716196001952041575808670737215453625658284092263625967755426123477847766312178330879728914747781860238161321377609872106058995692063357500804043648635235709223182691221651630527396765797098900909822845092074103153526875290702521854881817150440604584708066051139320056287361394570285058086774327836351786129233819904751215962892333484920113538578446304327739524032698018016572768075497168210231551508580793517300079983498625879752664519923617685566507371720746406806787374850727260517029294665448184517072887016178055343572953982603088272825853847731374986492430986408713249456799424614484423870493120291646378975950555379770292492824011156117275880897854145005794735510655342891257383246386457758892137268133029525960693336041888315067229213874516378426708860475582453420563398551717432258855118762772876347685457256340729338612882442068574404013385639540804479928852266975958403649613559990184164995766998778168125839804843741236497443253939712094026263598346705916860020479743720591956979489974595365914883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18028483981081687529922413003688449916090882029033876816164545204097513086888726980447340490190708652354570955173073999555243884441600061099142929349872429784545345590047465696876107628094962164773123816964391610777726855544997679638526033245643941623942392716407457103895280187916200472696890345069868453373027519863426254094333516865751367757522047162148716248809256049107856977380631632422472740599123213480890807611875044047864216809020106918133631393535339306058075749409458909758691547506677493683928325545137490606516520131919733415294341270188502476664119691046209324231449836082123934086894932934611727364398032965439019459806717423015069691315958976233919801722481321121866849127323144249655175377802225970049873595854518070403929783363659568537120099801990725853103506634889196723865386414703265424350219803769155254526005701649553209716881351341203357685631719962671728081338188971297817188111859412113020338930023494915875945541333059693426817461449682880374254705182042674530378294947110630115757833862754701052556130232124414743632206484203801722138900848580229318900923379702524194764608762823262284773543219094287515772485949300876057126177263182974503267105688659225743637506731936257827566924147921188472805826571708571138590764202824094174990650740678534731296336833814920973534056523642065691193378319548359250606291659651140655805091255721901543832146637822052225999803642560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35362051939497737197761347310583868089843485368811536468467265424462047788951623665977646020673022957997411485144191840069091410869907448408043123618887458132719943856354652455262557732396399617568842899905959425042852062789053988883311110570699040561829002126345782087387335016652882681873921140331977871966508933026113916714896452798643969476093078556117362292360356050099946979685436364357322648973446367470546585448043606175041476261966760419389162450071997039058290453205778259367494150339545542324048533571043778034801838510463769875716790735603519281717828117692685145656994404654074117179715576044663407901316298303988916337041073485033429760246057550650629724210135447891064061887457566297149342434161447522207608057422972201708077743233361542358500788300154469485676550010472047164239215789356586900143286302251727369486944855734626330390906507421758868779286396321692733627517635470170524536212638724799869030544021620622820929085801884238919828978854922128686312639883589850722980437720499815733741985543640794966519679130876007632228812431950171670624050784062244282907845233122999545506282104053746749964512505197375065956934928073270020100836021470637027342174945198221764975101411920433294435728089098804609726809372986085777331302092724407009303298023161468375531571009387653586074844620707833630443919059695448376696441034043712698259337306438610058593668865502435577787870649352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31055549663955958481961391244812521859685081117508155058237768119627253127379465067947635980165495864973024210069355953089422006067930560706241986775113802819330234501511358918329096606589053024557602152218058210947081581825343834051650305367021670221132407343873517504631338391010263403729167616415826909603599815368357225347795607805828922481056638629374866170630427266510316658211641294713174431091110668605421335208967598409108245217767943510177580074175902508829093974749763813330481667514198747352313445386991621649895244826875509325743625895399639341149241840532671082956501958992263489639897130747144381983419253362679692254903876874785495700178177672570489632306483586236936167164913708286541730760469621918893576790839463647442572071841965304977013932306177827505318123466361008673457320016826198076284518038108066656797673523488892613357264418923928915238690334144713105852290419242158966808758100835935371384015982792379126173017433958430817955409444150475050622416954713430289695857968476345372913411198099776720173243062823451823830010734840871605115011887184486398542494710119842306880464386140973439984677469039449083044831902740165696655332313974363032232404290889212853704516700723709621276546545823014232395350807430166089257859582380693352336632980505070079709748433513090692574315650525093909060814404366428282479820803199868201781550420756321714407836773957428729263478544449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6197852388700599706544694634855321349747403137652952378120042439095208457929211991149851784575314831229987696763534344504086387757846398430364818050979449563141144886591765171708415016988585011966481045368048830770976957632075790352258001021043312018681634800072241718364249755851758267079314754853764623353906741488619555065300770861951964234478546656724574481707374866395956355578593415418611627685150569358832149082530749481848651001009081456700126687393858405541751585068773047871467309253675009941177837688855411032211851408815116059451245988613751301857681459143002162505690186384954391162393768098628533732844012780498335419036618226006308432730703019063983792480715367934066492966737246625281193766512937089841392059879426382650099301976885287283598428097224393857488659390447283207057709057227053577115301974029251661272877176983886523128114255219282951121185272386633354493624305448359379935899629890873165680571962978743000130971814097015482809337403195656585330523336505782549536655249481159337413737000634279392625320496582451911668997776719307175678553800499200879531397289128068438072846060414027923459765060368374405701260747901979216572392457528644557053443644828176066451000996912379667947925786082808100315165471462543269281682291845816467965546132304414113261490445698455967534232676337267421963022626089235008140403830150282386744313338936696652270996776729489379596916208245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27538191838658348902339680038812598097824210766935884168899101658787353517252311480586688532170612348578550408938156992045284340908992178702217981658381722460574849649351672471530730815795079632245703855355610150036845489726697541503426554850526583720193151037433005835784019950430804851437950869906041898080392265702152126443357024356796077937458208430310637705021338857207285031017283961434798380796348768886983734332613151282019075093793399270345569784820221222296569084719250817197791299747126271119509420122420157424892403646444123727091846026786267561398769295182767755238360901615188263185391731021269939925171449443137786705231530869564867928144694676886941038008407081640074001501824231212034934880032718550865988492064406854515660395982614586446656945639849158656436208788042003783465917409115752167672628898549542519160045665110702164690470707837311897783877100521174653199149246086602372239618454824403634028571362625974712230848625035866492837179065125703989595862086233459206640878837018781562207918074422778788412956327790800594635699084939503804415849885872500877861183544104203744406321202898359001729036337225781918171714967909326127093359973840156680753651894128061206948333498378120246663803965611267302662005418497656775457228491962564865797708542140040578253194229446496831945158425313176060412339180976435096411181777304338914810461378287575324203832910602700692292880782782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15514050244467410029699669927375807484047785706737277312670427920522078192306176136060799283540746335690480342972190600224725147237488825612681197456774149839424680759448187133265554343882524847158647932131409765847212114854998214544653778206643316348556186517976798285064265218357517815439009932558351165768107477013705453850160096622698723883180334950127751706149095651942376529201589426977972522858290108560627977979932049815840684857504532852011741576027876391109517283076242236952233515620424076659490657014639449662670257310710711386759071029110956411042203453615487778009457166013852150737514845104870344290416205616365823009500143517151497871735340077109951350530682237539954666514608966316565263082543538151533741627341902134284907890772087671075197479454862243521419905637263092719002321031337017027055926082001073551062833220267034259163132341569239077130179802668249818523852832572298752016527917257715285998094391165507566204543704607077099049025374153798492810944371016211824188620290828535866674855643355609318585683072326543527303025091838311180268932321630687016725723891471125851678617803485489866846911886434985750385543470136327838629558872384200662713121817288191751317501147747367879045137512625306796380726882612300832197375882202747341790282688168623574735354433553742875423283593341084962041307099907206448056940489006184115818614720063623716159061938500375645861274322994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29271490255399581205363988357084005582023412258206878660563014602396356500767650783743632657517006837611476897015240178512008191459460126767179614159361178520313101995439203785887731036123889830472035503192151726966081405017723603633205916872813106696224183027390419155118144911598598152598595750173369398722724677962131979570117973876569063212626653532911521662808360080606194873497634452465797085913736256974157921563519100482566030751347301310259979414044794907930806215506668659837046871720727738749883150234361701291032655762224446167918448985814968420696668512654097117509830677210795441984846676928813494057180662239795514499260788880402836713345496901493558318544945850775010759465509663910942000390839691978129190295056185017689544589908730679802054052168165692808132141419240559672535998153444411594095793711709782848822036961828401702851570596996080590047236118537363276408593578614796666248687807861630065882056334427520857771995137371984583020414269505588065377968936404574539814127800745369184514586074323769651248979882021357495635225385821085750794729167811216664987882475657552817464872067535196437948869555783564236158716645003544257701937949152343599778092913710341361264534993480292430036419778247290084007852880521960926511101150829382014593834469583013652670490917497419756497666493870461204238901235740961250305631459069303429843132882336144609394688705529493361029150952828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19141459361845538684646217523069403939223028585953078243254205476252391085258280331216148504777014552042229164631450903033796293919694858149614313994637414384650059167654059341534601121344043190483035036206827531526401744377764246896611355729951460727130182258380764946220721870592163841467795678442478326695500502509599630413711206136323045850578025564736218242540060013896130485642095065830146871435734706438053691703686130521875456522516752146906028784422570656881064915030387230855855737380255257734097784156395757240395295780907588093552734724697355248432601390361326610035568000769877400216681541163784411327838607793841366047438611544686620324637571746402109559616594933823910420816797967019666900948886855949863080503378546134594404698511628482972597461217118371833135220586613260025732450247191668523608543780801220738573062801270978580425603412587799339544455040218191150371139192116688265841014708403888669670732323966631907665854413937628751409021625985988497078657694743643814428722468315877289624427301347791929842539377463133376757331361116898513285424729827727865045804513258607023887555887387077217635101524452979289528709359855653332430241137937092061506964313899215966103923750288600859909523962208416258664945063296765759871510126333579448850217650326231816425540440359855727995959129185040428908824389105844021301614380005455747201626099536544782851092476666500365711514614244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545856005528023704488728083029991850656414088435510964842931483828802790769184449148561578176606279754928107137401960196762746640741176711076110799470770418342747839202928883462238244286655667911108746579781402356921881918414378780931828536381574636632376110463721043352991291743429940828344780468869883447985908531343723816450409581964177783224137679741972967578950497257310710896000665530049710315662625426485435846686583171402726167328811897797809631558333734965701819790050049914080180199536864517820337440465411884589650077953397798352929002636290288959592152790439437588112533280424247758225198031007665702327677145642688792302408750848044416865446229787066570173629931748807138553978038699936049626411018310673800990249850388106196372437919683651020764988258838026928925530628158566804291037742297115477075788221307519070120956957686887175847948360401260391296441018574264084559337107353151233449126641906537579454073976690553323132533067509225732267515731640922083755704977070116555422204742484283016997642760424559529244384259997385694739446569033431488873832130555179765774453564965713472865576083934557944692678303968748597105245697109568016252710145160902698521940210837646810650777164787014815618988018628480148490805932427535257808056378296091422530777011907455772907754732421588054627558363766507776038700336393713357526121488721647238131464514924970032433104430289718381943465398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31403790725657768354104620785029538043485749771893233944296500131275372581257018212161799792047498093253235007925974060725648653016711521852485565231429441603605888364283052453520466973503798215885203339213298960057305195728566729279418827357021059012394980472769124686307021288811667290972200973348925229389724071041425051241926622279799066573935070742339317829919309088440981215608435120671053593417886610921252204726392011414060426712186513687021534734316651475653538794256444914126964862130580544558556308056601744039281018162227134471737783848256055915080220184356897260053566233911179101923278501644205118014991454109315620368520699995770795282439299337669100876128023221051924956563802388442054232459416080180980030879981570727289055003932418729548775775202207756159656143312725811992654180275432001584810898611311934375897163886179577307575985586729951909498487496082276948407753692806642514720426804240407232002831783676165086168288757251482894204056908481171272337766575062533089024559093841823115244083970798868225280542791898595266706565077995283464650846758737974192776837497370235025270776893714940483058728848197589329533164284514511807639951964388543573792261951714261643582951979469112268602003349382777070287503242546391418496286233131927810717301621244357988092912723880578256009713886234913813093738462294165536191527342501345897569552788584263314250756809862692039345333287897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399533121626214387281491559309680582266705658951528683657381316086585109506721122839750463879414497857755088038001799803989061144798260354339547428408735283124908726910259342063583815742596181243751178244324496026769799505661534503803191388856170127178212254949904809088709576991635366273420721928457218897601716474953721855924870579761877607819371091174749183192234158376226436019312089752305258132546112288619691092230184153232478487594225059068705872496628209317965020470300923371772301129061747914210368321169012338332654226099883393023927487909600563788969903820672993081044798635278272762369881565675126845940933478694502160306093718275530974084698102533166347257329817101399959574136870704003398200406479805586470887052537345201784655531349434775442277128687889876487653564052593413004898025106647583865794849330873212391788112861145651022131188487570664547641734103517213400660822009342889356266926631481379882260912794821157839244204668892376936401042128325005973052976124976497079738047124649665462646921523447998665746723976241411597737748391478108341755164790462652261686778743761456390785356170500184802024231314437757387119769136491294775515884533420938538608480849730179194051324755462628807769146945468349304953696899048553415649745128197253074061064555267315070067789123370885211248965698842055897607883016299627693641936630503582851970108115551650972678517211914174970426547481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9000470720798581138072268987495495800971842023426879106726367785288498042914214967377501494276859300990721070226646391276000275112462280729380673405471111118317673008842074020171886399780801662567099838729989192285153993584259373828800427811786839194869418026989170170534165333781243468809601486454518910665550872390472025731122398390139372598222460923540910526967544890052694089415430063293565164578088226811818709624887847137627404016953071810249636580385301664801877266886883165726099086603760145467743448660862239588995569013955759083675283649496917685418027382511680560496192463791114700358138100225494814847519102185859307310772924949609682572659175289560774786926911146156142194825569011960363888376590753860077873222487876273118714885791846777381190385728512607701466320211561860528290301293515693488518122562561323529043970037277407545681623540147192243031281065033672418195794530851593637346565479752971418797206101548178667355895086424986655671319205503275108315580094254848295587339605817337270514427580676581273199117023968344081551027422737149269842984459974771076069262378873521277863835821675913039983580189570069173216268904509086937072185531853373002235757853100524162719626610348439870885099590538518804546051460072405927430091895531730550268473097974618895816952513191970414036059644923586160383856902887064462745045810867537070821764419408244940476843430647870911458349758106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19789735124280498010482898636893146639046248161810744313245302737021378254981768015720884855542575397467334997281820506128829527807715611303907992837652317793697157810113358611996384833304487153945866606248667992288557622742631402277756090694129129206961513591183904866266252831508189170598030943240061910580573696435102186568473161161048226466133686024783218411933417573381489698463489347330916123642016661022085076613965954002332030142585745799281947613967266112216666781768229342906450627669589282467157934692922524467155604114889560865843820437957215934200828166765646231868018236377443688207989474828562222263121202515810274302296680658431744914018716992475945288400345154025177353097996565026918604191965585829737251626034979735038593687257041309489803725140406623243632324777113411711551728019614240391551873075000381882326635985852318306055774149059255954009879436982351673324019639940598692555322052891163653137069504606057951149387205033223891462304395606660305535412091191618985332290814868787340188482966233905729183067432197399844303530341665667455146987454172299778574041487919080623230906952755168251950801785803058535677454438129969185814317963470614513260278635224917415326091100683648287727651239717203006969523302360912859323886392587662853020500244329045582471910347834036094349106580846103332003810973529560820892996683389298407392834808777014544829793388328071064818442886739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20249123030256388727463298424819983220107464343121524114800645447143787964660360225886812481381861213045866021227468827555615474741172767481750308899503254652251198139956805882824158373861472999096327662442436119302576383022622516321447998375480319105663029041175053702662598466302100817348755825382715035688894893496121937440372374586954628994748881104385546791788990393016229695728593693499215669368807094595233479066219552358875352002136718880726331026325352946665001691570482835816066733560100317478444144350474914597261877821233441373140222624218681387160375440953764935191088804462106898881987575988518900182175576782550578726327061879193615698796600477052803688061175267336269412798577517557466653260555615013439392059755050499407057225490177094870745718955849868241361185942614092009322581629122076862730043948778239192082867580825947706231462473924026315521995860972544021386420361539352470000014846822011709454641820786973373711591749137564734699746076828882203159549425925074804781368308997598107028575079269933039981799254178147175147610013500609550196434013073955589584766750578782739844315981997594079397960625441331075246195754154525905554861783897642098688131112544818457326570171993841664506436166760015276765877127252285138041364019214114111809672404474891200328303846030394920104328245443833691105114618053713415215031156835054635635156897914532195726831408615065313774684943927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21208409000760066692693968994731412776068431206064835483035154193671760869603445151638361058628997738940319452732738459277860614255212349409856194450686046529098373247513838772361739318146077582971745875944655951791127843822659874928734706594628116516989561936622109546355051675573957547129012346836035141082015243056371262089611255736637320821291909029392298040176108914438711913026495835506963149371172743103581541951005802707922003195859771591770472237994286363588456831586623083293484392542205191085136130958541402850660806416429006995192341490753897780732456789017094938452197884671241029738200673146634203523228781939997779548986925946951644945444316254185710424852387086879693151089528347377261060909902771002953399344286116760423410359223647865438021205691787939407526566598370646652701560083848487072658056758105584400764673736815986073688111245282978576862168310479883750896698652685573214162486028292227260721132480213972608427319155277461173044879164263828681739071629400977084616815220451063165172920950524717162423544260842556191468864048193478188324868815443996702483015347248386384040487824191099924453262514747141891300707541844150161210054166140720525314842853871062219470942181052154974890398518855824357159665019371767132008060933854121011996579166601850714778355295177681258494739963191253017620967756113375891522032955476840542679263837161395434565934694169385079033614947661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14749866378888280479363834926942634645112853755216972853693172804550842577572797449461836404481903214245075476880130743842338076570713534312191899674965674205704687361044906691871980331933213543480731074545331091376508988741338104738533471572872608401821004484302955628591452825718251457069738762449730008287287259652507155545199540878028337954704567803613211998484276043216282905281023209620495375446876595586308500010556158229028226655328059924426938776802748829662133561982746747788642569799765893249678594397118330255817612232203863354732137162750910073449998941852747339146325860626806636589192135540661699456063805313324863965563698420977061625835352796807787846783098834697084666598004126006867010646454894059385512621688816600207847213038003451967479001421801463437468389969804460965379460575842947913254658793991579986272980493395904701183602184938192998415472575956030274166943069733477490780546686282328849887352761913195006458734719224680633781444596397249792990951464618552920749804578945471244503548991001298145531265563490605708384377103758723874148232302243783906113622144381545304448608975176563469425968789097956698156989780869056293537314147242111838419243600497609676479535927305314003331401000437918610640339997514824087503968248815385886326861893650419005705329034993904924931960894228961501203268427938278587261842113869665923316585738588477160607454095114840011343427242353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292484582326034348487276157201136390627157761281623405420151149397171787312538883623421515399700746374489424721929263072863231036609435867804436973832697976916377318625010687133680462075718483448661845696512220145715555310177332758942158984350952080019199642307022065377515140851715864250980020375063884751015603589599369931903350834171346524739663893745635192548565817851931257675123911791464787984262961741823269495855874291137531174488250313392225947549702705039333499074405363398663130365953148194412453655174669501236783885507224933923289787606187535705138737095710041893070936930587459029543006369392011160480117718135841115022467485876173229110777778809513796436604671783836493428372834221147414900756433495749912353504975761532481764393920461016949095777807657244504926085974737830352351798848031153823246771658752525365486678295246960398732963995821524108777427320793000914460752016820060378046979504568975000763568637662343778704160625257362051748633696393995772484891334335696242612075460251174906613802162234888274421668121445929599451094162982256414196792865303409613367033980406147212765084130805080152261011324894019909416637113759111767756197908216664705506511865558544659665494551864523791727574653391505188619889691810422460373513585156929800823073446995239949297084920138121767768933678906615132547340329163143030610558258015551758064746338678549477435031642253233805252615448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569120188880544356894323308641234920923078072127257552059358753859234111105516842615708272927031892419830069651991333426130932873476368060320577521304253212251236580687831312851483398011049944422334725181647734085940030746826119993017569162514872464533790502853088259834328379190868752842263179331781937836144198759365629391765605570185841266251843135767904535782727327896851465044578336120760702083332822892396345677107134709847939706893309666863742498046658498729763505536253797178210435112020575614490381229575349698337974895446731100494443987040904639003226172844146485857663205305470845079778563031402238817559596654205087717765120031119964601529783402309756065682552943042409957090870054598759744946979275547420750225709720866593700718714810499298409004745760552109831161896626045001149244970794379338203025866830848790858264860595831030624380835398090392202410971325068902115980630994872626377463116769916656229597835379442805501641947209817509094078830591189701585161655078637600431452372721886611141757603513391724320317873218524483615178850730668894635834415303791656915295133770493334827746021518364814740301827877001039782978249753098431191930150149144078115863648639881324285601065030541881103820942702087002400753452948063734314201224331685844299322042016008065285628306579000355080918825511052171988236055312943902070900909307309859284274375051538421561015403618753816430927690189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34962589951939028077325981586201672986550766940670341811639891115101685379371551611513099586936939437242361017459634362125891922391355265710948336397152945907281670343572911084215447297291359995468927903507874790082268545710647053448671740535463327042985550858270038334455663093781076119519616164848214384148980891752036573066178083104266796408168220843986321400199732940965180078205449411156013860956097387902730344860744228280567141521476324506086036263107197685372584236544391835318060373653652376414667831872163451308531414846285296675266598395077195447748728339980294955519901655724942114398916196582390860554418329160796537574396311834277147476487945573943015929930748833233702542088109114383100278610956139749823421319577362542857127822624735255892096935293029065347707169975741228570467452417860211479917240732961508088737955847531246805543738462804406565026898183030585559819566134612657489329046786983420146683113816729189018560356255846950372332971790879459843658099878852090218389627717832505731059024075238099937673140983781643054768077212068143016703213700169204371249932927064898243248025287606357461320980352011635622918774176561613994753830323973778990176935732929467532880523673388231470162394806301625349518168570470757936751659669050617902357147904523198510974761122605627441704221873894261827446596021907902518722417602696813250488440310289288204905232878979029082967792603975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34800007679753589222043583631781955313731404943070973738270180736955193987368451792112248545748141719929899895109162979748359589337089558077588985746823237327417621037560676446557801505091569464613335830758170299875031712808664809103359237176584117971312966332510028168253218856519058307713804962726575006448190719029694747179775057395258647236169426641465920983797545033845599327347009131018140599686431363087292421772089231432163112268040813696277874611118490726089659914396105419801714451053005592465104439673558775903767121802511423895017070214529548153608515754502601980410827311454788342562318802744996185432943029099598984089347914159375653795294168052990819020484513484789849504361574488201613928301460911922676577561900109428372440704079489023710080585464305282477344445698488908135229891760784619710170551306513294428876741888330469496619140694120360140350915864455106422004107794800980781574246987219334338291761046498343053238770280559960123269842138350800038976028715726551140945937533627600244346873501760213967819794118913211779776950684406918597785643914681434388714837536679841368100256706731431006454925359256631116468326006150669424242415344561294266629264786667986784331134634391683168619372003059108850454255285040100334811833869049841837738633823625879715520485131130569564283209289743937560100149947493160422019327438858418275867987451385265505297793030920689403922601813965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292002450749439731009088501819065526489933624846229343361888786246172968220217974441248522903035924413496166709926894463306371433997075197754909718308547065383627604568797057965187443814993305096990182433822662388769233690021730911576784280083093041795079387992247789973449397727346587894120882536813664704595595140001453309652896592641336100472004743068522669022834359920142143576064027688358177771147290692959691960670119792354739367422634754370970262258506885539111899692706522520355223550036366259678566097650246930521133042428554971405198221657213823823812767818659512061508842315205848209893406947343823948226664295843751654005746789910088463602719944085045348762326442699205945718464562679435656327875157917663331010015868689339929896706433213379598780342876631173872133059951624489066771934760371085948177906745100175640819096983886824427064442185302455962734814362478883595906087925143208854357500351140786283612122624739974440999416445972384246822930260124479171685881727193714513901027200620280642526342021946317921718213392542068537478005223094797842914105190960976792023554402826191694942403765290999605841254327490007121053456571074708053615139800002413719521116697592673071463196866017068555568479352321338310463772921171427285478000823137240432868237474057996255474419496934822290270086124078281349029507009600559122275409386532849741506275790461933712509655334088713806385606808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29067955680395293955944354619391751802143866500921649081855168761898659708354640084293060339398830638438413759893818157124981103839679757042963924495499608832848926003520200032897305036585454941317088451538923246898732210187107321456299846445144823702823119085964519141729792301099397492730868153334727171145409649709326239161763913155678575546937090486919756772227483891793408787977590783590710376996647214136924500796540455397914682135928766546585033074293660275459653165357055111818850458263569311073155098099918606933814388029050643984171817781626963017360306062182539477308156006011853050560147011184042250386784518601983640149594382194700544551522756628912436626787659990565246320077771692126616722049619217905699444829549356093548929396507091601780475492179952275895109482762930174702499996311440341395211500066961686791332026943916821861459396251210486359700621455022519301719934178193759198737731299003318735899500880161527684838138340308473286675881760755694731451518047344244406755406451908521188863237403799230160147136287882845777437820555919388371554524235972742092479200814785731807969808328112264684433186046384329014002729655660635617898155064664912496976010592095094894931874665311111062146629098722435955918016922986823577173787644524995745465234838854875609120916867772655722862730793988260087965630505914676017142907646209998596427980172525014817099967279018624212521259786477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30331694191385205065434156384327498618006478359899186700487097372945858039997521325547088024765084277208298545197124472483103166545594945374297312041905541924744434410597728468598729850150157280296097472679298418479255352244195850465930097571707540214734670182723990562099941751949030802216968252403902953018316098631891124516230879937835388785831361629796017611357635211048529220251989924357553453549872582824199377159347408071572796672655274396113713409017843904048881674900839162543412771949901773419340519586575386659425914889122210838967042448117347888317585999779483768627358303457661106543159503260394194732125590371255370607880843672145197671938760706118924861520322139425879481009895441021764255498177672718630650342773593362404887929744892268722647291577244916592172221622255242580041329971291056945354063330730868273591610481449071376712198360916889494234823241379200636530798630727979101200269162236886056725848015066029062988241533725633481424179756041948911279839622363178252053537120522258839109560172489071638053191506338869925196481237610588806819198513988235973206996429700555903044629335945202873193370050503818657971189713337560601221755960500062424630699988753626857203055361828939334746809379677096031172963309291959958493908207692004554556023861423505508237844870834399543961786390343803795483152681579364879820530656660873104269350389344079429622537136971107497786019081225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31537331895154504788267874436898410948798362811171536102294334098030669543959638963830251583698140972321769661811899487855430911606249146519731351754970315737866279273064680281929783997554249053509574260915228171430428975435905949462141592536920250710724581024379787365358443238771892379904386651305803160479484290650416285651363624092346539792427588449074392260742676892415022964925276352699254219227049413835326294196696215775700933831889039093735345888929802782428802923969088820633721509474610646956612734803855511901217030161413276543328102882045188350439756977881852928378034142637137511032333329245633850916069535814280503440414186214836317942328525088542311161593031017185562896672689285911810822815271736205435079671986894180883713425081786855105529984025731220445834661011661940357146461703248338593127820279250761085625798136626672067954788958647597792863481661412480027836919531567817412126796239286304245857233086354935666801458770794705190492215826439045932762827505485955526185155458204676852621470244126303904813902929275117355925935676115733487125632617384830827916616155816515285069445860614113603575900825163834180536959038200091664575046722284164137082438913347925677547748157025309415038008376103237975441154363766041271643912735169683667136703924607030585567190296087107033341486499805496419258489308352319102824503212930367707946270205897633222769378260572892624511729688041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19392821797417691739208301669545328512234065036294521606252994796302764742417180970537271310734535720718042978304662525526546456268903992929235563249298479674726032611736549508085223362691921347292938789481062664185411387152149520455759656818431998305155797141579683493769038619707514134033293888674221187761021971879929103888408749105182536162004915886371445820901770973151688819846275474744304643782097789356866249687320345432434891645801400058483138633851651181173861880533802456823793753012796279424153874051663329451618912832009165777218099536553820089824650728833340542954911446721233909230493729934223471482753896700639675094115259904649473916370597207652153255892638953010944885194711074825103539861217270453144619254787534949293876999178888828100207911854892282875287170330683580142320962788954828448393009024906328310868344264534680864375399592033231759450738056548488494092483331618021606796689124774630464152910728646732313849469012065244448982554231864206973668355451479109002223665983229575011845942343465795195148502505433289183422389283937033065474115471560744284391155728164391692796792921449403336575057148512626604998497627910594178698630622600479377925839570721437684760522810944966291339756193675966944046557721404857534984325153866575282715550610122125175104479580184311416562184559035942180604006614221778770582859026322307998500490402808189376059755729027481636466662583984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362370955601118765361830291977624693804419202743852056001872279837926432045648724918839983516218740456429154088359506885698482308205954175771647002700198470631334200916903913012309815311197118952183130494984928280999952373448503471898344823784265047850883301077226230502533119139802289365516835631184264238380652496965930893671153086337877143757067945515257851155421989403040734018143887319937923387007209677137121624401658663814874650934870215691612822642649965621604326381134391541276154868395037360908851636696581708037115741985844785332234182735764779059522500781424642447886480893122007001300946670791184659014251738460090264233721660404090919678775587003362375771077353374092317618821009590027072734989294295616948934507985373011691525564865598792786529884508716635228414497525647543218017858025624849248927047722416629567600227256188280302108712599685581334825616253981197506553567210035095160877526254401526095111777286798363575382463889150294126741998477271585348889771209660757796169749462221957020021148109401330485458667033958645983885570180151193508245287587611962276807609164739402182161562134960481464255601223171366433360129611318083294201901314869398868793038343232136163974014241180109697740408574751947999003600932967679162342482492272073228416261170509167719002194215930550834799385100850659348686063752766074377782654687406789437914656603838150592493136263106076632867862977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10316320293719780782325150001129129097361580471354505743467538828481970517822966406248134607119338663185874382860349761468260530388527311152238519047119081584068763862221551339628868904918071194688691111868382788689323138466338605205125811132171589820471949456537938019965341746756997699992045557002777451543378681848810663942575249696283821153503793555194639134065741106745828525998571430565380073153295742364457504349414443843719526429692625306164167990318116109450376373339535222951589416657913129141105811754707263334716687055889479270301824745454053953427728658369945821329764662272494268055614133018851356586612713731831163191695065230274392509879147542658644770259058846990398811959306780262768909463091900045017059073869031591383772992268717030071135838468293403373866983494228666403419727312963480766606455057217800670333658385071079007218492212850799818235662593011790849027654377351188478977589215476053352691062365303592755332085981001362279068941168032863966658452296603466338971171717064629205043280288585464428265683315404291174716964126696167466402900391447854005782281303607556912551836729336895021356205568955031556994098233251012061806379126272140982988988657244863213307320639962355498793044836641644312762430424362530017812466058346019916380768720135131832193175127792676268429834090148543815152438084696305165551474532867652424792083846212940047393653765930982932844700282603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28451281025287831259855907090707655325240098651945818035455533412896448789634143513437012926064702438221450065205004088477451769426028967853263184492984973424940022838986620568503966332183794440272429521549924528776828860685463936633158537490103437428155968951038538013499923579041355030203451428986566697658384291563787623199794271031511368980330213519166766466052288279652318615542600260040514924601669381056189644952680688605291063191022342626875826403982466114415922399538329255894139742608131094950889775948929472690540801935038572615685103522156149558947585242569010623113688481438154855946392624838882727622322663045510229629389853989830030109982189930868001634583550388347352382069440726218273316390462039929643166936197626023651764086485925095308289578560505324636630078186043067976176776614271538663197624200960453718235286300717377741238976450807987001050453882216387771943953418955522398046337413178071298806397688630434515829961754352012838904141387270380650830987785558288390958723975280091211888488006963676921685806298820627964673992028432566683016832740414439691733087094986045142181046806191936509734668493510319518290624313589616150131691240175395237215722240162654698579581070615017844057368899600139419293179358935847129089212715976769883194433112101100492647917725666929185750559814543846334108403132374370054231699349660390741198764456221968931156621341853433703186853487233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19602146669832961071722064385484996724397661290782234431699346348169938122780878649342640611482728996817904268618010654195777664393090943548099160299931284042163983325148457743961854760607152081402901745964181299349992896753406672795347228332872925094153809571680110164956214556716496756764335381716642232906140901916216622468043465392980981357971101830724060367337749248068034554355020738249161506047537965445140291322666485713394741151359265774624685951648049665352819287877147474720721769964020754447919419153049845549217805734395700411086138186247207301027423321526637037531865703115888052517597459670543014947410984973814600611511455676199313807187970403917735172305822461197039379448338488013754209116880883939787191676591240583691838575645614730102527535532784912665490267849320263804421826144939505208739383590735239446218426619880963758576702125907571594163225289901587770136839186880590698125359390503439599954364718863221161755963641326879540197547871016445333591525488107218971035966499736232389549378293691455753994669616539430223241653917441176928828397266635467379381892583451255335318288426643319110915878681361532475936723108577668122494366322299872330582151878606149230504277954883420020837353179468919671167644664076049177559088769766821990005504230985642771565228071937166384691545017326585564642284552961587771234752157220793086431903225401892593182193795509053770789435630898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9177429795145282327336714771649722018134401058874670713863948380119733810226326752268800012968633691117037557841769539592680616455706215263691376032664524136812442667414496489445740781442049375676111127535488905713796229334076337179550928033344998053052006849432579600889689674751075366298258867189899566058982539937099903836889151154925679615268349555302334532418670365850944802074373194671554764612544825015116676601753529684199130202052085090954601215496902209887883149437612117153012831229832612827169370688369724292251116290088300653252012632224826550165403935694434541631128971684536675547581091937687985481714710941362527880843303087357953860172220773035914394866126234589018160597120712538778128235961576610023085087356564812904420281618585206028720979882412192985679913420709574685045284831040284344956725156445316080006815337354314787341293086653690854677640575923475141339746076289085108641233488598702772249867914639353954429856117314787824181012977193218524181582163283477479993174893862317077431691306773435522435722981498007452675757378288137902573631293899758215978055828920659704366530045306125722448278642186412860038161977415204504533606870748509882830414037973350624503821941728924228266889572881041084934627490646145244547891757117692338349193181634372394210209259794600403112809909382003139396245539152679411498870085138508453569904423378564283174920662811943276659180706172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26016021882553188204831723331238125271287209966245277147432799303936273016437564153896841440228025967188795545823488280908069694709282957571639803529381460689788644798089877440437393396966131425714238970059984938183364864536097236596956624839355342721252601772690562175354456985677055978468428469512665775181952679098003786037535841533312555784235676990008183363213008256679701194868064423194302438254414921770079857119018977395564281981739295581152335649524236020750952789004038716938137243210958287880648783368668369969683802910917459155777174208239398696022631835059608433070318469459807889694005698734107422457671484417287263740762139696135870930498575975084025532012010666101728079667660753462178725814870761499431208417215243674501188433278944728868458064042693501580351870347546429476809557819924285425834775032468222606273790159244725713786915238080895542564657266497416114015481943154204609459573075673205564845717407230106584604795685088402987216458274038517102943553526433235939085703945959688056280561966649056879594265458980055197777596594610738346791372754047752064770551858585307910485785803782048897476662987183768954428786341320837602215463688695704143774250865606134847799671403764108352823474041052211301301192395099884572426603983152453808349474365484758519324341212566955834902270759475501744675028105111320522700289673945153966197146977730835612639773962236543036566789786135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13088567349813472212922951120328236968955214257658856862627148852015762872020492860964647000863664580452757085983076239872436274759552201791241671638191515404646486515318685340420285957430114830386246336914447037931034577578997126614038906700864622473815883806169848814977224211932584661414008067653228772533442161187026571346785087859066463119263591568019965686695498230812357608674130262911626594596022883736093108814350769782336333999185020930799890557933447834765742157619054166199060907568237891065398373709402943636039556864827564355420261593922622460624680267212218337563430737421373777041313041605660360948836548674517419641800294313545289892934482351659351124975102121078504866860837298381438597128349408379397153407268268117666754855160913098381344418893047129254854892324530213710846092764769980081262385119284516233918685872554783434824471287372425832348861028725164548330219802344382042796732332621005610651581868248180436697311403973120998527404539812842209395681525346365828922166404966971183220051439323689809608590888508136360307951470693843669142466549307892128480238325824676813691419341411557911379295039170192397511121591008835978067142851972386002888712719099055287800528111753256979870487981712421687877567680910238818071172931227181073788820225927917822837929665441464311391436452006412341108220780513235395236812540618101478617030031613324370131033096446180982508012855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19054189649183267662383362540189360604273710427457306583503936779286170614278208019935216835385714492741524098438061557105588784916308641655965844604033261769834812954843902844117497866969213515573624107991132637714262795750647917294734073340860087329017630784493281763199930422626494397160527846250806616798358209871752516789111620060143449724345989206208873752071079735210072994379068760648524688016658790723454677458721828263746603689134468356930296796494501097574099122321690741631393920827645040003136378095233650948207318229812257110099653017154480587278681614342358155689238770560441462554268488007239203895113802582626145807058253086748824213426784181410762640518980911602414684689342017325570396898852204828113056117999403515762999953503558284796322253088782483779884277577378038255537852797021005839610367408311714213388109550106713387152676091852294114970191472024063274995761230354867811396021040547050269375461471475495901763208428415782601695582011016311906256936793312647463182586787202353109018018400315861138929778292288284380996674248872697504941758185521669262152142225835875805700351625739829666080709821680779433483622713000999538452447641334053210641141786446470677746932906344422197310977113535230439631976340661649700204390480849955148778154059355405074166417890693197789307611064184556253642175517144442203422176504109081555420140530574946077230147008309978952143130662132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35866528496775007707948920710641277543687584115039672597955953476509303434539121286559227453498969865033998983648557810743117422864406753705600940860599827167238402297113207741342678549759107014479842999197762223932812439968501188802777391315828047485923940725262633309106894517350085421484906616653769292908096591314120134566515224157615829978021601148338432906087076852088710124078147238837389784428432873887372540005003757393549507946942431166465487162757697956219472810972676216742496575641588723469473962100957141495756329613881045776257311151086870674147109748974017139694253378319594111600198712413057255128110035310006074643193309791461291562296730451230507249515097761101205268894244936358425433907267350153119379961596322014945219795989689775083035732789064834481917239776978238522440569992594960542090556028039214583586154685991305034867947278679437618058782940153699819726316487603051278741678156674603886434475968796009789201492259158489646859131367192779798979796427224936461076787433580074513642388167608893612430141448641843744700820150780366638608723761644679036290295405728794391930141451655744317845269179041514967104306095876454382740261631155819491116180995094918136721108085033820010811970491495029507672234574826580229403636248838919027157924633511304796845432944341914973211036879187943031403101067446534428694816449777879109470747872032689258246663842148191394135325952820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630635062765509882539843064808924753875605341189546129104679751576011460152732394889417500227925753821227548611036860996222281506340295086023764362809658592699537057397547955806279371385959969220807683311235100817716325115980651276320746348075755577405410566961694534344981405086675458510380803815045251813753611178394770122996744029834820635082111740277723606217929258676961665328198513447199418080410031423056484943600576047716563595571083648981553063093456257651685983977426575085795507652604146863782070042446878018008363843055858146480904085707313167089422319066291684621196359336976682021190921816336950508825510436027267462955618063928428061811912898167875822540350278813990880856805843337565017104034015345530774655117264977642742293419478021022243027949783457495899861779120661760255679593205586424558189249520390695842588012251230397074365213370435733007338351621303476311049120021761697068525976905209957880779979020735690534155612243173666657872961322919938261429456255510635739368760216851076787258214822598466302897964837580596559956789225700287152142389880309947602463631053263125212615639377249416758165235373876364210755530661460357945949658799113099986621900949168868047531629868298096041506078794663236296607314107560151804173515391132083215492692886258456020230940926992898893501185199518729032874685532769845789794480781399447771339501070425100554105007894538450260284538321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30923312060116966345145877559969686641795508733199991986152559442235487516154650177137369054861182016571873464389004487532647747363567716274936228037072534456580432885597655201376532447374742273272847899902435316902997714710082603083371902927206577692465641850436593785001775679989643837702186972134247350646208933467107097933708436003698808328582049528748837285611155763052642174268567336459400982482493250058810571732852385450161043496058497438402357664008453192755299588593935599170637255769129664307389088505631971547040674329670479491174216385126765497842177371838094865602993067232016705323184105956094877396012371252711569392322208147748454783500717992041681362785313892842098355387074198933920027112675673726288518871124022384464367015991983318058111647074268344669891697243813941775464863997958020591543274546981177636922270507457510395962358310571210039991438421466037060111543977978116473542107186736931792528371873539797314951795021994405165162702673615445607446551478857793366748797060417855191373811097023263945606665606052653251635409973327454337738325526535658572423803532663654835330882866320060728758208204027888888328215804539688144239398230380255247697083265382232815855279443039636098424898464076615215697414080688729970668010936101713925573217514618242211875907609932495274846711253421394343325327501596326927502364989803699517262722066636859841121872001778964880012462450743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569033489913619088016984038221064958843059352480878658950234133826473839554343368827332324380138302129598968006200714953291114414835530451399144176334632469471202827025780897977203969768009719516695120314229126609733398161251271942017163774718039329580961202950509749437570982057416967928430225637214717518499221067441601951845766228524906998297619665159730641313594769006130214491802373535803248689202106673146252178721396341857524411674408323689235428259450033209939239510774717530660489042567157802274337874513620907625424368736893322504695404336346753198968764656103630399844073950761345270665334337925210035860468983494014163338415688618807073218777261522929489876218329411990767796437578116543416082196800412053325718066079454831821971754051306555243010179119021113810795432581400134244490772406476469974513828227882028778140066348024273181472791153632986408273914891969157717280495524539714527495399802238211799538725746374507229868481654824116090134078044021857559163925183127444615902630269698525417954013257414625114634339597705608721337153633878949093505052117284612306047269747964212201072330847613970378549808264849094323296422107427070510548340013113995059160776776930369365615217614484080768737284971699619016415272874322249887350050823451863049773323448582328869668944085581705670149389952166702067359578991694191692310338977354852507071037998609767734504544241074335501605850859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28060143068291021969114050020546632112535639136698475034167067013265857159196906499465962327283500917005548381044522394473695224927281342914920194146584269479782723851875455300497839501117677368203118366937202853567944216926283913388920094118769206046037484150942527891648554980193791689995946147880637641171734742397210792870848154951194332141130204482400282044735360588887847775715091056244090040452008628306478782686406543358754843906546819397807246379587744367676453319198770697182459741428254328736222301023451438690755132775013799849994327445131352973311135841975772820989515873197197280110361456943990626017582966913924802554360583395455514371208178264984406747865225486597369822428751802940881189914781684156619880717420484910166216267868031325878116246555583277554929442658349195171677597929125265601199267418581798205638612179765040551348422667485329262673809286263837178187201027794404382571644909495300935523781778547433002027911627772283442324532123205563093690721654287182066585119094715438467114420893498341069641063593583085070891840415172042575239205510045069637839602842682572180475881442930429566697043668394249728037268375313739886125700769744429786496656051972276182139704379993578460167606933323905269042173089351810778414782358370967311818605902655667893173435270661851313964141171252348314255279383407360234626723237221766773936628614232374895356271061175314514837472753093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21323831071106457126205897588689079652909656174968983614827602610573239374887067441027607315017157678589404800890662108824414528551527501283101741488936319032663434271041348751568642952837942286358827303157124575047820155547458045983524202247240252387302947921864680931293061229103143603905628779268619892489524619813024955330636420569631015782712808496720851431002359260886010299243531432627186452511811361335756288907956057613658891000035002576577752339161519178832187404585806327428506450092506397191735236198186602821036848758793046085830393104658504243190859097477586295177580417722603298752417116401576270563952714768129502665550845033093602283367130936099387628159234435686202329982433510716803394630225833668907054243847332527815344981244850569734441880916266107403598789664157025384886440389427486884201490540355187028422732871206839386225538494194853112152783133238017163202581053901477027121389885321093126112381232511395404603585997201946615507902052800068603408054753407581239499308631557426869671152490561345092526552691969534510949991173405857587476132450834264233315661484447763445626579843383417865973291538598744732266332903475747484520340185775779994462016412827424054070158821623819118929761594491078591286304453591475956525815868847795182765268375098014984772584492059552019392934637154115111561625687338815033587272620301496564945028327545435909418102834670104758440223447734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12248722041599254882174167603261522769832613485490512461184927887715781458829816732273250260331402640989356731296741337896542648691001323536783469102481849582462445264641225502748823748556597847300224859247795586048092862132791465352132783953054982065542926512638286918942102751010050841272559301533087368402341391363699382739141163591270487908147695959279682217028473724878075890319141655246221968342426547791335132128159120843722119093929713728822618871227983219867374380843731168495047178893024428746737740842625411444097085945402900289658906526776825139924228590025271247729460666566684392781748725923592072211020105636722650793993556978082727443307824943250819132925859443384171518647408862594142370798122652602339945499125680066691742413735315312135725970401850329582387030197092953858045205802720454041309415048360618726891992758559817727143716002770223974183694433490579077277693664962490786308829288049699974997581751056607376690009727831198503793516636503165261754038577388917491889497313858391178431114808690992610152589202732558582546084313304229036086911321846643972242290458204657309264072009718151039450545027811735109381474273193210368661362721131875455695834998924557405101025543986674265170377933795804877328630911845293295190881623644260484929730452957899205015706967296593898131123932273597836134708799529736158651427744957175510503159898706409619908721431032607693738859614054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5748896024114390913887395894667018214817435271343777641046190161704241045713648814184840895668267995036439004474082005219951002658223074745614541886326998867689840165187986313363521996603484791155976914235056662336166773822060320983976304456128714063358820020652455781060800024252204560230223101438094247985830251094375417017553241760823334214356385211622293461883728018822190426392442533956041265976280522322618375351069187607868058954842140773299284678659094050769034168511112167483376290354987466965478240234616435269412963832911187215696897911042425918028847267161229606807858287531435757197522043326841739502362597634322706823460893316406253242287248070227363569565772787786733893915059842396740752226101815990519150629258942411734855824078284629383441253333553774462839515016049931168289269782369518399340009254221366738043570178666940305860553120631551892956067675623678476599069960969388469089710476031754506705661124952360056349958016329449217184414208708125276736612881116123514222414916254322661718407450244336991056069531368994369474861775828066415912786163214829566906150337358922553794707680557466056099146770496386341989607759798878748203803385370273100116861871102090217435081119226104952476196113259679209303270575869755275288969322244965794682488190012653925586965106226188907919018386454716267949589310801168236373031441920801546067184020023998847535664250005109111323964107453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220970204835683185181752565593972747854476424934692244944456416527762416833305320617203832521272528008988989831211466434650620268365360311439215751078290387552896705094037058013320201500763897935295386332815896633639251377516540781145929676086290811840756490781178963420025989210124267547707911212588145272529969866343130149981994364807508222831946918597057119021513818818470339495156809979119270770843202668471122222720064881397082274262212255919366246059051908025761997801863153931057427963582193164185356266306251667368252186403440962478814353639064725680245595956388104670892600149482093859875374736555922715615482096921490011437726733383483926165548813983422591150249682684267304706957283539545312774534201289807762438974861173386803532619830108624987070800867676056072848283914408314833284456361584960474721176960617969757189837853280685306496848793315675168607591244522802754846139606687759877795099861969540847747455375291136583986065192116329247788259023883802153429066066049564533782396181411958417488017021479579784853843624692926891350796460609883815050784960940540980282507150432852115477216793654651041560387834551863653357969749173352182443094796743957703688434556744041579760281403276428951759693109361395874586825610891253251420873806402691413752329132007302259144573347281612660345624236073500409865998552567737953207044078774939811676987986874646042758793740459140016137539978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30080680203202033698953513425601903413302956139442163420666492956270658237970531589330515096483628272694885504972966330876675953278822557489624434932690687046223558615042685360441107827747692266958741807094268812186565129876672476062300338357119671147723238583599795556973049363555913154245228778496606959330650189840095474188986197365110713825666034048054436354874947919303138568498768871067198436508565616322324096848423740628613265561396666474911196337904362012190138294787774595155295796247284309391024533234958952453201505199038664121546696673626901970922740116543540870506956666787540102322248372546540562652723918313001854516897977130663873828758144119218349744580558973302261693683788640261988204466467289582291634826060528814800748052907822366576139180136000391254437257682358402393309487862784377436372972772484431429371090375446860017111603668542641037667955339485182711358733932850073094128685019399021635190850936565042279878417602625956819453539994752406391329460716518400728719322970768242220085492123050366983198775413070067384211032858550563957226741052916798721543147312112327116317892786334582771958482078629628037926868943491565667385216251663471527094011963150408901242274173711280085500641092354318443351519525282439005445563089905722222918993752364996453691610090397510485030629176974922871443213533544376708719981170187228498518678033699133368207835075371668115161457960106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644368645317997871313838197983922561992035518569570630730337931992095686944051264113363339950753891374538301828253645435799007600346137500751702782603335088266823973139907179434550620733970748202527174638172674341578131410041187415432243913473576430227243686067048577705542276056703448014788972950583416227165683749807019689830980631250929219098300868785708060478340745245140799622257250742126196940858310906807343393081665435040549500818995610418977407936182179193400158577455573088747980209465251917543788751963694906419443693513154001951443686469698086585960141587466341231876378773245173526762982026999511462569059249769747138269853624143186866797393438662390473451920556949321889726135219130879117755789576287935564017312497184448713921376199775385328963183302885922951325900821142055403258354439168362843185235149761572472024459883048605396145102985579520969151198727175229727536219240305412346933955977102763952992591095805631566610266042402167930746080572448610865434644658000044953076630625563756228452512648704364652333754108610267786623942381261977738688386010898867285445891103094209323690899920286725521058050029198714927789841413261608445816068738030618268438962764809134569367033503910143238111069084848204084238578200824118962198042949980274174822758907321785097146184490916965876280168341752817630858264273633859894048724027092980367663869048917970920072394647173413865792989207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5678279877140401885226679527367334863035064326256264354516667724123150455078753122078962114412948444093913576680339753143673363954851712551037585817122243594945458929733526077418474456904642229576658489956408332162785974577464709175722487034289174554688464464001739512176324158484608407170345915846303066024870214064536901203543903975493896491668047761953169029259297730067362772887760911252854050045591381645060519760370957966040281703618865799526298344751781427604098429538062557417028804845956485207030649416715640696603459510760004345243895275179757358354776057492086267284318575577942391033422382904690622291669667360763521803874776437555071265255182057978852165264451787125327519468732478312310823201559203047332010350444391007311276973589262214839390399714685174132312966840811207925048938468665402018432239896406165707045086451885463416597491444194551703323892070099345106988835412926816154065721431825472152209229862694368755986946493699817758740799857799875012254219537447297570607780629187478766678057480603972484762708418114794385153754125210134763444597671950884555988089985941808189954925232240942361610576895108994804773303797329444850520007583918534690640484247461059341175783250325487122407991276866703128510309467839075982915693894086745544924103505015141983875183918276817130713296401095152759593369944899806177444582323402181359243962165409348982331235212220305950331658959494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14160318888531987016894741846790753367808988016082025051440676017301797340133798375906914036428885234303899918115355147159443575316467139637885249479875960755872359185050659240385649424871301829984012810181157459677211512657564247852202400196243133957640998679229063922652622029031403016601035348772397800873123241551015532049587574748270279431424697755480616369520299780471557587837192769834979327604860207888042773283472816678575209208149697129983033062038586834786056968568131016045379223320908978661569421618645524801574049354892425089836726216682265611082858735340305058550579428635084064738124923386478292074641035062773390260850316964692863170967051873110464125605608398467786698968272874711065855948339403948299572478848540011359120569054428709987723405551687094216031462282453143799385845275014446946648809556437167682013465116520338016827491551441801587131105779364513327168861125726557649189892169202466280692652044925754820231680753055297066038929583610933637373673103887961010734175061823393882843298575851227043842494369945012153109525591495252240886192244927162538147105067596887045260427297111607511638668396232577561732350256065988778185228576636510269064302718012582892897988354856209648683454329543720112121264484086774471130604678041932892631731091057006445658161470377899581672031703059141519010372138301481618537190568331394306265372540898221936451116097672618658022681404013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24699490881726220818317024209848773003163354002825350593065405351455477595636681972742603922411180764381314529016244209191195294223238476646714340452647334394904118728037763889250613602764065703518292505840929533061871138641339162007908043308979760124523454643979903143778254881526551155289927530731257557699381993227052706198227525312552593055591839645616030574163398597545306596039357041363542961147683590310582700635427801908639450096437993349028484683152421981748494182185737980522326228317135087930049220731404791274486162107496051033063855475521515942142123911903413450379137820355967616542922792527823859171003911227402620980470914349540000696268230827934806175316226966925874201093584606449951016693726247960930375690909070471178264597196731314490313238719571124055733711341574901879784277843689337148212292194000180701470922848602896467126400082564509232447893611511134566096568981651579508813963469533502174632256019309053346078100028322913390213691581644169162765897296466902967614370680627340499089912456134960243272322139694003152970598786742695202238879380480462097403950669030753553281868634419095781647055201689761955680338465347851229797429073247395963126670552563158250574833189637436660748093041153103019610126828615420015346555783280427870591237714598685607431481605170365415854117052527541634982020274352143350355446564682324470379792086978775113602787492281325879202261579927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376402034622612518442120415588326078415927297582389897228988696100140879172016226178842077871166467829807786987532541723408110911104236357463891234912571904192804712393701699280423675573760179881737520137276993306829108223960360569757147700837188852165403891655545823660780866740824536947495949747754918603225184492493833648849174045977024809893381023691106294387856308816096545705982839958986597776148111786792448801603761172867827782827210737737683005792640541487896775113333922335187902435851718466034550281839923449395204188687781711754136370132714096729844829398118701638771627088895692582742734729631965248603259962892933214224163843794482592223392827344959861926192912745591625709101798459906773801307958814260075887927814770766615317468637938497671018865151179988887004766397661321337153800987014604111376491382467638475006299659202679044522612253331072694006591224642434567540357234768776438305908572745656961597508420788748385642324469741190451734518027598841621836788330340913154997560065079556057563309918142739111813215336501281658202134258153936556988259124325745350484965963859449667892368291395459108690450901993092187770863853839998908865743089736290454915283477047397447026350081924653766790604930184997126920915965825033056021254051915934175609041324042245527272952100114779787244849383220817037477805590751120954412649213891388547759141119112978305416894675928581392958026245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7518313353376690430833098473036670416338736770652446082956151250888029184631413587785400850550171469159661939608741858239216950289520444776331934331905560661081139972752296933831933146649736464182562555224668366067120043983805702911285310010797108042939625734480316083049259804262026204521869803948476621291172694041015435488183369945706976962746509577380956961943229439192424959255674294250242653362495080280069618647610827142649861831133731258962684951074996949259845444541179138915670482276307913115145299900504975730648896989389853351493306694738395528987036725041976111310499957631778407795234304938833188245944407175151239734824266074736294173015126819644154590966563449580494966799754618316239136986080059450023291562506689286696120341364389361842437644862912416626205316014903888224990858918770901496233372717936650655543371706523058608420980937994074204754798248492745965976289579822203285993410488981356686834443940148064194735496300340960846441085894411115633865922357969807896583125801269903597014239498829528994478271050682631689498191799030962280877809842495342374391257605438554881168392539615329486989456690786954009011005768889420692566113190145164971032823310880805410220812879442983371964842920957587669621582698006355085766977271433622227366617647681430939243371218072959143177569444207191345981102668044650204304033267977682329556699283895504566466487139246688380518700401865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782450407626558887216783705518852014841722712766166940075176638884679415604773664142594006930427690635336680366494082733983137287744996000468403480147411766799083144343699849628719650421113265603174676415190717753490778986190513427395811160916491221606474158084141876988918785887894875272121844986635872917700154232183371817492997411487242860678486175754660378921304441620314374251496160709872979511485442399784212785461079169366687936875502255361518906486523813026365520797293578336084994095897958020982923004973547893779885375556440389730131206112867439651405637044598717844971879378839444288853852340652565439001806971872880648307875037460998002577089502341017149422695652419835263182300647951482985215253822040155045446007664653533203341566958654932260422480628044264232920872347670174530550334561291164892878797326179209970217496330918754133710198113801188191859807004593327194006031160587507505431384282772682245280915375116094953229601338589098453530875342719944043494463704016525414509915144252492755234525614798594580854051141508045083521068047431142655295843697563819942488471397586312965537343442862687081321144618527791408930447019249558352602451458437660925839261982038278166596813905606114999858133760757381400101156891982035321035926736157154710300716735362320577344690340619165276636759723246167849170123299716206387365553413228637814937071018743782578347278370890321280699660787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8810365467520887432158900965871632148659794939595194639168736675155260300993315443285635956765485284559846957717812539634631602089809013399774544947812785225229598476499488406244198870983276806589665253845397826453083026948991678429876309361432223832396184418957200193160499914342448136432469119267265465377109485045147201982412113759451148816559103094541825637838440970460762172901414862675632939303226051574604383981760694354040677655747056184712999146938060105025633471491752829317965198310348748234988778497037735031318959358411719766374277262151687588686329682737861016118217856375690731492044188259748166928095308177258763653664015302745590577319528577695560214859385938240793466606942204062957073391848516706729582158652553069732282282341668527641156461786582569537779442865854037696879766092511575612905692773085515777090079665835973036327156599348691751619270754684604703191504083927144182543739941994332806577643636504836415799816894261836858810870887376246237642459262184995859310627147425884891604391327807774469127938664975764761417792164028643720371169478005518573660950556955925001552345456482758538484247087800796181186847043377587980086701950171368344391639850023025633964729754932110984600734993921068859107284903734299266253764351831822786990272520070735350290635909504802975718661917101039438166717047223178500834765764381796339600833254059539386033253591899717118938602705755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408217624862571967507193376234313509173421807990916748151934341097913719423041586653252391355789872829699176557289550760368704306450179588103052207743968260670202494373953754201337375738864568348915111860671286882137631392903737105985546676453764297464266081025949789212749835360501736396377409104071419128756466265908168874711782101737157416612128941699533197027771322577839941248959873442488948465037160598273344964771228854310327575605113350940795526853161804849386754399545175293696748693516283225937850609957230476748142058691240491408827658892420224543621079843105567665227499253521438965220771793000845651189866181805789577006040495718406068661364255088466202496399759643545160303671857252357447449650822215891002188993602315010564059490371266893038231585732684413336565333803008401121828018260065794485215922566751155211304275328722501906094364347890389948871209197101419029821508828311148911211116733386351389419240487410747705346322998111253292205308252001053173994829670054365779266790816535134273516411299765143100525557222242468564589678082598080768375695784713940838379475115531795474383247853182201418946684978530516269281738867635795732657523328720219268188620275212242030005279777467171479941059696384233813960016609306560934542730867559538274344749610935536209038216227646158595136246047966304755373669029547154045868010295687644488576939045673866812360849686957361163702807442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14097199975952696322931396934578288552393880490344903613927267360158890619233959798574029164240530033852364739387988119124245557405942974986126626298870318107841843626287553735173644535903409580609429751074111600400174643818936241400293145259202744624922335096610276225577889066608105338949502984373187229604387164090260033494642052081948179472396676523050718593566875481265540255975594523495720533507426461047759404042993700743485199190413898765224145472104679174275330181807919705551377871056328298238998883343718915121411844742180117048802250377980686181386650488707633073429698545011260610845782203228183789325289312112215477204069236646399737892576588514137132351082712683384016359197434755726252338965562923380959953654354980881687444221029453905131777416232585741058050178239099976222255530232171212494978615329407411465443480005275491685426205435182572051042463225320443201643548358387243444308080477019278232878923894804474592647704580846814811865481044436019987235135821943039898370007692471504048782807349046183124663834193858385639162120078280539777456984209749957918262145447823132944388968161312689334029874249113009811167081796129676212821810264504311639756441335755620860586254875540325339674966046095828679334674449911611131518680441934394425805058216478299887829770248354192830173755988471249895540018019214605908996619162232442807786327904947836846146167792250608737815216550434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30967352593949117263966977075710633258650315472670298651745959577644257293815129136534865805903220751026519886388353571606538608415652828143219326985103571531600464081589342458559393700585971277636322039962829170397103574604909584403687632833085332638102061360021568051152807798675924303337300287613803897426786137517567812893548580614599765795256049049793084338149466435758061866517480932984792138037665751402322296838768477921598735176799020843999638757480599400259528745232010736607889447206305592389883359267335408397769119811830583116162086499923176074625254323050084440463675180300834309031300432865588522956907458255274813752905390851421740803198332380279870239935789466087894572688712714156423399920560322860518339777835752881728436314259296318431564246119066672292982787355534997805190912853469363247645000286208658653891912802152183359996458204489088265225463025937674534444878445073622212133713004877742889149645120472117179676092239747050323090824133190046074641206728487151311855411708996033193701232904007200214877066731920645061692526011816716501971566393661992067536079770071792097720235800656405943244944388733451765738139375522257493224392072497950217889265892217030769815773261680076623066739586416500378382291495488531186401354336477382292175106969517563616622154522158617725409277367121876372286586980147638517005506939644713390140119032934527818407324254221038635214214869935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28752737807174528542598409111050784913986178182617420965226933699604772071578047765731151052485946022964479022527158238342763264909899770281026146112283351670009230756327226786006634808730329079187432052576973456353025349621761526392739836195721661569743771223612038763436599683637584358375254880503026121781469764350014043629030583043488853654988268020917465787522808044349733817884131368121006079883150173166957992150736850798528790742576189745811814821734797950473135592808356217306970458127175091709556964488239751824797257040854329802726365002066551777024221519710355194317022560267381394277178964421033692552248744876866159935041916116396228101680574544548617489690556080191086847370692478606066076328784059212357298147491436022022934876433313204963421080811465138384427474672298041492357921137693914382802079751742110134346177175727724077558555368913621622340585063852617563657287319334665271636801857830492771562211162970300407974252842392343773135098140990376272115541135339682786951416421646205347445737016885935371493692301910146139782417211893322884647496757058639249404856992473672815554672392700347529480132434011694074043916883534611464582558886921188755067251422371318567369494907071237384963081954614232708098367216188983298965647979543406901443941948672920105042572603092163468773032390633072287070417399658801253546444660339714737276009155816202051534871209231001896375548078132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13043708356565049849724665701034294847154714716636404453453767273661636522579910556593069327303828111853297321567623106062172658030263813454438485230028396924779316923651374324869491629164724222664068630228236145149902107733980342636309152576517274823169174332927741341303206242150998513637374521658166548838365233541571470926922917923773983919761431235310920253800366304982959515760211230975943567623351239836979645252321325585892516866642046499650819790620814147239603526207934661908342159975783505507112289056602398476326192255111631230243944508204271121518243191823397625868159128542213078194788268036556826353772399105253111431875901087157674972702603237124356062998000949856773747038278428613103151229469038807278241897256500777036192154431955348507964166511346688944835029416673149715533186864300250076464231802656290047534505206713191273771729121982871395573696243178479158668851228267794687589998330693782323378377085915632260765481003623741962198672302886533765419875624779520736017758324694431719374361576635286050448615759010410552492482275940490286171790402236747742033169756124558029945695243632139353829702722812097332801624446371741967429867261632576958690167757506363845135138714521604373278798546829033333308517595483445534524803218213886162251182592407967834821164488691439366156409957212298473327279668363377089398017674618529889144450903049521833677631439031225504795162750563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30923960786844720140316828340028515801219609914134083141915081216582328228675319296075385958673053721593259409101970390976008627261272383256918056396573002230117118693447981171314514234757483013186998952982185996341612292035209296598970575347091564509606673137382841667795752893631926532453876468727336547658779330734724588712866324351998777712910924320227283246394043955123161580103275832117299144221192566479992111710051692251674464393385093564597125376388314677971133032843796939271397404522371781269389325437200358466573858182264158025472157246473503461176373763974711471646916234501116211905494460740890420913479292858950944475330296683939028125953344244657987860981410867918682272825744945925093464564122787241335250257265275203680176211083777890907765951656027215754476074745527037079368217990550412536857814539766301132857395579517710073707482891794846921797163455337578609105149939949577723125853913376735055630162194421558916737203697179412258589919044032067131043458895515000267792502708433785509840268737814386011607389216571019340020012143103673408343082208004319305326907871878699891599395477677212256566882274066290305825550004171177383364621548554673695558264386027960111519437653132255317611821597556574251290107443760699212344402783789552116516978392483832774741599831189045553197009361518925265535156599362526916494527027916456876824141922820389257146579179873744942681340659954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35751283425963457361726472545376383637382601459775573621725094309496617542842971841539661677889386491086859554804106497934507272249251837011439223616900307794065780952518811216925146425436299948324747509213652837400256053936459056754726421115950385240730481444799656693533392507817411701212719077064270729340326543199740374773121892111484354821589543333471317958176978189174382157111212113899094731524394915480482397265150348118619590852025133647795470706657248270918183266784870174071816215847783126940558936142804292174413410228478323144779131526745726387905418865055316598279294948793591633857946347882652476602926540250419851608151903931531785544344541031184336784962193399013406583425667620859728011753710950028498315029629831083799489013449092423686355983550044394167691620408715003421571508486432239231262621840550079948400656457427456728274770623454721591794005872377268956010055053286283510801319703302050111018454696453985107671048680671901562065918072438571694420868325909058584506181928405959432030005897418576471714368262492205249657807014701099183340269423586079524750045241524726331520401784526164214521520687283823259334817729553047164833227600494018553109302625032658352359355282074450046398682901700584363764236629441515392735519281466014055672135533886904941235359039521814620155504966649826445836741517688444431661072276036399675843596565362481815440637957400593259688963825910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33675927504030001671702742938269573049727363198308255618471144299949697148083153354160037815801310984159178853063215272974635439792389642178830703903356672728556434542456556085476492586903725694106652858709609099131724088852839960132602754449670271299080472214464847377123542550314529751363142836689483961812690236108804850073702964139765430870757680356410046815410996495140301932782310733742667460851860154337094855471646332228837724399649713934852980966547006157804284743801060635207761534940923774815851531623356445089181126760585141319211103517730076787869753412966613619809535284674743387549019571157684742069419552201391986421552704879316621520453259454772979279392078798527046608052119377472910205565107947966179358692378137835548992785475480438729886319468827401489540559982022480531206908566070839248085064329768917589480269715006377730878571009628546087999470600123599822862725895916636739604044885975494949957319716921241773544740838071941275231273796211724104269744855831324394378155896745192993331060910706877475396305869584582950750451771271106823844812054693091569675051453463465582972956190730890345598973743833590672882597216459603830870449759430171131158879933755289936500886750933507825460948795507739415451192706689352113753134886961528146603869846990867249192303458577002176563436022586486793715756392055204485466028519106490860944724000480199396209732558451655328622584651528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29768957408813591341793352633114385025370655608835490546832610779197857406519932716263290422356566288709988337613970657229556868139025812987055877840340625723875891675135078755160124482144364689529252501701450935068481440747503572700506830352750298021161717956721479950593776645251684269917095909730809484611790853398083085176005382149108077684034559809188360862136404678273605855521466623585207352348914313984022314881707735510388788116492297221661604269909176653936682063265009115557587399894503319080539535202642631892021121035855893695138192147706889241729859967370977257139067893498159135034524503405946923254412254882711299412364460766635398480641518213553583201115043136097929116411089809924261609615221540975474740519935269760503938766948512661398746460778225605896619237313748343527374236658814431863622684862299188004426259915914930743882982756010399207554796920950261867821953807234962436497013359725319492466208902507435364086356635195635059029426773285782568305229321242683067746893002713988276402413175540030915539421224929479745489873450388749615674037703170841076242957338072564021077323095405445034414308429420914205849711868297942928910940312845354233549951711568434092525079768030318726517281896513163940695468104375319387737931813536455978663609966231160528308609147796821537472159299812330669571322929760943134551733171711177530673474343865553575973620392673537610346697601773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914476929638175554498316809831229529627157754448923498117253622715086020199798740009369269225673148425713723726057226978137511141104619291934460751991312082911146365603321670440199520159349243919712973020829939645427851190848676858724266092766413302974911713507106325125316214659498961332171906917430171025551195050929013261293249913854045420275595896815334629465563779789467539936233969347085490018431880401095267956925903695687213579318323267573042074465415540200717308888290102909051887355120895766937308631964467504215323901239410867612562309657484398029050811575624691021294017828262145752418421773625656152537542368110843560246490094101913967109428013590915480222718231520066500202106750572730764516570214478024820808309945664325082861985994844203409501870719896298258724124090811414202878226134572564938617883272388483097497885026564883032307468160351417868183737573016746417767962458867274781538581796472857440186830280487327448353825550726150550756682430709808780017529647456016695844216691172436955436680223612045605126835377460830053777563270890778319584013470248595670744337166392953124812951169343968537294451762399066177025368653993890504831856800565052916005074577966039803707697407302885760949109375320744010649847136615162866106100082195032156251007627535624920473179146641348136422861408903993073279450827402598894721226684288820770480051453331209101486164193169506500835108252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21987632748627703866737070421354991808895544085476759628862269824242497054095910687069953318208508454008447654611433853738166127921258733917038310812859299862505032447586067521038822632666201435946982584002089600208298510220167376429117536796355518140509459478149379861394470476370048252616793688774385662609330817843520763901364729975670984118310194984857987480787635339915438379943351859786060118477732412209689387186052816040948472275800623018291245801915472024425133998887438303225275445487755606013865102375024164698228206813710743786069867959117492253428967232105693592155554114486141120479878946851595676035073139733237499517644049722410713102923449907970783966681113729359371903344004600689404648230092891167765749057739187115212096293205203544302806121398750513612236987929397477027073122156718789275893706734667364706486368346079918672470371064706452053498428240259477578548440713083026752017132917504019472296013557911426518504412364682698893165311343377949498370842143744381948047116515302634365893152986283037954165823390933274279555666278932663059918720905031860883791398851058993853738433373238015367562854250362626976405007502736622872510416174488306150211700161860963426338491862925145395212947258684190623176241691407028544869810913575686512678429919856351238993765552432223303003531408340103420251901475462029757313279767583996032664699819980444476286115734487980843640605205126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9714734726803822783392340916810761507700767865664092537582010201304147984884458639639377941443601263448546494246347529797057042980664099668154080704764788124257280672858770032146756835016927196124148283255083897389033565999193678656394575372603282850350085929225364739337883984893446438650260722061227372569769574879738159739199368537820310562525512013132232674341683436023123303665283572883440259184324410587864404546861436588617595751318873256593299936980194243148422914799716767195406117922174893116763276060871725327263951097720020013042149378989404433310638327787579398266355111392062150643935056024100885733016348336015682718172816133397996752276719483320551064753551083471170467592938666551572820052156685841525142319380521116651897257056994180177293035972557330437692186807006746043978438144604377936231737430653856017740051954720881042767509278194071106494010249144515580007029787628335376417756126067709667578950343179332439209468238391825159627882735909353700229814066125152172270032147697650065262646287081135343077590845576176252866550980639067405808344989797535702913703782078951809800979750932071011847457317472750440929409193611811842854125221161827227808775428853080085150133981745976558101876972364021410080882465191127523929114552780214999028484629107177263998327428050010340559950815509846613561481734942540404458283620896824737708383702863731528059122161884296702965298961444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26279469709039479119340022409513822164612665893767187653124241179720012425180306448807625222065422815579076177888868583177123943006729452322752497894037119420900741341954951558985539403015477432136914714994362696264281527436436618324674329934198805532502238162707208266414634909272316573929202709131622764487566945822601082952264271011132400113825893731544182416010253336903546480122963000145936276174980649853243017891970351473716749369422006719968542163880276184640380824620547263612940118786685538368224254758824088689236890829772524852364812611299708012306498347252660448201781003679367563323349088767102332210182358959534456289306259729642387920216873999681829717680497922891408362801832470094766924297972709802446759597576332650834022846004673410291009247991487363080301731287759080697409957568863775718199377988608734623225513102344072778361083780837758835328934195930272531062911541595994759658736940599220015522673563451922473820752264062949627944454583251032565370390794187806179013880983322072930047454593802095811252411317510915514270355167944138412565223185245151969460553825962776371075677619374497716239540481721611189641603537578224540800558840363935192801451833833586173505761912289195748335970861354125586550008959274664796186952413492896253610974639305318264226408403743582059547651456504402185045562570520082924244677670232318981532264387800385811657690259126284441430969506630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214002669171510919152601177592040081943080274199020472815673319075315584124680033450035685937450260418885962130254452886936891979053490078169674779790006136917705091983105431835807825365736424140901039567670879368008072356914221188152926456645319467975592313284334055131080154762158387776441164380722614143677879227809025767619493337692591585701027524226753187238995380339643513366839282582956750967201480824931344898941034107712210931765159026631821982726751816757150169551259027374133260273115717753430507541419137583412449930430548624159516442687350874667257782012517705331438694755474685342694718766762573150567240481724828033218839050440775011453683554790888782528787502112002995695597500818969302011537696698946492433459584863140705358796785971500736750746929129158266987494141607433754188440424282744629055220096618021861293712975148902261294240727424085488416845126203730233066123184712082513653294842285250624856688593397909215976458341023434112900943030343816537253216275459426565236961081113584301797638832939851350861496950996993389488354119342226266974308406639482579703050729494434933359205146261330954963965975887104703577125878419758256651583854177470853310280460539010975356796594401149892604276176185236871949945202046856257293694707609692426329631561650061376216348553011190925903821539329805825349150446438131995905170003362617972718615718897545403856040216224219091157623522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32367997391429831370550740843516136404855293351702203919758988860334993422117841649535870902591778271674978478710201711286391974985533570150884842566334022196573861651596198087975265066296233341137500060362691328773397639593039766777528646011851901734280098124691163459487297973455728074245231937748420529015868650368732532025770849296532985206912064390397676810567914144349857021051749667181408682646330789561869519007689880679335332965055140940134658989274106022505279796754495203394344579752318084111383489367735757304240859537801779753191060093321437729550613416729819169201241324877330337368933671376445109315697820213890725111553635589681269375764536381765885413834519765449006034283523163992858692584156385403345715335558102398831206660074710178334448265650622443534938675288251500880343507299943462979969846223117482778554528351074516555189038299581857404310435484612226819194079951937690326592164524623526625161186966510190034505900748213169326704795430756229966386323281172139209172445626853776033963096132822141109062266994515536175894112240451735384456416437690825769924280800047466435406680766762904592984355579463825421379613274830898536652026905803086800788068579838781932776212302629992596276863924213634191480810485107547058573128327941429764102014050408826768745712383579227725616859946695598215261143723477620539189980236292205019999427685483676053590639410548343315493639339550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808857973401395497735912147281247982032492744809150829154571177593861858214546575668143373412381002745937094500284441420086507375841075891410459278657187206815680715125779825511851813597296325562217617184483990095997599225913180545443880094336732681494983250075834786993810264892400430884359311362427323387752444581885535550858443215952924270505011588029662148832739153465822960584851907569867981468947136078079289034983291184525577607808049834458106979028509716871006841025619194438471054048958901194921784222678872398058113482285870933360613242044319234591763423521357630962091516380269949589959648450499697555149576884893084586472910376860944204878629146702370985962158964950199060957047909347968378349248976719852202521826021544517813230574771767081936275042685286757211729780522752291373460067459506453530330501772083227858144020106306134221235445208503091090531655713152855578826761356222824906442406237706964580219318356514806785096672910385743007407737542438929687914563914225111538173406618237658257372263980733918633200951615390695251147349274825000827529797091212959454748249128496317118338981486332721494394245120882204350507291760719492390080194624380834557154753476557546327977501652458270796255734364415360307396565011797360773926169598957864599001955626133420575238061679360948262349082880799232158219268378849105112799397750771533464726639688033541033064745059993722991567960163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12979070931656178807870324264595317838521890433237548547199410650777240922133560447374347938250202751991456233758567309047702277527554227710362690321591030847664944579294854151754373643974867622818935933206471662392636637055674784056918046333565357130049788157898203478552246447479484107887004614590367416256738702029240030183661293757117012948213490257484071606829657269340084566203364723304243886040023001887577983119358566987139731992373386316601771347779404857959779122448470463105715861926582575969019171781351116442810616659438606920357092741045721223403290117478946915599030572820764339909632970544503107480009239628561660233537227443153497239955280596677775983209012289815844096653885383804740686083115128982205122374727514585730368081419421274275300512894522254083054454052772308127198734323705175460576540151645821741203460964187109753414521807042537265443707008244491080826317681568558071138323743711482986567963422189639677432856087243854223013323162325206178044017668511115246464909571448383369869855031781471148302719602020717336252365874372327643389250809044895719969698179726481307485062503249840197132067451904207470769432129315740402323192115928325482546273027736348825558119354934259953465353169935652594803043948896767334012832995584846273002786820063386761420155139680246242213015396065180934198573091349402049653201510565087629046293997888932931749705216218025868365366888224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29047727156280874440916883356690882096293707106567302827995658548767273024281224407622271427381189378540836137087259592179104186953147303245006988122798077522757230520482803810486633998382651481702227831468498701727685782952056022799364770871398014135582768510185947861374784892318501055459253243354099157430689705930453848323920561607202957109010162951572758430534125473036439626655158703601249661994522725163689094326901152517629464929134142992677011361366989015540234395666613948426140197023275242349714816113914788069548571211227853004371655608507032056189522504959100959110430460371437911612109958277028759771389082929562238453437506343468265224683798742279292712360087825809649456219113323886720415732519853742547870472589276434398117691274404279347991547880818389960425326305299768575999806872085835804762821672073624751555578729444739782511959846399720818839833915679483874306027465089474477924905495478470844066056980767154743286494322327077385285757638589680640573956463933450060904797795999005188532674977718003280645444703353491614836418427881335752195888103728317050346872460675867015288010914196700011330455254047451179279258392464419876992518033182381488261696526770583465217863855987502405543469021507652980206352935458409312624125342063681239063096112637836785533032758505212879957562572709264949696424365817375079053675480531219736626339012294391955683560482559449417965150593103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17288693294166068303299073227571872496517755001510561204027601537844167846066661741921635888754277849462552268913704880792590204428213040732267287913639296565316764158621121609332592639159526059002283387540065456806760061403802107771074843065066533166927205546552849740517011051411840020766261607455260013852307001774087531561268228184546888515269952316460163257761863937834220900769878857318275095054474333921382917174639235611386007046068319150183603734079538672311570723264702900626737592634409087437029133757895821327656161894493286252493819085096927885486144381386965100290920893790417365669627418305904163386867751432598823799077781243229563068442169211507147253577220416939686913626652531783930704602171502635236608817980240109148080958784103054947867413408297590615371514206871952683775416699395501759580301187104244240623822096760101182541757532829973189888626158874683522408473484204147768240683074538349614864796184857115664470722817130950014800939002786300954642928397865712900172234858837511184842606757404210994884645451942726202118122566837681017708034152805680714262203484465389219518988414617223038806291626127172510421566501415405441493442564948871679441473036476485588252319102671817957415216098563652032386166062345482057610755512266333673500625673461180493404106213179467059267172659295403672677758913104393841890985871888808020403369527071007275941622965216808077180946203331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10193408489759615341918235652089129131707216588179697961581559807364162505032713272789655497183618882417648776744437861108760117020785768101435206681574268061321613857977132456045058618210273189033651308083660418372508245233238490006080329926054496120866000528507304879875786775899021972418115506102302287178212798464722426011396961241422619427293982024236854983396653657837028602381688817988781649844053438158429492013552881419887710167201553735555714787791710982334936641001129033976532716950729223300686081892190993738505098997758638432224513812117896271108943440769344642389239792836644660837780726557716620372187543838411233725737301431838434701273369489168197879619884131650538304141526673874797851689944087926349700339302691475409114442337622020884622752570056536819407931563782405717151614341836007388026273941340164313499393404012099171469651908561116381710292112699633676806478506466359570529036885432663213059046417705111268150834698889406383271215268069776848596849833792426818903695972874185942177259842362806684795225834995122097745944679712225680064863436079384898471838650867200486983029544360439653209200448349324511214668372937163643455445890863340791187781269364787314758977925564001275417052128965670390546471104371992409897206647374379169267530730320716359844225896446831534019123971029758832245557521203658157646605743458334519849156558966569010930998384452442548181976756069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24288875683583613564191569518627736498432839801323314683248043945148620399564447726750825616056319298145670192077412553898357778083870833415948740830741559170377647383545803531348245766593112707811291651555216923655748912040719251423478356073885031447667814863776941339364983927253833316596469994770944856045023526251124133772825514142126542943519819315419548008838698484907664538149421924388000972183794155452417430805275587836243651657905534460257827801618673445938661611568528512754379068859312664977319034305910466529981861578292313409501282565360880688419946934707709088209243296136461179127091699300004214299414494352526683757126653977890527460898196066504732032474279099797915633041869761518728884566431351259880875427531723209599076707312002037132124190489270996356525100286290219625150432410081756583834907415822937775233297994753975746795528041867472865975792399313333962085583019739199139625197574681791583833753282381396400216117982213635689874514129882695002405391207451569864077722302753155670501000185883477704457256590939246392506417618325107385315004213499089819197214935599748671474970851346240980072841437877166137954571814797106042791182358712791107985840810750476603218757478728617655458522110637937008004719560747751935979129707421824879736855687224304465072155842154596229467453687090177003744510504822130610752007600347373452705274870239987955560198089164864888830255585555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21500472159991855249848645529853117777819052361736797143899072659171937382108989238577127057060008223116803267665082691472995543335101591657565944765183285185700326097990625774978154356580558910291382862994431752901180240956253218301905034076297544396242994590540087705073694331563817380284373100228910887221552424441616596886871331985859603061262576109727023991113628449653508295549194882690954060777078975100156826990656666934161221495211803861216570397926337961752406433616139671207075444450086889457380479787622463536370749327081435322358788602397876390354300561087572777195127316896498137794017957596310535573612742706689816440798606708902980322113688777833726039027020484392118337877162667064949330783694111328869580111992797062208119467035665820095758020959023446619098525821312763530740079726415624913692088290642234300172018436212180600462746034299912518746583298554009155115035068195012287611577735234574448266961178911243095168434636474069638139278175870459727447589529562871222047963068880012987893446251918912926322866496052412327542298760713792507012947414782479354851124300004444896427723548785123390507496438207295758019890262452649469193828449583385093740193396118670991995905385111961779275211483962039953523030041225590370898839566539271392123503848760918022477665613993369677306579642474620727977351278831828617836375444253431194449276053952620766349752088665271918150315419818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413955545835278792534552478070192073270346616356872932333581749598515578211911434705622383281376876890968185784142932929718260537243446390974935881417438451099671942500518083040426756681839706945529875537148473281910809616999619161408209230046943040861675685205150987005065041528029855299290562733191785229860868375548138541463428291703654459329220916634450877313106678608544140040589126701347871561491299297508295758721184646215395644566678926466014034816695808919621173947262851936292070866856327205983717331120984203628481811709577092460173961933846673616396395815112007770489589297831214278922467164794584233445911545614270518134581906800062836288948487452511839654651449750519177290183247342496824546208798151031808020534045589524521144456560619475831149041035397428633876755631598568502636934596035699983047282422638712571056222338138825522210485708069093395497307246310119778493968669414829792781334407337703595280165509083922825692130701110030331648794728688624308666919520321061954513478885085952293457568716155959329546256700339327538837964781934474982481541143029684928061490854236034393459108158865059240227434455106624268287221347207215541341332052794491063461096948883944978173819505643608370654175212079426196154667172724290476294876751575497958197417564786691718346579498999702301808963937783607064023513158363481158311530355551886266997018733412319654690160025185893832958630456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963168455228230197257495755664853970939176980860974310040373342783402393810211124741724254402393726484278722036865849247306724987235546929920848418969999233291145010487921982483370307592032925085036767833235678501442138433488282104520924785608925447318420111858434647859539458655872169845064604459427110571860962690255977139432049635026079669066507243977320830971734604978719921752707930869544981926504328726749798166963382042793814603041823752269800184625911553761260348742653276800690870886949670638739743514317193707639047629820196403378479941093612323907674943687304464822904596056021115763225499187915838900060531925909646186308766094834046463797647179051819522187645378180105150452503484734933001932829327283875231074623216489297600238036930010605298599331557264104430768276669666356459161448009776683940211376918672082522346131554503869202317582142402694602738764297179671322228733745615055278323857074517324073232931505820326756462840991966338481530309725508303692318236634186840207519670100954606883179061614366947596096092576775408447017483915087102892423541906090005497793816002138017504264336164106418590238288705222392553964136598448152446852359321310404017409047142698312241761749231231514504517833654215249146944680797501357622772031727485867945641158280618467820617434392724797348368364754147799158997546216336567712457649364178570000509420745498149175421266815613239487469679292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719706487836828273037553949462884675984840690371115726081042521936663513743560331691640507545842610830088072873024828722301708754138186502173631565802533113827667746588016916778395085801580453278664091260331897022449500178940128173681336034600954551796881269185028706061703023582539459872702668840226437827070067589372334295537248506513379479524563701501558144982453011349453751102905064040914017192645559933778594598345833200341179804266024377838811829103925082082896889489750260217567420799712604717063610589799374360500167988918446710080032577810058519191006745763706217357798985433821125456682242787693204565576052322481623719389570811062199726182500569551232728425627210393752814221203288678354774649931377893096673630419132679865559687300505104376729526205722563098486236853785465860188728794449073058281529560045561980954314465278203260416503209914185904652446931889046939426006969812856867534826334478584079628667984771540737006344194399584104086425681697904292246051943015815563669351164911340130126989161229066242508105127985804119264402288832037388012560941998099313662291387122825333255443760061154177830731010618205071375784459954951435035610433764598940296357207381449219301981439305768608181029425039150075504873706716561326544442602523920899293045751269682221281089485242159215601882393637024942593053499843968039133798837439868831137776406954991233244754320500521816172838049733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085014215920079601428485038209290807189017870040527198964072951881973111325769508254596037174314137839214700011215382780511966862610379224795702800403982236256507668688533778294342260250088761497275679093525862176834614368439642540923638350530768970458462701828415576037500382758270494131014747243956288894735046702422497647138895560047209838277709192264477912140391381940170817401712808796096844560150470848108205996007624539283679836691265965757891478919535189184134051391636363416903518591871393803106991176704391743762273659766223911247044486252855541290395120421471488050618863066177726442058804425682522092017682358620467225056924231747721613248356555195976104817566905013863783322668531076753672003478849281137422646527983108438331890258509823821089181022749203179646553237866441947596493177198092699534328451400523583075178528639297341673262713275939215606675681651961331303657529751842835160985712259574691341523363278993832443949973066869606179116190097136957888570170314752256137666684003007017941764016662000540670922030623820481949380524176656596307882604372697513744062526214992563642929347610476074767916717428566753504173147664916549459880435139342177619494737865052018300410181313829775567413724804586666212382656839665030291031130188811252391736389984922356883833786967137939411885562923832212219246457471771467935149977764927903097681413156691938906984175363532721790931731479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22289311377295244979834552415296562358314120058158734587593421749982166076471308311982948673937625588650861695062625153554290702716371352709383257287066276315676563395969116586016622273253516032193979935703121281990136337445877028170055345706673060084045975861786910056322013044472034644015187821526673736695541591463325325528327672643253009013929110716475100117237621263274752422702449263742532586862093145984606308091838490639183336092152892491380640708773673088576339775843859256908198309881438764601710758628735368820586894032735201791550048267511749766542122877149880462546300630990003065503858347336589469042157506599781026648077087841107729903690186028242185000877244263612459706087291729936103830051235103454444973661935043308766710582599907394677954605081180887710996171965116968849467209695701497448150204477205933145498580919852789762189937438185204231927384568684327393363317622206037598026954018020623413757082786450584512134467711200828826606985337160291654906735384329227384023774735181381899778085530183567894344060128615163894193705915076875779595089770891288678544858374109259166077696707439237862750394480364833044810748240451900715079232892726746340308171843822889901215693034742943199218751822697880341422272597328470477272695005544416605997252960817236546805761670126286049771024056264237007221013473304557503681053751705304878773534734773549318735758221651285579679041292661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9084837970146953918475443640639619623630931206456569087962909326577646136508040068803663253775333118698035909828619164713267023625779500344945629685509519406640238477559861826962644841365198735769805866505934582347532171157023259196431873567400960399820984490660592306843362433746303908017444141175560790525451779806490854591607992924621393157835765859055328268721945347020855197205977949052088138430782033736089995525423879140225334683333562732162497439904296121793771639917145058863245641083216671473515313650290280532441523138492623056583132992047787813492868012273706205637948122349567582688806400402257176607005254944088148146520721330174690487245674004482379667026756485139125356076657483280058198472136502816947322474212621351998899213024880938490565354442889329635727660010880121569463782978275020078101732945740063368522124283648532528962481097359536100081787702213987649225556853100741271906182570457783622145851338285886516414487798580369277667491080121417531692294539594566737257455763352830828064177312274197794521495790968856695311502217282703609170055018168604546358114439414114221497017837257472418662374026757153402387404786039996603413337942008353198510384689131756168585593778728057548773082718939368972515664208412015990222116632527479720208100873838285028893096311783718620762227508020772422940407533015342878945493693731592400532860974019635808513135958605434186192393501539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207301018640419781568848238250836973137680241172454069777879070241448001063073743278109169078343806700001989819002440033320020934333403766916735434097892212671485100684510110397177762959209264169331024490104835713745011242523816017131643776554089164277835331792781575860976617622068170312051529524091256167583684080071038808804447223153206125224222605538006597857629478779584646202469630348909957974029389326952479781446663698520380566453624320756237595643142306264025831409552134454160372309734815237998570135245449190937244905492162602561984921268360260579795641469883466733034011436719995597293272166999401081604810766816177838407290735071326584712718665144285123932533240040764116883485649201317590915157778170927855384873450608518530488462609837117820678078486290586850275855355803227425733173714356616248979628070054781563321505578303812727659282443463208081002073587302542586599214433757779377893984397172020442140682948282770405691315635538148927824349430652433501760384814452358088589198873867532205851905060791371916917735469249689210291392011089168343378265171975527846799740357664066063235793232823837343612697678464499578463648131762983037231385183023501539562995790075726570555170324631902724055868812000157426569653423246562067478621493897238683848217359488763835550711648443882792950665523246755483095393289044038034754166967698967214942355588201910626224319570115536639316163207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17052753576643338522488023529637936952360736683962550605800395141421568870779349484576436091575495947854792958009925194145616581721704362451808402627908687178386217100464328069397483978973586750644804947754459222421461930101329516080511075879495714651149023697558610250011136931241525671678590838916937708989295613487930425878149541239659137537616420236623521753496456676422285835471070664423507874277062141533812418926655898684402322687195379137314448378019256430632657328021917855265811523637948243712997532314992954264570792247159792917279562249082184202696917419937093493854541162722253171649605246949375050472177070101506161342509003704093474813932803011270882312080001985418849577271455578280679771751402316554440584178337820055322375432819254199436518022666524940612232412883500074789851305635646259232640342357422592480126694000521441253767865018538877214503700628410252769398387617562620673204264352434258984653964668825430299575369996824760888084202805054007091243160794596316906508169872163525538215748782334683476669567890652124418801074711968661420657262581342705780659027780123110403695680499229156629414215602273646668328996522519235583486160039458162783402531803334675589331632583766416587516955469495716613138762211997210580461189218138786648938970411934842286062514902595156197360782122990103544939035808598666814864789236335830194222919937270688722025198408068022088303820513677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115242584881742714313969629960378877367639855933773937621967879861609245578768074407704922999616801151747842106650695308970708350572080593349370898547914211550901818724991584620750411257217419918574342601339302609431262587211998094433547844108421020836963581536425965434895389685809890485403769397331089764202063683621007122253215464499578694051143934092149214949509691019577274239799006175956669882486598757602648157311558696640439510861795856549179898685998726501758557334286213448208903064142976410585007243660404437949464437288768091891549683202529437325044695011328138218016037117996141980713665329894006608929853219054028084966897952113399204261594556425211876395107088201163179193055074823346435259164178272178979087742034102956124077098203522747759724402762219508785034081998348031493007618684806465449932473651541224227528712534267331505510650642480486386939033469279016563428893415355663995660154294338246834263318514793199152417332899867873032311579816895714287375372632668420202094149823960116641576698151311042520070707453404525656988656556960291156422094015612632363120656847215344120634518614784476035833832507228380265604141071380576532687417300066702250719255998264316905199616990711459641243331453264342321514801949510383548198302043721910088554434040134475417670039470031760147695188298703047182488800894177275804880208468799353357132067616100575817451273035243404387437724633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19048610461047474781470759104888292433689173547653003735794913872332804381972858468349197790282323953744737364102805693479632504168943900695608125800156587297424662752710593539473509992832892599936391184787416280690464674110551425717939736838093334114859203539305720877983874029840726955400056200043200699946544759560225374863395211713612898219107060620378718170031902025991854378421858819572329637745371043484830112116585346071381802924536955254898039796591673246304544953843696317817880299367766594619137786877376713447855922895746896783600894600310285875861564643175030509802094516801915461029599020418479642989572449181088119056972121681639918428657492235263064077917975821498379615881417973164599197438559129853732303020999478916439393374927496214668820249177700083037413296922619155831014038348593678282767999944783292626419466625030247862414561450535088319723721364281113198607379831160231712647279238181476352277413797051565651309454348836613414685323924235274292289234960108413181013862740686112607025527849934008216371006991823204294152593077396999508693957739788124277029638659867852171572046018340829677034386323654732172266817252207670643818685750598462996084804747407951306595332074599010241238467917975969974862385855186352819864716512911132548796601205995709682658246085807149965189533663967941932459581433045023953132410443902317646822025067465389357712008649844565579791628068042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29187005683733264611398730546089413081962583051032487811950802924139388409637621344444844826452576696482310838109411385031430303365204501320016591444855897996664501932664618640118639791700064789661495185322644202842805120158310567486138046508559937888753478814848373175930123371541754432693119913521231796007794040437404010682036444370611769741737935973792051478274519814780419017735755892667109482921824394757260906724274455289884221286765234849533037323507462411187012446286144174781017504715308048662924314421579048254464313749611559104736685861269213111952470818032620010007880951790972878533304052709517242462600562544579908521347951227804309062172351953197181406012157711022742048021090224687314652868703713372896224975792901512530803498301850611343274901173281194138854166130368116964079995671072465084023670421552829618580538578653543770630135933691146804329125142297466460382921330715285268497197216521128724058574579049040474559173908896032328396339701633384325589906248650656637304025256165147798320044104279753715697860868021613733775457074218040237090390330986234010014850494857347101988584829178626185280063116845652554739527423281626386061799841194999086514293980182442032719785946451707631462481936790560747796675241401860133236160850405989632049279298045717841006033846230951840581359823330097236331832575665256465376733942746399253761740995274582477386048458412716493449934831424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31785371398383399219656828958345091423349042288632768480522814979406070648887271317814907428976846640102560532705730464524030100050443721574450627486322320566319197927347744094775700001168837931024442372630355865562016722356040104243669707294630407450080456333784000304415641684113616899494531714246231456479208482337277255318684894170407815790803552526841277224448240231037043893999573305209501076144648197558318920875959629772706745441604098136916571881770535888271044200567887481311533448829633233067736937017934884102965247980751762061003501400118194770682777698673673478551499822639925117397360375543152362092662574266178822463014178957358260662607146686710927445309290022837933391229756665942879556852622139851234711176889562384773455033614888278487317901366753551253528405560488773994567210274483382810075716123808870596655586523540785651023253044308618544266938535809541349862049898578580230130170762847924674829392531583672649541826981401152362237557029447955941535810883494535459254517756805131611560874255874151677671738245934561287237818312866759746252079615129806360537351790912789146587559160565590380451701979416154246720603708088539810583705054086555109715208776449599543213638696889848924856010656298889263139553929831492462280158684573864273980548357634477730933167421374707871630170133544194607023956231729929279553009614785803841529189028561614096091900261731420658535074336655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072748684799163384184001772745988850195999225579189058599106440355954528357462995236775434216454917904014716524631943820402699569936080942477136804681155147192983092933295210860322119290044149981721542215659094436504688285761077054261923366830742511105508910559878271730030238963623443914790162748827061865409490759273014784555246860575276791480288733496480339635580496257018908976337295183675005298146565605413416471593674237166578673332771205322856180335858392914832376992017481926773311237164308133218973162515937507413173143754354479289331831342982747487813042952974543637097647036893715036203268247697405881945438325008489655432952365318487115748256602497508055409949537059581186235960389117504237172615918671414210062424288564746302355973856545029931439998844543090960720928019503558748976733562210795957306983702140139530491815976948210297624136179434774452371844354443102476930966573914003470253412941688561028238730331820655487051299539319700412320057890995826922412551322534185366691575324027761665935036379654526001111267710052094829276534437693960457285127249140633254563782226341320240438481966199167616572124697524630210856042353914027122628873068925789003910185333688263493114226991522397410035795678255615084319707771661135606328625934882406147450044643462690594405552303831713554195684881639049907716920304213368420378904224741693739223949440580658684297297431292298681066545824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18961758816683941531436264302521860877862733972951159657373532731031043716137975996085023008394481188694790417924792746519058517087090461598655907085947450639655653742485803005323290860624478778258808354182900357006880564549277412941992604275529218029127878706518911863378180771563478662430740455795827962005137875157230150496124495174951243312880639243123132688951081270862219924172201064983400156054188395214039513522815652834165791456209696127273448933577592186241219718647024266181638283930405510259565530494948028007520444509781350741331554330760406924725510855482238247926520534342846100654899228334561118894841098146402610791995132102434457902039188171687032418369569297733559725930419204418657343157297428292453707023834958659289592140056761251805004778598975141988797846683879689177517265836665194998392083610733604986090709378337649616177395982874905916110434708086428447330506278451668681916404975028771545952977034017610262372022201606522891923669213970832898500210492996461196036079059325602583520950220721882128435689534640307942842475882825010158776003578390507637688876951587140613446214939988799108002956624603533764644411419947999614779616894508871292793840046507313640610885217047440817009966864538244194470772072574546335688485405496423020893084042743398270340605367039619337980414421741168795648392467580996207780695995773807456785017139368681466075309625940906664263586804424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25344831167949917499138375186035035892669738960720874342761540290474466369062275463622407766022245817900912888355247022871307865514136128119272871984862892495611409671900481339185894402990420729096142938096475157394519472293996361564885024788428417137498805486874699167959125568435736021730174957599400276935181439771003056422108785810193739094859590114746384839440868278370328668519925897431058752617662866043460972544424298908063058446245616312596375167068098510205312580750612549624294847261150286205512188251170899600346634242167731952024579742266143969985789736303293166521889599957242919334075144397146181091223059052577816453886634528077107420432371068010352439073358995271786963553842439016653266163162861692736150732706346753893520683790005852143063360826843735591449863373182833394596481554602350417568203293976245512189265813059081408662785439572844817746531837835304915562080278121682805392491898911916805350979777477250000588625000546531964785045856448100416743167178256140801631371464771814100227918858611003716368104501189966069474338302595522441765310564414861072008300302459853712546681408666971894498569511923304288451280417797543195631632074200857966676798700888764404348790217047835403826209659444540609041346512632633055570686128689791011977952674174181015985005914797359795578436999330946356246074991081148210465761068903337652039755497015331524619551183683735983549175264767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25509769437390243170196949182396396892289400199101214270273186264478041184462079917088902155965122537884370923363443582022418946643230823759266095461024905077869788696678144780775623208977434894442232848215132593421045522244125687823050689044200397765030620669211643359775207969105862474698503910820939636544995570574256911794867027922628237516685255768710587930543360132162346660863259065091276883556309169647144805445923816742896893842337482734118858232362227651114442953941130482780598871411311360433323028699287085930775018320742982117659879560209415598725464253143363954573479732930819796382404326202912944727703466870828919159947511294965825397889044641539021546322322350530385478951646606132708235233076685020082283640852168666665347703577618921552640080895072985067529592857286683273874360756592313628967561554135508022614040379821882767839090001341434640534848956337086573847191638611663883872821867535436889030479673990137273712044186472856824541032477832262070488472509649353226842848076768414229008589009642082012387511991503293056520147049035240467876514593435628977062105970495060804182390559623260044391309858222927005175477348297137686459565334478551657076124768557179265671569555398568835514734517090304667612193534760439504851424451787354498358368206715804610145431977866304843955368400405260785418309445891626614244661239178887174393313321371030842921828703129667327056804255421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32789711354117457046930294703420214192535283225898387967601556703024643447928697381475453349781550079197233524536808027184640018559296244870009741701771445517945476887141220997038373041659659121962869527286409273911295473369251861906811332143091768282187055114514026554104037268321325059076191675139772761523421794983694310007465339054553926654383518588325958093195302020241873713083239944982636297751926304154394877143337029869709457079939967705518025576625623659762981504561724500681256022830123462872974820064700735567793575145396505824604767461454492566009320498534190450109184315693993161758314156528675672326573245492990771791981169267053013810138271059366813573848202678508480752234702694391666528202555435354192090647548984109239542472536672765053148927217395073641603444101952878042194592738484662921783087720285398781893825832663186027087654032111946925032299045913759748138427627387696340650118804045998049805925468988376767710604608594447111166799241896221190405145827432803513830660441595884716111050227842012010057945444689023759315291260691159959353820820093384944864763653429454077234666941012415013689559358246391555489155088235762724931775356756299367463615407154714951306943047471560275760235741853035709421023614174607462858891296404961961251064499728305866339681521505950668639477325861188285280064167549460389483959137210829842440040453879135028130200585105371837598949796191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17079613171986443015038166179059223170257120616426494275981672671694606178181186825982203619656809264031625835384690512457045332341501129367329653090765899677739830309334023034830521156126539491745562828229793989042064542920762299697975926892119934027127768069178968831441393719418819912009521221620530712617722716257212529282299920477432881141671736112007808947686539580000051427579856792361514791770950138103485177054360344987349991019498826493519981082152653960480358016484707268012062194934324134552164686400266688496817217383529333471684155762859435373876271572498906686177870490052281490189103014233676815677656344475291193501539871505642685097157910977313657728079793966547251306302049096429771524893576871561136525490633169034957163356542239141378846737583233638952016701496174416694776487391010676207553315716586515828937367279031009811025591263953464454565078098527815906932364713466187564372715703391151207902591981488787207407650942807329626620538622952256019598287401978370690315285190869821604197512063318816216490462003009287314733544612357088240700229571811733617392471164881020052484106357952551910352279381631005323030148781312740799961419140550227390850381799067980974706349585877015299235846598700150751127784661120573662326818631129951487049976797937856734863205516665849668206123412170642256219978317340311011578273523454459419076272769647862718206670123276236528461735439749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29586630192482506601281515036927432264208591346543115813290306147937009646224519044204762060871434992423607678434274992776383871230497168113907571248113967642833644811914415933629299309703858665008166815812298163954309524982009385351522562039115291469360298713243577456302441548640832913225790626846231340201523652179203031734203001060518777510184265514727767525405359926005902377209114807850079052706221797652928381953403321170186561820423090688164783380131220935476092905478629435113519752674789884228245164045497884708436101111827983381882238881848762718603235241577997536752329347756469045197032139511215153735073902731922092154531618839402952663004026147292051409203045774578105305187032917524649366841171963848785927106169448188730709191738749250270488880673660639939127810500668907979174745121894168720934757438932969198379559173315191253118132744998665231246847654023964904751091392178346941632659411452785179280758734240019013726142727098705107217385012938985172702829245332147858024101298419557844698605223694026842872361705640951187592502741791912226467580827248713825723869604032197970420178310151715339845082968765160008848601698918672304622308902897423024427517985065288980701339309892431395555680937338325514122390586671624773543144227166851457665978767946113892668855574767957317400183745279589939422517179111496709213157285368939785771348195991737690347444175902337047806484248768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15636695996002130916073972793685044747373225947663299913319313270076896591602831187207041636355518212428401081010865214098583681934730813529606588647605135477696397644080332649015842429364418949924467839670914642174032625098700876999487858649475937757889908247318516292510027467675276678746309043390636548613105259252127301374437120106451143774267475544139748298626444766968448731136171102211458742782879711385164459690303978247753322739033758247811675274074596173682097394235985347120053001042665121535893142253701001661170687938203527589013099714929485700760003425906170550293309300131394734428396600862160954035048975388745805212128102864349710099571498907790943819900929552377018046480058660290267242833092769461349396416760418328655571290820571978673832871322947967345790987783416438270432923237847361527667561268863538848042196434141191042041271088754161660981678490019794986674735766737432814075476235564327974711950253049145089529654994546427715966222779013757312926491639942805104937625875654562646309017662555146308572240722096231658501803325501317153719963796111440461266058688444781768704654975006951068240391752887850137256301082559971109999765836999695724294568470980922883823042667726463797226080110004205518567116130594327439835400861807665557587910137767430935779983430922890575272843587516961176007675817387635002093220143317561020481037174149752249890119298443046988805720930822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17718398051247086641981365562778652173501923896370015008911692177909848634405482395108012058867377650817129028095709716582993911309902258342264257103559230271551449858167459999968185771338453415843804619167968063760024617984294483445355974530089921824150070766364480188259828356364982022172543247949409498812386693224365720259534957869997714654176810422548589939605850383817626416071609560803177892477647914564263989583862444348262856867967137337944089989022976735578158174164467441797766774007983778123796219124798542494493229602392449703849915465264543802616117235270542059218273600455252423854367204630818752228059432000815726526140719366671468357162701010849403068351946450948970373700565617207717219897013823364997131360973180406260615887589561874788411209601809515135375388081407879547678322718780345138899398333163364500877735877257808609224290808530864630997337458755964172374375896531569176106819304965649374200111354521548816946889228198008013903994683561019906540618694946024782123057765750758188228478501252023126264109019026269059644008620101905097587642100830924053813319222127749866532974724509597536131223033832830780598342738702729796624683302785146399231831710434496592882956199704398425808690854141522017144833149643331817512359535252475726072936240817910976505209227468890600211862438297972746916554504152760237487485879512225480360489265411000445996761351753320438060355122702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30011046887792238299993053055140375760460274203182883683218097753769621332451582101644456464462222856596737054398332104146260478780961945073958311011814098242237155771616661939758284341265040206772643641782003423358826002217286988574864709040956030330335355243709650830794167693070440361599782032778301359320493902849463029929745973065121484445373757981416687444868404055330176254756625504587361406413227273358949065559855627804642699089652260573361962090301910371890242275562884224439320650690778442104057603935993812000150481005176481589327145349417651487509973051427275530373381033785598035495587853229845430259362365539885146205996246144536071896920204810925894903881587541931780322447201646030991027562727856510566010292269065788540291893244255432318548291305625643626472157448232080671668676357398676025308461419482440752622772864673064836741413571721033990606612776378736252071150464638261946114543668054930619556214103948104295522783178645917412668563383562399769009096749193072813485733945467086876295427496226029285819989954524145497243605463364832525141999612407895347009341769590405580164460843474417504291713716707831186685605833181100143152527495749298989718815228719087573532472035056340558434493102819666983745799410330795242280365937466285362237822362957818592292244567287246931093028196370060149644152682113695805988443350980241991031306312995603729157843811027577755896370107395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23521620002810485803445593849131684978597287496059771649028227785299804482867215460663048753065021930956354771862996848236242396691669294444393760361315504470040290550951306290532604205593715501987636947047297708969929668088609859932629384061204661681797098919809446336850127765743564518136848524676550139227805392108005276530601010382057300977267035962345901143033117756244200792445964207357838684616492185808457865405738539295053901806752666378708321930682948471344852228575693170995424541803026395307604823356215141558653501026950003786747695894522022366686803040898621582642887903425831535165480056865368592338060500100236131354068074719904315484683506850518498270448579288778592656188330746152609785236814459764172597192000337122269678022369728920632550631358602346697925359035544742490174630871431485616256613079197218902587412492710223395820372300978209081714877732890035213037677466286278190001143414866922549807513431891203107672457662588471007788872243235491125693162078194259423821945540176741540596867791085491827326692033908429920301394949111842139614570909080839044518426167333575278120556122617480557807470552640252300378892579452386036601124929548548394388661543763984080038183805204164607597279552892063410690143321391753893841422382722575742759710601188623835659977295534456481981525576581963392671015648571185475377118754639771857819909253419565939643119071789825302115101847289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12214830362103530869121924470649402515615210362018803087101793905396574939214176589231295321763893864456962422058902595303354684982127481983509048551663888190001391708710170046734102534443572509566149704598330325743272531903446547560494882605286362456254215746031505757123793474524171126234721704240032365234244919265032856383550911622972824472746878279434384705481290136321780952265130830836753040831690579065338034530183556194425319554576259830299420889170951762449694092125622601972297684890982730532046903887819927427519634387909332025534106142411512033462716346474849001443015015460518593840461067548105374981673419277429142788126576990256525625266747056661617495505040254295830875596555011626217181037005605168111422565462949729340862999204074062386563210681009580691277826112833710095206635154600653937336635563985603734690885606394762202137707470612455645232359452220291218406636098425476973515402979090387437864093641458328569024269693938438770738405366691914995222377017326913373481415681666712223910160919851059476948826624055362456066759372825361146932923343595318725351095450756277098755216394433939857808311987241714544240946361561127815157286245717866026479340251122386132694459223234477793081954089832801486891550925154719266971253780119926169914031096893360503434118360860281157375768196467495027777928188274091256456189447666317095144855312902666221790167537174849182387679439320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27302565170415815418774616864962883191717597538073062263653543951594719841731685698990022767196978109576572139374202259999700303197959220027788787981274727997039736950096583607332524098620235400988129953153704159748916177173818705848282718289328200237387146999473275251323791437847701817020362812350936733788145902712730193143725972045386530376134640910341625579524164750039605024274842881192629458954744889757161571689406443727362754095957576635660829303900791297068598399229570643102791942767277510382675588136648877211504125423862712221490012673150468738546765139083100163622434288300114922894808838519214759636174514048562098873585743768744258688633370912628867434124150838925317463388970941100329010805920858147486735969442111942989609949195216312542343336300466007860397637977595808239722055187716382698604669969704326811491493354646661152119978537993735149899098916074006554287547130837745295194792460610023963431733439885858242559290186561018531136194642800103864522760470852655407059842742983622838433429865708443073237128481920190626972857770729136161415789600968105684225543958600425287020181963374981452213680464594167335971736709060891152551522168017818137620807252880573193772015729805816125224570578414993800926405160282532178151763816795528144652374735163373576841685802025722070067527312919879436671457433819670157378638229754477633810096190346872891163011660700866620157783681559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30016057549975461567953051946927104286832486015867377646310442055912223459180600449405316896800620905439429818914781229183698229674131543307070507679645255183622918497612776266290994713714337645525890176505175782549171027503720989698204860519139307968842100645355644297991819210227928235790190924593232740841865834932046053201416155323109377755273632226330992806377645997416403434895036557418914910352316016477307909638792798147727286489316633268986137008431871592780514327265095125394702338079051919585666966400151344912923118212102220065071205097022538356085359243255105604721822522354122743094071752334458055448198898098147076940486841480270601433507608759176136618336243168019913709365312129035800071394071275207434673596038912131731611510195003488530596513236311650051104255058067321232667035951275470142960551373474991873203193779684879190318926850877761113150077141450895642006023752695373514169106434867200204082240585379421032811519916716647796538698712421017722370856390514074001165931474955095544248550870370447849777596763186615425585704410578480250499516919649269357293493548642268709374612442786481550481836804409202909111189166817917460587263736366535066702344242423649914736906953081254445609402030006537101873837351542818213123507611176676359232070585140900230350216997662524288808513844376846177253272919504140722855031101086208683809578796729346308913320549394751812555587240171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23322393259928521785750898067085084217613054658359108579155422588708835846582548686218556205269835498863978038101873358391291785540990202375788921951967765850655541198921446325773549948978750016736742767149490498309065486884533715655046294596855228822355204997310258262224908969995829320202795731165772026880085996007013821227867772070085402064297546209667461637714280230197583876706018269202939884835226341571473490448206905000521265806079016716682730945618436933879305875277000304682236449911217324313900256888556431631999319512757007169106203892738585538787879961935172257143762816498316380623892624095289396077975633584595197834445136961052027955864904884275053208631085704502234285387860454309599064581609986254530507759840229980311205858659414127699163500557593551472798661414022812528012384926273758871824321465900947981243264925195339868395012647300240526697871795707834880028015284506130997202822680395127842042089809633718701959900911776665190639023498986919262972009271236429381120443085150963804514837387933651097783786856733640058604916779504997700900184663108157202197663491018069760990069380874101001818869790063678120765017840483441745856986054480483891190974076649336668061951621171073709590944001944945595909128274793778739203245975161289940238470112590566161874276260642272314344496356772323160168548639465501778876644847666822357957255989252680361353414758976315356749120622013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5530782817256623688398682306950838581451867871524216353295451591020905262502409640318299492637173944371140125402794322214820373293190103446217551219937213224805600610080487008591683516781200092625906292510720963584588608838499743520139996442840819652532042686616969198550979666078826079879836062800273589477623151069587151428975306589865429334033338100973605884227794840304834528735589509163129636262044944794880243939970779332655595905341628689133962729300549861058189147504552888579107303127396232394643279595547714833350819898887850312711549923363629680400499493151366820102517864376218754093893706626173639505290668502219131811231806323806789518701858994943365602218957235708375204115870079372316084466035802602194187260870739777931278096193433808137644054427218838592075197855289533470088311275842974926479490668886428024727714445139099363010611899851174804626075734300579710531983812686105091992335410695714973744526240152752789619340199915634898091307139676093832664849643469690022494812865970361840332763268980269463254981931729137461701344246947580730201637093787414096875094727167188010127287562731805555050580880697799683845381153179182055577498967158268593095646790580627797363764131307048333417535830952416744581709686255901456707434850353981655596176753849612968082576162244482489281605534585178454225584321032845120400849542315374632476412569078148458877339183008668340200605268415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9688268398876847417375894690642786051517337554965418301519884445458934012542141109448809621908794591112948505388437827128742419432302281852759338926549326992147938336528976612479037515966104544396367238680079621204902416680184046249018654357407365812852267110022138526246959432429125418247370229954031627278404901308216598351646163718742497745414450233129961774943413157116202466100458597151222137230556224628619799567331487285318987383735065493645254919577695026091459286703324209345468704974461676166010070316615463415938473614084652457572220261241085112145289486729532474378701540732058346979531851985718356533804584858292975463646410517908763248665485648727685459890673930350850199854108861605882703686138196033357649982829785934155139594359327208962360849201684092654085246466457349996979184491256550181351250887325962813351668203067090466144167700591665493508766125882361664201478543935353435432235211697326499140866401079844426879617061050286013351390099031179292520407056244830125128257229456157717817353059406340961947047095043437718225948959105751736884522567322566894415238355529618596896109506418459594287681249436071578948191667947599753478650163995240846804230948300277719069249522795897677304926677040514880317984778368942855959827575721853861426565227057412327211994853576033759718680921926517334650752650835584389746379032169372690640881115819925875782850797399925116467737716479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33485794500901456661281582795553019396106535100850991347585587355610911001449081548386797671180485818454218227024871951555014839399476602443747936733684368070507265393435081552853835563465304051041809312020722353126217841829249140734718970576748139373428504843743147763733087128293448138310851380889058340598744607431701677125231800161718996571933610370107532720131837450547336055828294786128927416107625246856056712340341451977874362281881749119870446983143004563517096789050405324186165446276145984946426282936323697758053633888255773176811351992588895978164489510046404940294896673448710950864209371619876431796252837830012301176451946813441778326397321215298878031648931934258344501181883647005473154089429295847885741584362845508734523100658762925445428684925203769996173727164686299504546589831728731146265862579023870575873306650304619284427578401529360755935515317638171196500421183881231366116606957069658006078372998244930765045322346923918650551622347328848719557097658978139751077844916068875071789291442071845884974325543586762923733060986061690689419693273488800077906455930058225745043086075095636135338428618140826949708792827889619798762623522383046088464652765326117580986927260753121363705953597829523633917497696074615732417378865109408176344569871428073443007148664981471423975192966038849549228508243088731610480446803214704507599988070402788324791224708072666206115504383783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849562468918806314497818680832089530433257054674571770582071469788844550020014874049954812484129091187819417301335395108094638678428743002172636307446038382747690578052748170500976325759811137202060458155205541442387531203272809396460856224131667590642681449707260483179410898000650001292709717119077905104364566561655377553414500793426998464868182604605093435573929380181204256779239628842517120338624137754635322516731794370398423992374678562944526323855933796638312934956631126277483192241420061730872881452223993184822911845919896957125360075256269369586096071400713680507190372372959417718382747334149612597056765701896237691990072676680170020400409051126793087532327634993167150555724772038162829399094291504596016429590271749184479025370770578309703029026341405438202211216476092443800581190871503152853755805943155404301890568940518662538634896932453181362279780902076837451937364565935000920472714143991717358976942898126418208740644905544611579869959411817311122538616752150068712877373976851210881150738857152586563676304732793189277312205892422793587784888482144000348046264456026823989127879597834272236185657728755952592119662910870285257455186144235057505689584052758035963020223025071724269042073385337949549674957335690996810796802020031391570044173419522669772254871052779540794210438768160314641303779928700642281305818422235106431645202669183092005363647377841540084678946619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19113719352135223156232281654433502926027230000810209930909426334729285812812928351915137572543204447583179379554434400587614580414577944764991670276067550156269418453869973328113522876115108622618223707959264104276208964874130601797249663823641522644057361587883388697474925627990397322564940536638365725308458853625035594629415556302190905199906407285939909441698042001220824622518264842280296562457508480905405666101592336725129475404570945753582165843409997540155036731319286612116772960613886120479647992311219788569898451653102135673538767922418287079286499722926345974831305879643043918804132391605797388462891521634170156256269897358150016504501692439518086120817559760656005393874189027908834407570049050222765886317240568975179051177539063983340195644064688623452429914305546870332019348730230251108098579395094654087281427312019404107143988585214481833225644080337590986538340759823174132768224887913681489116354676496312356286499035422568185822448891053567884035594321082397565829593104285804765355735968859366068008722107391309271469561386719761554848455139850046583979902102049776652612216505380263758038769730040675609498364923652303743510086253379943597966446742909049845986084440055747583690961035990842831244047397890148294658305824812168425845905542950034602397720088195438491200341455573257935957165834958776743840323438596449532419009765833984019873056314033786987447209069286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603251847819565567525462000840735163426965253959988411306510619105522332321477984956067018482347739993435848171883847577795352983799351357488062909365362430141657300560398558800702979438438338399310340962643337409713792670996940074133783141482172112218729934873928927228603799397577964729391037359446308211178931567814274208487882410681795642297663122830030993772743908439888760388733660196520172357167569282534851103657632102342120559331223023118492501326163322711100327127681428735090474599031987221999093159258689718108499044033551939377093816146833720713749068048137464003439689266935358684266145631536489513115086402488318756323711578583929304879014406581491795159986726965552652187668509457862411872006318521388559037845450305385130035788448517082863399425001941720390987641578236436733210254444860067424755428327228014461191958695233695829502811850612710736031409163540034498744902665123552391701399380073816776302190620910804405415910279899389007277778051353270190556690956329099431197421488810608654393082149110100866608420422965491557945194138923580388500705096556408928687082858686159664736822647194743778777208004703703223329298201341008754690997846744941526627212501450853028681912098884530018408282260904252086745697747583720765425775705034719360157357217177421489894909919779562571141577011953361670217610513263058223818473834149554158540859189650987232697047476091275686285307224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438135440163003592944507271914281024337813896850810284950583224150409538482279783450728345044776701995457134130703649562404205145806128853046057353190430648698176572494753900614238233300956093890479163533890385201625065223017437583688865119720315709334411751297483152647695556355856283444298242311291569203961428704354801373836935049996591546999669015514030887244272455731227615464374909366219578901726532255801203592112475923225844250974255544008991012506479883032216402675084233196028089376769319015624429158167367728006960146524016398605423572812126941301496867536872713194624159147034136397520154795072250841975332452491850880031412631731691900514811214834719824155571052874145260154880121285716207042469215958795656051773667236680038279052575739318466435463579077069570304215827497685370944365573444608845509862208736588616253076427846655620614254746203855239490279843368793733756110000112253946538775008604724273453037655199574533746808771101879814016351747284777148947877705196458800607124521793783359660058550552757559210540868667700469692926293043747579211554099628438325706686415211588934499753821264255885812732952102166279875307130289889912656935667330453203462913358261416854919442010218076752228954625398994926702006755385138193887923721209739579314685410320024481787007737377207330171292628573803872896974639975474025802584860309071964624559177810770221951110987750664312688240727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32324185597157310919838266509371668181262434661795758860325334714642485433960765242979361976319284836352958338262565574512423253540906822277938183844695956309444359269136707939034777537890956778762936879783504008843993892890284643965453039985554895362794806656972310866253898578674006188482271066933732122993533139243241223518336087543337842173493098128959512197773002228993283429272098492517484605864328161864876561792743560956594952024040034341681363491820515283689665176245630969459422579778744892152179424424982160569723814073902221828101775997748916800363547174556857679083445427805704391130825925019033511220057679492436258420294124636729623613321708263383353505685844654767213116244656371840781825958501206318819140549222447466154401657403653438082959376798490671780948724869759249817198702485909106039516232232465167695421441749839760595159061157808325474180142445777406365311728805591143907926503741874494755284003864820830054344818175168432538852326744255860924191127879968443734202677853044135025637010156873791533508991764851956092317372137965382653891614798284325211223702636961248962577408246944930675404892710610644002008587514082863455049970404838394660536832882880826452779091938262316625329815688615301587953360892480304811320345055175928912190920353790368211199520963034042080699954050575074712347365018471996772937487837866511996159841553406782878149254281373845853463129616587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243093992977767439125702874982563533118980593961881684198967808179664205183558498115427855746346138099598830212558529355952182536154193299777424105524616918221424042917560496999561368622248455624036098840588754656209728865953814697527382081756512801161515279953237943902291611736709144809640794397273682451393060701814537361062608820846151918228734527513419033386661184821109429610566822923083373835396810997233269233673154658183285508483205409876905239390055804525281700036215038283877087906829558433992563503799581656421551851163355231587339865078880573057142862442661405532828795924163043937252736227493980208891277059622810959124440330434743946323109050663839955274510143818357928352912100638006034527953427712413567323927417854968871027811377161812077403704036016511925211381302851140371380842890620658292373800393933304589278797492929435046839195272654790816479611234498920012961411852242991089239467467571407099422597752194018944742280468975555964204147262879543363917607721894940402829684087366164213171304205802837429686700935703008398551534934074478973073951865918378925547586399278040364695657956788211836680259201049619567844721333657045686554656848806513982204251795884650288362351459618390777361997402740601768531679088125973681764714633813875631214783105309026113868717699610151848454270131435261282684882884508036796135088666385428892678793574142004689552220737170362905315747475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401910985106025014067202203970484433844651310367880364319413068124356946119298887619345478970749391142985468533972937672648926496750596374576849995991387493867485378628287780878923197715508835136738763675425603679964811154981910433791312786952640147841513186498201579105763371884137654644519396371487870834130234588753448281891085341613458601516516055182517288115820672324676920149065805284856419700147664117480031302113936761075309159096856356874082346153076205089582606708737832407704001008810666996928672821381325525943711183192069380256628553402756396756148980201017748939449692996704179239404925919003093734425685756756519064833772193245176335629821439186901399096031987107150464209898456127735023979903638538263059393224237336786400702402827991853686977386996744854479851454367342446312744475048309129518552522222495414280472494032103533148201482109072779816892342576517764081785145859670166180224295428696934198808862753584476036498810102455313961994217182537304245072544180790223210600584411129709195981585058331076195836174895488227993823695083721941273911073535821398432118353661466408866650851272447532810442197317477549794575989978104268941279514102249335149542785528078115254937365472147377579893768097707445678591490320133829387733396781425726322606629226769097235436216803542394643495949678576709418969280886929188315423437481617692205234240754681350687338206241901843071757025169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10395160511138523147031959771161860946905777128349950015172618293138134961031793695907029668641878982101780813017930140675196880239863419188012760509026480614076641879744346113258557988126863881585632120286296867438093056166781393061689638339144600983085809722915928441711126904782702668067237883478991469971310155124846847186221575421198288127076180979765615036271056649847607371549832093678166432702121445439378187588835651909557272910832370588739340649708530631896007874918715698280057037274335152608328141996623296308975877759208639938021605903631807048475513862426879562461723709163691934930503495985310403565906709869154305433259153139589547038232024429102316479937592356092632585753267841214915349992007772223806830275491496177928825887612609172915420433562324164654969863800499445424973986518342386129271315384173032282222583134906240574163277229827171065502143018752113646844828493638705505825184396475112397668425959447884029394781073936499458396798199249102738583235528481572656263346686625857097977877655811425376451582275295623665288421200868560034857840350264461184157056576966048861960620003345438934662731489763694610585905771256569128849235871320157573085753939266581415330434280596996252955964361292917783594674557172059983177052570441757878158797318801919832424002911641913479134301494750153053487471050496351777714344740290867860798031239247181442133712149473847318260091295069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26265384234990420486199558314487915918606662264593304108787475351791289292520519397705185058438275352694380099116775709537371878778918505334073945854253876248564228204857741538755897980413340713133687960371852118910858243005409436106522803735238540074475142981384638227080030344153645177721331013306530581491952196946985545406377501753927445715896700776970745377773192349568324758816484234301857554861015656311141842913672289643837564216985305432042855392565711282428714661644164458593181955305895605933504363001115710549728478641422273052140961572962544987762969069950242604142247294599507630753342029748236397427592726073928663067565080170433828805447593401796111037886399640284184730021852028908477741413184846152547755347066618471164858352920679030046273497547762194899804432987139495344130912418557767935887582662431510412863410871848499193909890283689968123303864561962697330687102614883064934666810060806844106001869968047684486651823747125969033735809432727845991308185742638894821033517230785223864618076609525674251497445366578088227231962871607466602364602830430452774779390121406701446642707846684497233686307670534417894695633770263363172476136474984756525726513085729990833159829255624804556111554153155749278823067826957777037868929262036453482682372762269990066163779768443260759086785629307698310523778576814493750173760589097150650113332896264114690343614118391211380355491094558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777577059012833679703426738262606238762108663913965909647765005189506569459071256280326570917531266383751798008343515270089429610796548139646859190000130862993746227527499925382531462321508818117921730818022883451831473839849164463850549794458955362967968940385786089408767225176005108794179697990095527606496955111726791806304947501943127930660493047404291510702412913262202572332658026653664467534773156356394463951584083168891000139252610270788723241483942375897728465269635831080194104234952325973985586051846135169804807728296731262723289500907439702873534638966967738238034953816492942793615444356552273054583177827218619786798638346716644517696534391542706390947047054417164788062991903899514596745127330544678030053346854743230889929145688883225100561084789966336268623091988543722719558225532047384460749867739398991003353057137262002185679590255420648907970441859743233771004774940436617852363755719450529978007509514486258959456933384366945388661756938425480127366827895103621884854145764138333570757881237876673631879908380178514646255081200909081723182438775295710174620206250333142505973986245798823233351160482932813539532901234340977603356203585619682400675978206848869554721183994926322459283598788477284785717836935710054513203382405144494443414844069814248576244103510720143828228719021587187251826216119472717535193981802348429325208023805004607641813015039638198500808028199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8489418991688950954705678732806498983149028233058437800912811173964571886252231708790427145400516144357952188218508132249103692851554887878694561988094617712677773686092144140498890796276758131008246635893973415567311204119899909319498817952336294858057825906517134832394596299651671971195629769686826570139001689130825872845199592865556952557825707728471533084544660336582524872676405936580174720625489550957503142578490158028611622091391780596633651593072696105153435103481108915028169294393082315781980606214217104366389999404026079010427402575944313387740098209644326427192001038928617745636013056132105589068911338171839538598523793573767525161145022142951408674925265822097849407544173856937439610944648927582676647326325138247934094765379884214136698611842235107824004560459308852022291461312108368154863851726289482937401799137013177225051784326335118052063301123047573944138435624630203898571799260598272465365767035138499096030815963114972319989216182142697203125875502169466042996057165249523624820708933888801626143310123913436479492977008838044157404038861006691562958370403077093308367487250445839039709241102545618308274221064416026558177893418892860887475646084724301205311757707501097759222352110385511002471165181242474913577787516703916665634018834445857077272475584165041089619961837488840764354481987594402889494812114033843848532530003083077397522657299751557422021508824133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17032629565405731657088124421984933267608939643378909261614794034907960229847754794100930264924582930277213542569545028034955810014842755136034750330692223653279700648357238267707236370200913340403019768822337568417966482364202248608312688461605090236919729812595025648216545896879414590656576486539677139630580934657625494166701386750184929377431015694320672358160836052444671748919850684687210086017612970625987594617279175905768789698559452861566878217954239985533054273151844529770111373008894232918809858573627435318926263866112287888521140394065703259986009595679039695444591422454451095601947414931856802562837261646446268753502232027915068684277909536917380130019862602943631470513529176074695285737839564906678619475059776642791026023791564796534500884136745600338466572411794761479989339311354303689341184375978728510393617698414482606153322966888931130084166568217694815606067243823422909577324806091474620159008459350114803428967311998566719772875770456046838422980732853213897138521016253249328327010379140011129905711562206796438290604991640618269521100765592968528048210175710789485285724467186575017007954413962353287838758434069911111329774528802470191724433695624799978337927936006924736273890280918444716494767237552958314702846701225876795495245323760080052798440573023161387205701459248487212992152470806185114545753846630930781458778121940118312014678164008945794902664050427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21428279294773063255619081460960888508986895375803961010485488853020879363609830651181310619531799742718085942938864270274575537767908183720421156824670619354971441784401755867752692604079916696666421660152431485148247337491636672350156151932330279512337439568036075373121455312029291779579755306219053457028455159981487558994048228380750213680099246655508271818907394563064382093014796259250987490130914089538780966597781154238388425996171183618161122611289810141824404724115257797938075299776978305577440608145055871298595184054454480741571493755374079159392280466858540491867132376021525006990301091038951244379767014381458579370645832878372183419052438469791010209303076748765014444800849061799065404080529830917646634974178642180632130993043420849343724471222297325303239052286724124345152961884508285442856863225213888466212717107529192602020921062673255983879707813059775497884093603805449519931470244809848172028009413087184415371067869055863487763114375256161953059863919204019478355738400515685528967860097035718237773047188792936126254470680091969644050400002565790440226309018028654248084157053982207291326744980124370640121290008711569364037066396144911058819748239713701688054157743684742334050445782522161516994048461264595094609257901942966099513593493621191449129404549219483337046484288689740991827428062686405544347491143068402219969463134209711672900300521484414744682394705096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452041849482966780600300555200889603853375040474889018677988052524549732812594287711345583981686430522119988978888097979871148638872023963422999252926606711920855731000332687488686838742372772228171442540302765368152266849184462721599852597689803466588169430325837064453254547991952891229508317439033653452915304942788266573232068870785817797495331317256406690770358364966117954114868123681824157205549725797615091461602395299283780464676686934597291749419848538679992745018720005386504597261519174781828314297666613777169206696416442106050397881327613016246369735353387260912861871662205437279620432285098034062364397891562030462426570644015871760158769618957761266907252494516462982964938772368536946072355519713103699995643947204549931536939550542678944341797026463744516351079241675333931344893094182659572095843080746481739915009212687121109364031592298312204182418308222417270545396109045285542274691003100796133315566815852897500516056971663775481303882679624183427753029225754672358934815216685967181002650593031983029774453883519786481689297614499627468095073109875430026866152371899615688256321231546156528824440109605347344004966516481766526266941297079641641845538343316290637680841380061115798981064767309291229531231110200163514957603433221798959346802501619997384650387114623683683563046348865354148062968249437691209354856143794213982008591927686685197946763648883844409750904399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29127200629493255670741819923421392872495238513674662670792066162129310773407580616728213174665264878387496428832997184483802992713550153503091582367031004655396669726933889909130915429210548062953467977458870545737155726850993235791393866615566246663640729701728192151447288743606404994699466734938892685457084471101793755909916492516816810800797477221582572309550996233312419517365999612764336452050016999428538762040058917253770526867910682716124579321584976109422497294843640632948452760786004183782992740816436751137885168723900557068285826520214250243943260802602035884090249064630817897851925570053246627441177986862015610614456161468972373352392927048723197583861313915652120468140993069693245622395813763453387016433418934012026862786506868542426708782018809808748976121311161194224802383614699694688512022503293212238749242609802539512658987082000080318986313104492574911667805883357141625071524123743670340950815806927944479678004694653233932586180426854791871806755192804192561191692240073955242424011178110515884188260659329856249890893814725326990670328082416043872709699660756571476026093411970086340180148751740266228681328248027994022323179954555648853382966223331076704396814857962558138872501894451305294686851227781651213813230989727634288146948923978764020452170591705416480872386318907375012631774650811508044643661949043769111705797551480661959937772407371982127928107373780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7196411335528362945902439493239499522890718525626817718181081967179832800334936790098368301691153850644663131563624642606213196593941299118271861814920773219621408137873626304846786150930834595114156621391169207972659608376786209272394326424323498953167712573958044645357388621399552914339137605457210317449915225630704605206737218531442805053552710401538376886982736372502807952624783822016026569652634296132846798400373048633024621642278790031074923039843775068953198231389611632067695938342847827960965575521578883164662397976147411879338795276091562282529188561127862933862769023752938745112909437494536181499033326374997040429745051984801695734619139011400425435796619480458825415881240243099476946894126140658054099460751140722767761275597559912044913825848555839629024407837831538050403491700919681214365629400234692986159331112890266248090216468133672496214551064061068221896867094449434972880159406581344739784807645837404749784716934663217036308426584310653462724274044691701853951716238951674462787905361468190115289384671772392050291915745871036555622609440889889316295861720738731437176755397100147808562783124090842177948140178849719984218799445833916473320332745413903960385393263455148409763255226010307135758795660102536044331486112692872567572507137451704047113602618242521152106093205246623089477624928805081156424981291127043593180948168663924928768652671599972746834582571114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12777388012797271952257675897428837191823296638129150784353536903327397563910273625223356467874868269784149654157555098843024783732423761115770063837297509073883576587620377672005298315961001994854628654570000324426352640217951233166854402980438808742489026216412402032971924965115201213502622405730829848815172984398311787248373552250972769807589649039086320529377283108415379719176462051106853171723549972896881303364018704799500121222226347255502251146830625996223057008161188701856256318313609488292506189994507870423278033317766484948773730219115015864754681670981956406046839663057499511953254888266451267335420966137844401312343845611293486156671112748693558789329844196277539981359815951093406456359575609511553423956406067784682502194040033113723052211037736783624256709562098292650354412641817611481550254388789682356273927194452508407702254128299919742002225111047055142656719557471666505998824180736535994513755965000265201177777915285457035956797205232277953378534615676572504966889395425932574598909673176957770555056773023496580612310654263731721984551570446852163372024718411052508796038057999709719288300885169507165791556667961012693218831670422900123202235139521331372339259511467366706647504850733941252947735829662854560837882106939695498698336056516987554859389476027922616977320296388672122579883112105405122792580970502166795586366988262635187984279629811503923664320349973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14249285016346556907126956798163241284898096797153291639428351436187491346454649753339140050838324551426687200629232622042783149440714120036168322616367710399572900927106003920992966074195129802723671326530383911433194114467162483437189399308695424524405031709328504478096445515713087050595449585384137539357295419939965659526925973628545948540451877057601824641577139885876426591180690521971534988458554942429685851395605317313055318893457533251519535646564819548716470490029143088672647427977257140161343882693720925751429061492204166674022786943304358521265095228013901959025772401887690768373897134516831604121968698519080844972265898235176656481458946227955478193558150783221328016713139253335167278511782142293350942066044711460896215345253481817594810687365970545000946056288339568606226188693562366774236228626880278196504789408961266814261149226982940316804724503152053110683505965471608492503649003414501715342308707199246409722059720073313133615114836198519477743611495584352593523610607771995823591209835077616799059885239297794221018958246699457334509097622813695021398552301223260998179961180957547836911591941845884288661220715240688598678050018008075816756464116394185315183362470410605321883691519809690563511173503590013493487922727658778307941273436907997724503329518998107450348687453761231079835048801937528318911206397856515156076922776518289801276541683656907756686893304735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24172522853427089693792595171630446605974352317119134898625158873800693198017656600564858586532892185476655230334618909407000757442508511091066747183067094148824507691789677627419480303623001338027238427629703022760081562727623815296904533438419893932893822063238081195757995745010198095392021454852487504322857153763244055826619173405405596088753916937009943509821800945706655317479029359881751580898410037547091754002560202332231397457353808997624451902124916384821720590082350119383381778133467036902388752361518429147289060367737328882251825776230610085506928086836192501432858293313717035587974295802627372077724584031781932945256154076670610779050843946159723766113100353548321683647259984971585070993846623143342011179375289810745561269068228994883386325655277489120472419694208275349254518123554648494555635297834276179591769790841745648081793529529384959689110653363795835666328573272536474215229398091187448674916004848914447317475825531940961311488525554906162538598353720216531451826231334690610383834680092493166625096435068405481467399039877409133995288013379070625434678996586602902857151707448801394554514090876297356723231021209327885676762536847669790826395120255514543815909460810909833630689911128378043109253825286049947184335785476210677389949940068290968888667749852102703041910157662416841563218047267187739803145632910121445506946666203638222129881209924356939672966276776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9099592522047768352115022804343602071592033522674335851120813369506062248332650402957842796168181527357320463733002683246629741943447506488318347040412006871873397030064523243576942566764658453780794370900802392342390641996522558008585413080365307664555373994951622892285991226437394670199961752299595605523728508024910052852902350897404567632183155043760592047228109489436956499470288965549276785054014813296761564502158965662399014778519093427843194818475719637226828429688048087597304715639724775026229438769123111613373902710166644722229719290751396543871324250974796410444296208996880811584973466374507650827831430725091563379819955377174708109864686434468081373895012307190197017440272089685847627257316569513996147510229146487628109305100858580154522477548449137766063771111156282139997269170462958273782228498554393927638406350447230252045338162251061131255543875005250176332135719062701077261699266156242722396672792909177832150891827942245024675160914038632742962914493274124984275503412895511225879988940799143682997057466424605864837949717095638369972173348986653540877069010986776386585185103829780095326654993971277841644490240817594098618849340475091110246840462845360375688410631294858021219469534741454416007383724725807551093758435928519857088279854442452251518417756592103334542216883121066740352955984909807437318541553958148213415463913254688342197695007523313258857340025959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17290581596532818364926322154423442302607293485901674954561812094490618310879000094851932778071734865288396216808103185968264422291202925054608423470341210967225938282256095274045295474890837856242337230916428068083235600371210395188467570168500246932765232686714497244337183062135189041504236279434241549683169697846572349976753930187301542791017916288247935519933918237245724689876159957300064821365314844450181330784108557315879049940841299479373481019475839655009919752108043626521931890060943659246780972784505400212185331982879897589657359323728841735723856006183467116845042952850735411866211515897687841569024752973965408417040550032682804147277099868388115313095432561956513289170036069130709147625852716094349302291633145661416690541626841758359600688959432695559467881253514890493656088017877923699951845993653435630666828978814176598312454183624204730713605759054464983322900607801471661993168453377501873975308452297313815844243147083033785596075630517262370777110658730734637646292202050804024470518031600484202482627941747307336618088758612418552165878540122028468568319709385489333284915288097349488950645982869399404192906569159660162162747748794853551748450525716147684916985053656970165313046496623183102665642400759678363069340550650328016709212682585021577100921382685994460289215088848534556244489791639981977390920067292885269973869719915192551740680365363513176579982451797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064423403318022332724763906267267740838269521170155010207120347039170459417253551038505366413855351486888904558164082561631157140236929288105306786979541821525108193108712080801079420073171613787783727612754031947923041667441947096711054969464988888892227734931992426986934022349249751410017986023934820332893447515619169735827996978665270768265481965917143634816433221311288275579217330242865361994079903415288496435637462187174632127247648583614014497676080694794657896345617046957542801449216913176787580223144374842500080814468094064091346890158231413974408765007246241173678234981196516833973380096964814261611507191145738927026203257217377687170193925514052824728480421629895093480252351218640751106882369162355997947441218368679033095489155715283387418829095150361775399894623473840345471801450937489057094976005044941246851306837832617287287610555780829498528172941226607463864943026619553792154550997889735536870988497343066996091666316513760884551466437209632225164074668625820974865063054386076699315325646073511856383696212326543171680904038822451843880820483100772328719425307108480063384819629790567257899517982177798808704647742960949753086250173809448625066883695150540376131459388989665715561192850458903091149700533324407552494916614449371627136601934874371457929985203905018444030501374999232582304326453527220002228518912610343337929443571391514876663164702812741281124467083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507066598569599725373344113299601786747960398734982424671084706186089533296575741093617116892190436731636087895371669689745984050163179872639413240773765954205269761390616365602410910201518421097839455204222433284696747065408535034419374162742213122517746250099263246568088441607403165545907336494306590905493709772420730127842683686466238621687847071606699879364066792152312709301287312354161818606136227669685344855063806878408700355133842058471869640612208901020150065720171199361183669978586281512405201631608105091412955638301266068272832294158406537479161128002183830058779475899729433052528047544752729288170915922569844999629356550968049393223621636216270967379574760399155530520187660792586269129573247590757066447156076729783309978840246385112592322672444811962641590595447338027529934600077866809301338189659411395746427081975380348843448658552278484284821783436772571503726200862992826667747613593938054088294158922416806705956806580870271962370767086511812479281457323148165577437939879496134744542684541194255702929698305282440973473395744794683705793931050988575513718053566737277256051420177224126274293904741872035326429190924057636636061995796729369317147323627259531161607968596457180200523231795752312815510964201340522145383904178698646204408354029641460686675310475612754990009753236820837162078832926346973646105384928944672566404225270137809614778104579130104278274319192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34020131181968898469515314638261502882743898797743376646783051724345478292225228417268386252523676708777425587749704077040226991135574076148282997938907717753871399716362316703229201607752839485851448663028541655194757178382108571732676834281421942936974306874174243965207275726584229605820821468116608840904394305815575559007865013114890455345562044052466087114752157765948459745943035981756723788922679803826796715312903696652329285292301512071366786505691365973854364051756882069250850742332900433030965312897044181826048483137002595894131751545047566491976184316134464422909988894904058646329062572446783468028315576368922896078057135633831277702356048327903024937244333142033538505196138285254037873390360945849681748264998175596208439384214306434057628677142763837073373748386276043549240105318939834047338578358650458612048418254350447625957506296455568914330354512126796144215966436120152446270373061964518879423712419195141811732239019011679167274034145517805238801798022648952640021530767720288176180088048909815333716324454433340929279383445394026284863336501196855106583592288942081859393933175120263911052740624798908163358366814974400195614749973249632324015175073301394011940812501681631998215392044526517550524134234374212155280616409660127683388037050500957099245847418084298422057503337343996504080001356105025086600340093940037899195373662481734040978254882526828377533577621943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20888492483777641085197090499709209841121307389012830308285805285308294914330378763627464592416460742117205453274090606216089522232946092877023214672124195139546079171634997740048056470743987347134209513108839723651279212204669665436086223535947961777690089733509988467895621926104022728900627225978683432275503788546432840226454827233885973442161090058670299574373188338755905873680244236432428039520475924875695576214784777765229646342001899616418934731676497723377462120173744622353765382253387202605735807680172446242085181390467940289264413909500993006197365915533035371704372889936885066982664067506673669069213930795287966882128290888893436639911649308426400982971386855812484281673572512801974889497368144315172033908695789700044844124550331125838381377471006930494913338408094182985141399625229870433042009481862955445685847995946975910374864207179722281821641213398927513105264171755515544338362550851802225908162005220856739381675716221489520014034500317033128210561813165013238905651550071584703589236748978877849416363864820922539111243207618198654645561582636280906014744436706688585913402570173760093115941956927373224597742606020296263886152377352147540594121460815522804277032595634563385432337046438975106230757845091298378016965338836197957326833072574172429370009693581189927294553241965326976270478151064160262433850541729147969679725452921157412759204383783541519847176505128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22139384194348221390696105212663273076619628798949165038977477690256583894623883464668544694121011373438349315328926107230830328645772715586481104858797424313968501435184820418007915629633202826593177906710338448581544382490534272008285995435291402116112125047946488279610288141781879827985310699972619252970999520561274528169389847283308070410495355194087101955501289601433604772049551074205276088692808615005689041439417071794218519882534679603475910848848617456482937670432976200208804164086121784623037344196178100722211505357705351299003925726923981270401830978010357903384354793582689358134176768870998738862720231387051141933302572305588865223379026950473717332542450799322383165217785715975913171256974704639584450763975784653631107659427179942889581314687103485460708497072627114977892980246410028521575512735276401595165759947650846732906617904204174742242688510432487469716354851946461283322277868913610607083609583235865284298736096820013187117201229753959345543494085878760253363660242636115945694610225852000874201404573190804140471476709462076597488433011535720748068509945328255450938706761983655055020133477285470425353079769335608607034669123774694273138943931410880678706095160416376295215245226377350266233883015748154698959135315603176916680145296805855597321276998257575423268374284658190657308156983926122102313686571164038119468820731486969717260268603091768853749433673033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17825947609908327231070034866250444161805626792681614229254575620357353403366463101437356170927951227599192619267156006743853421179036551386522454699355409252257897786156417146761288057857283927308507231672205931217761585280406326853980383805316521597967736629480638984037211739806137863809587103023535107485688935308509610493791338435976801991634011040106617101985271306728124304558478800035418942242357196442731061807975220754248486366172281894117402153692358404836636177452797415292531872185848108225191337098150269301710398238818200458439675101827585299147138228162612510218661641069370158468418429573631216154491374744347385168701016530282468748379346770391465479702367440024557604481971240135719875437717292267891163938508763771984912177431879736196732071009585234217868701596730799275353697323603545436601267618541220040633055961374955072844135079338220897265789436545521991244863905789861705549087947194336428233493701601089299038567081968420138830856992428326862845162339752683826499578577295204576044852883290931656966104605416760888749320471217370860328280472416878185638246108175451415611439770361629017611487682283232022422096207108231550367577809203406769826650014321654079798741622062908829702767416748117429673650720738792466502301293772801324913074421546374834704669738400896923657051667189994140470509022376635806318328010891452171197772356791394911661368889636488333688622731602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19027077041477225516050226420705167091012365728057427630513180582787315170448879594359662692875515990880714170504273908020640344961444133668369532630989513187633491562085309548395227133215520547874863914107971685733386462819535988264460482716572833867976083198170000218644801438806835641560213134514831641859498025797090955900688097994763514912117119575175038506929273057256059238727170998116714981797020101203031332729051578958527309387100154665207559234058278421382416677402891889716266228848556014426471366813985768768002935582421436292132168921346043699792399056558427759075828621388193490376176411644934758544649495308744347383332329387508340087327173124947997113317250369219366771702373645326816697712803799473541052311981889384440548396287528695938795624383067519847084947200727817849145828815795541656171939972271728842179155433586896756505582949490393376237333365943795049405419307275533402442018662871545802775690898336845155166246360641335050046361301393824231444205517022198239880721523795064980997862474817970099385194256596871411380901751988357083317528145647194233181663331615055956487100161537221662572408565080431814294653901737977272264282431541313971978172026143865550854068886748275674156143302964270956096552729547737279092091917488804392796350382174858097031280214308763382707688879992562760983688666535288657782686023062150126173619579387550743019735288807438479167078917832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233279144007754322952440286059325144156696203245790612491885341455870538387109367363758936366489647065974108944175782636226037610552790233810227926768171212666627164007621985239333359545105606125718262239388264655215702950606696359668758904943920432171000963190390829500691181989349634279899530677415416850706156029805334578616748318751697898251000996940906947997702977995833323048605970772955548202669348712847795289556122113864534836974246205768871972853811190168911090959501698579662719117046723085693069615233422465218745976476020145790736913521482618205820392312060978546531692452802883237205586853234532004057113411363436264278162644192202089476554917232713945842627123442704060252026731985965092173673474127092309094958174412012248539352355512470939192559493832178751557791723109539113965397696874299270737842142373224900303879335189005205593259599767226816500107611339805920488466918253676876253406585932957807607110859148052977164627999787164640630177922937906247515758645391622375486499575891806574238988434011474887111582785650154381059670369437959779333896754335767403086166374052586683067050282136788099035172302877097737427511184306087542775569478606973681043619413393137146546844886681150133658787741080383311274535743584069189675521567394048625393237499584757872006388409603964437229962116885160383633982227235851347528814134371368675599039319695813376349457898833139697965909166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33769654595438395853938371517655017128206012729779510807837717127369236261904350490428072408610486923590146054693653382590800714302050154881338499746041016567538453316808776662911091152246634524125340505867743780775621590942256066246621438033439442021108828166422503481488957664913218840441096640935827160343819043073800526684219102455575750874181753462998871859007373252692166664909453706877970235507293550286811155499459397014964554208037606809253677028003751684242868405770944102260471208828683811875347032865153674409545727993648848244681329377304984468195345860679628428432588157231123792139075387799747711596000524173160545955974079966473497299788647218683720178563886598988714308055962918037830436202191357979892138116323437435224868456631328558961685912825845438437229074736080346009558288219839414533818347426661233149134639467840442036850073853451442061352144985252855173926443595138267955825562680068765861335143465094842884236690751407074005925347730636073354160698143241194346897273558305162444140206650804828330923768290659579657827947243973290554023363110985951830790000988492034479993813717702371440043380923853721507983391933465729268123492012169160031344230225267111141149801247636293667220719062365537086592767892271128539533038307843454790055166622703852350575347136391137870578933506981282882203820752247926884856653737683204764985149934486358587652779462417410537455407647642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934941423084346281972705225491241410244022174209208889958837681701133762359741376799861277497981891101492224638343827261683313540211940307584882097240198737000283154802344635742968001526240481482209633285459024878789708775930391645097789609056766996748613772922535374494754792595145406013860109879723370501758417840009795417175286020087832918492536515070415929360799149963086037120298717465977559697880122777833418316767628856691198392302806915721803852530724950640041646247376864985705910910107733504389499728386895123507005177176804560201040132454157264976737309036611903584252868323580309754659820347515878786289452723752969557536574367333003728058655461411309918329222755313182416313452058003561230622131845970455375094348172541228202672685658892538327725348955078208135801219181085797065989149412345180085071516028614859071360840213821150697635604384329555441699952749897343346552925280533930563677756590144091634194160063052002292622425234756113731204823378666696194278261082917010871652517226436067662660519972930322921298449789990540863510071384998042163689146836037194486759642265490724356167382598433228719739083383569053775544528615629075429654948386220727607420241126454494569516566612217388859404536521888968709849745100683993885147925731123204563445485953471747312325065058185765064309697639977224573928878372818662344900409159757261469771734651594037301940940680135576375617455843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30556343890700886673965737129779842273414105853166791263957189106460169127377371970303512041746915985618595559707765596167028061737985602402750810759555466045719942836759150234201490915642738302871450047195581604919636607312884059423274899255117452491381320545637958309518730087605552921598075850650178819507478612542695167307358469882770477059540077282009435593468062737701557797272677821948791617131384779806163763573222467038702915534851454175183183006551321951235693500176553004026533545854476487905603961025596328980396618357278148193824352656937963681660243414635635771515959287254374773411096857716438323424985906679035773982900617599449720562439176763170532561499526897591762851658859974643584514341880107476879513511663197745248249963683996638431849062408088345389120134144946069223884060987968733048427885961464496064267606170299426868355332445228680114444582016244359043142272286528977325565196876910054019170283858967800465018583451065677869782158184750072584007024636179666813217444140429923268265981231727336430941503679459210405596805890244554729739086038328751135245683388744993076237706747006402408854138250547790911954074432957685862737846272223438133119009321108475055307907856634489310565609588705450360011839449828441022314445476050658935783010463561631370022981068910172340559606320789183953256058919646952634236377892429376556598536941914322853347942407204489828008657623754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20634836065031977166393113238805396779699139935938617913654669499290752497542731081098701056900097944113105957191670822319111311804386748529041432535178084772673975520238919570840128521511201536219996957894916429007084371781994410418000510180675600208872326136431190605896973007575655224076207816104736395334162793730668348545257353621478144645530494052455173487980292459054146795337628881355697867792338517547638979367078081038859601164608414917789057060258521861595404423171304279753605025909038865450362436178144549703626866524060490585687522728071541193094698275672998840703323263911461998276549024143084528812793812585807753827528885084866919768583990233483794816391976303725620955456760051339988899647431828985833135048941090573733612541588719356587078885910678240009299633327049224732147050732670274417004600908124517737002218540112454276321625619036790193700844147897300894753777032546833310146899371677078129108344156365425703842648166068641130958130474928783014979713901392352802201724004637716784259987587263867781762295982057790487225462035478931602472217313600391017898933677232077226808105935153126147927173569719908422876562586281999712809428343614469235197284531328592036519256801041420100653845651746129567609887129143418580953022544429300108673886292774831663957072268569759182766893818071437407458449055879578206429913185906553837053792851358553101686755410585125427921550477891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19360440875952454834612574693462188664002678652551651110001562865657572723329016886339640497300250887447941171653479009241857909891910817781532030942236332060296235669345424378667649318716188535932090583130159301585692834435697329204082803649065217746621097857806683367833190874829429666736897664676818781735522883923859952461568331240625698205676344871119688020832332237211324957127404877392696348047586372046511249551692242345954849771281610909112054487073086334546676891115993496366431276724214610555424143509718773090877657962581562702152745482099747447392841633041178207777917973064733744488843063328469219451679978072339668977321881488754780104780117854821492705049982620835697868577656653337391276425257918918223038169780351775270911720488042197373083673773753153238555401389603609124322149518448802986391004441793558306704363994424452551075080702860804193987713706496620467930069804788851463613538333454873746726552437591530688410247209895933107731593558527637233133513927640482844938116871967620899827312869692126400169611140078232672786319390849505937231928969632066777677805981799807769902900572676762172456228740844715052611350176533732082067826627972380929169184110420874765143857734469315359258991439469785997399332661353718876563376232530029895667457767835451241126307687763651332739799094645927667687729579240461216346356380893721724425290079047724426878247755413621220981618635632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35739097263223155584500089468914675760511304987735228818991043284264399980358390083298793314255495316093648584435454854229773998730224327431770023716272144254635197362790376121859554666529257287997035042346951639014633218555378735227903553646969804876082593714882481261927675348558058731166648425276178607656034955440660581489415510135320494812277503202467436935940156898037854127820922953547825687957223968283898519467705321376238962265041862119773198771358486646114510310362290956437465087659455034835488868111192434887266336788596134841485053219295530878689807491165704374169262877851291029044597859207994077865250582398228350440494496604186502381647361633354687089415517947513693862558195635101924290539147898003684382251206285218802743017900522330730360717323454298487717679247422479344531121779210379975999486603512219243321509090480674842667253016961280639188872216388639111104506672966816132023000287552794930672724836190225290643706366109545424124745810943168645237583760173491033775658042146378429092965513717051058696204335712383133433461176501049263137860341868886189045887299816757540455474307010380058825878119233698156438456370540100211051363086193266428235199336626287918443568101692463066642123381122600650747315760149867772935873655847551786195736361697810677057004669529992572408417613895629226699098371782385222926774349337567923697188036918776896266380546141611725421354754497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32348369739082933203395674414138595156858387590498294163398699450640564835828620491480033574774915662702920189974746961164655718922676956699407015179329777570815375596354827929866912896804134137781221406198833217925339341685262943111949606265630688325503049991393341950363889166258779988753191840890615874996371393009761642670011609598368176527448002644147254461374859971148563556204694606971624888159126884141336682133170830715678987222675582849372468575304009977193536046147745348523107223200891803933818900180583402898867561658347855705386435058396050062521093260789347379030551371736714214292407249855608324718890744625222893597173650678570925087038367228368521577106141260046002387123598053845891205502773686194227557746946660829093645947115814875504189113270612863511426097444328664456003465008128771186203743128138835821178575096908332320959589174776824588639992612970283359720905666988001449889700784278927209080904063079299263559627087217698584517408395206192856855533922686743003132514051966171917619966894184354083567637364011823855426300324442573201863550309051953861251413300144381240770908261132381664213660169355003117831239543356419110244440321435018126356565810230080863807561126791118416528494720414389464795049174231691381998125897404002578846459261482967692510641117057502340379745987530773819107536599731187121793248338707788218239234704945472218286719077073753736611917512985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933011459211236169074187796347837553898315419131109146464664353014761771092107385910198095860069089626031184964393967491010456228539709625855769039366694932534027137062792559546404912379435110223677032649095674982275922171497781162418249393422767522450524307567227979898672636252338404833521405693248436067518033190623709151109377820421320975843462582004526075582395822933315156075195141507312513943937319302102863553264596459707373513160369200223845670015953046200015626035096165841646224090157696657409291515110796861272367720813160598904473936232769935887647412795629915313457806249645221178513760157768110537880092329410820921891160097666049976719069661415512126097215708664206862408036401165138180702689407622180555321328873926905639092152197525581805116247782686708554910132685426306247554985553180160544737935471882185401148295448097921420670063024432729015898159569853697561843877553837449304520793760492545412050331006888546289332488137783747236796293433666359978972769505914245292800407668410993444598433420923994324582069526053643447139907913611445674029775464040812988077878020453180419082351265663175258101499063122671384361697388015602663536881647390105686037295040130254634417592891196868672379931027416138139131780007316355433707156383731424758183965802561250143385409463793094589439884257196935931893373316953160623310767479005697947778453470046042578546245332445114058714923075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22238931433265018769146216337615410167508295865730539273028658577220249520443912364708265727297928348951411527480657555435638092324233485540398556091670833281323775830295823731006161645685246414501141351737569570285709180233544054885276915615579546188530706668944174458055080517902821164367610922709534319612838413396540054347748153322826214524530128824107973101410180496684762430466302224239126515649845088581638102012492728052412057305647736341298476959097536264635845257197336757493916087108182274742611934597514193974921743022566205425166007419728462651462210078327864861928743864864815410107073425230764876198433968585034314490020247520998683732248079007153328865881204946800761011662120332797252320345361200953181601748885046300822317949174490211680370819348048914701595599186286799827508890512918996643686851618197951639293289051810180516448754312993267878331399024893064444471778931416317827783993299048465911644320971240519060078202938680893779028839604509395805294535919372892397392617139463467548585983013888673156762057202116990311655675437517983259318488388769346748245963821289509311107727193918253794592752704367472007098587531133470206213584813781571447804449501851333754872125397704054307344146022767267181409112685569428451835339807741103438650357306760729032089444265627561226389810086854534733316918349812157901451357363798698523201016025543774453267209907215417726168766110954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33049569984699112412132641990314844315523175000093648246135033561997853766282804734257477884395018372885400454238697449651243621921842239124563578755744228997490961634508343404548203942414701410287724548393263673620421187622863123178196755864003552380740079328513090204357434557138970317170943075031981798527400001296482441904312741006111216334273939487404213848714206939833700854468815063719896698200874443086896560280460409359522866948783235916878770691237715964757130990013047360554234758267518734122987482990672100140883278362286260340995574049735054743922593180768763477608045586920717367069154665294583927877118867332142909200560824180218770913107081283925246731965996708873128248034381202151934106141369162808108138356708885855394108582481775781828693740655502917503255655737041364677229666367393694706404222231406443073372878008957260055456534770075465181582576799123002534097288267064186239865492258257979965839289069775089422676174728541873707456397075483127539544752305959459163531936770248160003556243800130776552785127007606227269674461814965724561906504630562776195921377667215993668400121923175171986782624786956200061765035639274867386550619179252411307094517697667727369213089408649398295281100961320414407042982606532416097426516166591005352161118168937962788738676263890999329565317139207447492934514491871587894192139298602276186481190398917533911651774942594169137017709632209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412785327901460305624976562453212833157790163965484586452861883449537646032623129690986340775093323240917944631791640383456904183912867401215875314565925756826964225591479391024323578875353559183390324851290160049812920525869206626697632989978213252364902960328226016837505381330362110053882343991200870521705556790536460280054168046798034672221938036635344919823813524808205230551261183577539300786816885034403742609491453245814604948087356160107010451987138058725716742747271197010151208647402940166481030049585491339302546096934335256075128228197460497995782401703083235142722375299329735693199959657479800496473304280249858657673069751256316516739756085109688650102130397595430093117240544182507522517549676570414853384288490398918433610168645295786999040673403386021197830382444332034463544895777024890714256063546020037332720400597503006437907800086091057018010614114461631598721606934877940747791310885520116775860253943753683557826391975190167530139384867150340983600006287244913652165488149456208268915233625702476468037916143500953088400522017898136907018308522931727799987273232295444046647028732919749339072755126749842773059018994438792574152938135325870205977188408732266353688131356464952223912575424556866039795006920399207163852063860457324662277317117850480138175937701474607985865521171211256050632234620424173346290911756957654005126438016640139696101876384502755792405917269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5649965258656230501684014101200921312828190234166982745272273516543872613877996565078451595595077359429015375478510431139115369613570517550066338537599920241228743647649775156495262637511597651348615643321540363797625416956971268540149358077785848848494103492547923692757487321156162171506077560870705172401787279724623236774628192496376246865067036635786966676835400327566587925141240798578139130820187023839008064280430722770616433220201792953339132594456486137564417809796399472595582372190391513148217967260748956094220378176383688629839370150192725518834954077477472770759720766927706381993612385354807040746734553372806718738281421924199045790491969657327163305885732210444688054404792499665705953787429865483944250520500592957685616466231529012074121997465684648756130605976994736283596556464639001721850702038601456753797741236889822436754458095096750827089008891151942506479040559288010770287507006940599303307350337414477152902179484998694393368707702219103082164831008736290312943860473817581190823010759547418197964452656357457690519170075721209063694113233431243192576589390713603559086446863944423499230133601903350477899493054992694429845746133491465338885573755875391809982117503028465696048979275940664974769182098365176298421493401750082468324725358436287938713622426554678163654007117172844245881541703121253171118843192872186525351826473576952516735490068979567800368071502819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33708674556827467968326033942538754716851379137942110686492734410057867811765635546101117726103238950050030357941911943131406488446538174148296056568360692789586952227109397685916886701777453173631875658986814032100592738991671068817802284329811007728157279969412563236320334501891055206006235090910580063749027662789751977726495327901763701591523857173765080544137695086597174167129065145987254147114255115167894854507369776939066628310934373443411624918713178187485663528870754938988447990293479110126289288054061733105966707044347719682805553662465106196803850661067798405611665188330914736536692189954659082094912731618632150508077753206289549163835664593894879112691755588539405614744839194531683633137293094635380658412946506598282851709524100145571832912022836341600391161253593271406291735823047941774206459512095455794882469185078840050610820385358578895540844614992302220732349691412362449685168259086142107722289252911968283460023703419209775575387558741916794652462579808523002250494008999529908313006965828070677618344108161548207023633588970841337078362133576265964907990131418810227825922762999853434323091954934402461409690241670714140320056851355937534959380173295995683381305306664043331265889096494323574950834314654375828572956524580373977122594934923192471467392095080386661686587056462269824222331324157492557696851987378932717608219427375519822911829439970599983349033789822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36099395866076963811313380226096740496187987734167183759837857757191396223321237297885136903170328157628279597231708008488405438206142546659528096873112423313779877211853713730777021582241580011192570564236105914734230850182920437424930862831504246483980982746314695298637756885526947336251587595703992958300702689722190843576264911728403613694534426189723366921025322652217930660926794762985878491916267045501235325397811482071408002938778157400460987354692281965550830036477796946071622605180085573011317683178568339995139643001402947803565787148182816247799359330566111157358381202682558874223046128222721228613058452291099947659961261605222088138574025349658388309542052944379931239481586902866557738943554014415517782578397557173861903672222486059851682108255258993338402478240474153005690009943056979975441051511419263867884459676138891650122947710051816500260792281481377146638214543125406953067386101225835033681866168681380474914013785867994245488081008755972825147413455424866186658960248621868717453686490858579023093953847532047291741835676710421052489198952571501255771564409509703510883885988458069973698452003548243086241204064413584364439496484304593854795245954831798732968028352104766221052398739784704601603067446502523610158116808499935326040521520689877486119095637131460432060039530296021536617258240134792025284060328268691358426649046053994579215557735875635845349582560849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33816966256180382591608629166480222514922083252866388978136801664694538379815454305988879445849404771132630934295244329479586408151978466035105851292975594584738296695395428632218269556608420486046117032499370064236274345423525431055127680345027851913909016402712425899596587311789044635889734451285649675994695973830393145661465884809570543584740067021963212237388088420603034608991114649598367284015399018731639954528814839838627754676469233329950563243646924382378253086592328704108991496865386885131818544038475760468206634337763526158749289479630456850939599272055707427491435867334794162619141029431624267598219530880713344280945904922315044822877323545585655921262093290429008780790906064144331983837383557869889234140139164633333542541373117694083102622206357542291288192021739185169645233613525250194701270917943559637163792901953654669525870088043436818374859612270543534765379304637045563258897280036620643606194924373113506708134985736441797465196995259389212883836972737458485668030626528682998936222443798350974886420127868574607279266943692806573484955535441025995350225217777855771419839079306765364401588695268151287834145439908852176915109907790703247689875906192759758799975693387154919784279309896912441526436402255305837122262974503461881066045022965005595106797774468761649583872127646000004292949435641872839653541970440729673999071619416285437395182722137561334779350034837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25267166177578069992628873628488722039768408460320415677722035567595907892481478608169028055226952315420649152837134844360592269609349511016208618420698922864924103268940674657111437021300042832260790056034386201684729327419579659438901024965452500279003490172461281758162592305592867709591521218297118614253793551948255914417305154029452053017584632986990237421633996495814414003557785239834382801432699539365533418236874306709150736968595172995756086975497111352091947755116198639144291850594756704950224757543146435203904894691032542296098279906375253026200048601649071216085853208769202731113681055883158393839563264766182053962389628144212704230175961587131556292697642273700935208259451266953569551046403902553354620540756749472648122487576554928720205633884431498448520390089371992843187401612984921138979862652228492824473308226506152942127980347400731296137872423056308402557627763909993728154967328124177980576170564557235014196064848718622568905809733564544856730147912733622911235934879475433808431176217993347628188447545022133380479552226310020037352867245040234341821981574354429981788133100584422396307492058027380079299208328132889927490673739571409282217135035104737256596099086065732965746533512473945535326181060890912383558439900757325075270776047592999639017591847957096209754405700603831286641652053293480482744677252773202668854307069855007459827349589148896567665555305171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29041822045579741443041628276836972556273307740643438392702972310599617010520225694444598709248084305317436288386452365804763059922116641453745949627695881253984109284635897688912549536292819316751533098310476865841302638634384197521608419370203949582322476317910683474099409469236995211705399678288257898851113189051433485449611204194447580845540339231461322087646488643585067395257216853243962342850977336235730370924732688290075267986980052055831733172059906520545878166470971195609535614289113316961028752932832093624443590329414211290763951199265192832518863203362986524474009141807306299901126906222639287969443499296072173048752662538426938422373673540683675919931486866631590015687350853416368936886184548332834760988883806228111917149923615805289846799341138268741989835132437453388488183818768643095730779313078549303108700921548363850905709575028606825436050928225810123529830904270933341040850973223608455271191543732641771836333624745198045059017032955861861821763245965326522764830747911274363913379289019869030636913402281062657733842968034777762502542727528133313785028816284994339738567146994218670205092086809701201371470838715981502789749463849458928272675395228176845970844529923025903926043225202267196137992354509219944955037130251784729136314735330511881449060568153978641073920284461056904132738136446302893856226287051538680659932446534824331134004874995370884186805356648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24196065584558734840882986089554053281868519724682373977156037757529227442673194557780031939769260917307466070305017746074536882290454582871123188045313724620696400517137805830310656067372149381872977386302413267279210497446034989395069857237927604345822242268815447131295927110388425564734679997618146251042188021428659192755931508750604265411629105776878787041763835522965250171879624170358432049055494405769071403164608892433221600242517462061689610563693547359874853594693992724608431779150303447284114783023393363072255347398780098475942303995171361764098347642461578966888594711525956613569867181691820133108246421085108001967960619602520753169237319882435904737567376698598493574306668548608437975410804450179464655527246545968842264675267744440478705195295722265939951517066329179473895863164746789463149299844145005544611115175310886146214357293090724187459930561061822181090737898913043275787646416339036954250098194198114067953372061698334982503311209191010457606750478015399592068972772015154140636490018499894662341304636059989908604422764652168465546446674371505539307197038085747241907714164664165326000692645850273078531647391315585521373250606800659607712376583362411871813355243448587436439289293680483189091548192029510338135681646439015616049106405196556491647574449079153632520306502213187744272078853839031058704279148827425610473834415831861539929581780823724016570768796531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33704370228069489947547079912293526969711464553131768863995032249209340193869366864711540329580923698781115185362669949907336497438602796340703275603521586157616538197047339007714501371802859041038618664467824003824917434910263413300376981066393066519076435989913376995855550545354183849850546910893806937037903638538649049723400909360267509109213099460682058042755890592107022417875689850136077800895429998832640843477288524355210479524682705817566486361920914146984993624620037287305929336571579145438591825590251872854490459871243440188577231260271899468480629756344661800101914027657357692837583806906061154501289384950982315112372449152525166549931693457390986904467938584328803539466599562424536980316727653519235142961344779106195150033991672886519503247512910986725736716045292899504377460969471523631989871689918033057136356027469046491635505140003672549071840179952334451459445442356354238512100805248852951216563503646452509892610931924908378466293432691691879259392391355305329594141474834303005991265711442727754441587012582070924497783050562321795216151997558333786051378509123402405468858757471803567811459571542422707103806123116221003257278933539906706651084201031369871983296950536248011890039060651784499745808640107347086384499222810266989033890979422831274332598258882369101260513737734228064372943983954402760025471878301046648167470934417406560269927834924468119615821013478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9289832554120699643895384756892491796325752736517316981660899153757221897121300641341349022693697815616338579752142526038908974334273985615740164612284512492361318526835984529366272361105963742335447741152157352321717757855292316619196782537286210645133846999740471316795966880395354869994700212996340576282526497715199760110043054407855717018639628779769884387641967366623729702764977796755646805977654236865947109035427925587037375794826864709175579178241627950843086509199809144531291949617920558525915101850816203334028723325309564486112357787302596166782429324988801435781526568944937690206500399042762983334013956508178434598663188525745219563946455097079669487616968032067948035485331154603332818562078117556497798246876039813489117685048451465890085599774896392207255107477113546523342893236227720363816268091453480288641936688301515589509531125171326453052796039042578437589027959492691426047504217219182697401964779516364851821908661276219189170581152788519558093903389487116257479577667572252222874191747779031501230320362735880516359393862990497207414983993731806105581268314873938523072478558512244953674777620058508777309399951976482540849557594033958345569762357975384082937771490553984457124468478261295282283880345591026268899364180733805655861565575440707548352140113254934617330805311084678762592574995560886136842762120169170458789110645389915484768521690441045883521004152803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36356516477344215748520358200900359627008061539452210632369515689117879943178468640198899878959146458886300628780306938438445834916860537309343358976400284281009405785555543097918730910019734456617657409599081709690787463676778113730421446612414946887285813564045534287813133145079991506669226669710807806066480653865220992366238782117054719765340784291423173665082771097815989685510727115279407007778383035267663491542158354202796182503232414350551606679653881071728223407700493098957812535534752559653984761087560099259039830030115414375840679092962191907713249015102144257831828456364502717765358833900603865586949083578664194420367127430669179390935096479187755754218381906347973543597220045744046392763667851278115332465806665760982845731893401873660262369686866008076428749400456856422995274418304821159643786397370341824494178928421018730312272452769554489561649229413918364517073112386684665735242302000625219737307645681051782975610426660919422552981784496528736258885018043783107847883874422777425904081727445782600862597433953932304171008959928671324966206083404500711358153146956807025282357507363178002413615191393473681326244963199358468658715148847281866836326820576005169252037209758564667011838084028860665320216615064337391065564536540917347991987984790383929525982968317161124274056518086746945674741001039378842499767051501120701841236638311773593193433535705178920010930900308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35772295480440279027426988960413579331381617209863399243787836893874529626258114141700213757444935939135038493567067958403994227787633023096415537900512449506927825823477721565309929222844344618047748590710431248094129214666779242266109975764531131955894038787690996080511016630038912720883263309116066172143168207413239877276508543765330387904380032045285613047832926719915593364718810452186731733244760753696121507058756071260653974786492148514394038263401936118174046025431727650364300313468695231329514484404827903735997090176672806467357280398089189237676985019130866420008391266288031288224027840887760068636509225101469064727427311613566743836539155485470723121655666209825408906378785372610920000425479335057458855518489994215737480329742197219962040196603351783999021106682253497740252991036142988600913668566985762476623854850526740677423469522172046386836560512474577593432391939295004361406026097998209396966380982219460934062559351706236679930740270235569967787890476432498396707592131949592078983233935689062726354218854372788858420046389423142483437737089390415552569477261198443974082171520153822282570530897425270220809934891167825479532627299275381213682669395060460325553238245148989512069531470611337319345651871555765058275731222472224410034821903138752702996685347128978465764203947961090043447429070000790876725929672916205624577137061063419560345206252788808897706002211968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14732252082735377045262856533833028686110769521357212921073538922606195127988064165826192343521794271975260475383100040638286799653063668800850493169266763813931011321155552216719204593255393169240477682811812839678542011046809808605698246612832702308743992652600016931953827116552820164361314223233533234554903449240092571692624146961509575981655795085276953926826855555130200093945495269499481169046013793949964888247748987190222642658151576823689179494554326863009488889497474242030308594289194210251812229216749800049190164649130175860288529563025713896819203140989233961866218272637754294022588382644502609837585360989148058995651701196119394846032697966877456517227687740571890355535890959339128742452389060485728418012038382307688673827642180312876683263068902058518545105392559603077853659444489991307242420294256505282226134145830280576250646572386375446314317382458764280629852870095845237806529625674028402517974798699444819906569810233022759644443712350670911936936071807544458106928322779006875927145351393085259013327588218971616967341927133670155621104505270963893286887740710493411654693857241635386383532153240382046435014085869672349204019116378049105571530735519990983930307210545129959174197271276368103579706993586199313581360987392246222590284693305574171522761517579849622124158894480661815895631710439301396507520720199449013927136324707528585665843108337319362789620040205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30401993627856615929535064807920036865975917940473124011496991644960241504194306735731949111756552922418779792085726357551566092765325528553310914218321197320408216095756201040372572482297484806738024327437178121601553838951312426696422047207469334490093913322766015306502738759365897145529707388893178414583100288654706986069826206439282253094410735000194711499882337140120976530787258379456015494528670136892495349849103117536466625175223241638479826254483604338719320428418417541570908696649658700872799760835651833460051980422153451961071007799704925383868725282123535320632765710413787581338628626911612853922002197140842856396231314830609097191044363471396120536609924323853746322786901053096377005563690380485794855244327408782923863811499526033644146547043780016559031138758080483853292540971902334859850220972667893594370290221992963997191029982959410602413833717571224462938746117445155501383037605778153047678271359923169104903404396631409922805247174193268100458638138804910198040505710564646610908389006254505805926061083825467926161349428931175137252784445560375890086423768306694702694707384687991573259722858175723246030074786738521914859461701889877737474241697360141517265763461123864381546994252165036984975761950596843253816043434766075289245628444772114119849295283369536440840725188224837406105851250284172307837533115401119413195630355983671468160469534218313551431357996683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24526319908607558723639892166174033056097455242714560265401397126339307600431904960039519144399253610760079536482754032757815796439755683486456388771262275179748187133647809211989162426396192650674608050888810027486919736923149189359979230619900957814117080818816228087464514424353763665449025290884919315853565862045018161426123397888597640058376329463274846694950678533874535634063768009813198296485476275852136844620858339154439834780447665887595325317521164684828398413747073117193705148173833105044367318895137675418318502649659582710445737728972982082176216612632514126044849415268177562623923268050298501299614148203210705935348756409388173356813678521101930733506472372707321598318607673190221368622749520143696394349873188105764472431360896679321608266044134069218309192711124375415683899851733171347709312941508938978723067391515844873066330035250331490688205395729509954328046903386947553311906201870945636431114400117780157752252273081584946918136787545895994824391504078736145053676551420144927869925863630423893745951047563856969456502502905519601760780251785324886253037278621463756157451660167823605903500417086613172391972123120584774517336705702367914458077532927625844308330485375732684732631050260260603946388250955321135671111448290961764908770904716465801352472503520334804239278376803508203047893228123883078965953879020404770747413459549102543712869788684208428239704847470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31683695962355107146712611855356712028383731246338111892306550439659267994037029388107380392427933941774166783142642698618043622578312602809705942410094004618537651598497193608611771883362309003156471530699478606770163072388233302253282031807008844548675516027474989198732108845932012521142885206462833858808497264307828655818662330629216409855383469250007642852673974041693813985430026556038563378239886897608901067797269721635251288984735570609455929988601111445452095754394370995814598381283105256409836036443889784136257049524791380736811639089182374067971847791210947294707082766437910671807699385458172561025727205179877962836145545611490526765717553953229090101342621713615034291872801508387037436215390773349089714023591336635212564547464593482845313507822682664967369744620181553344958018424399185248084183693574253085346294716602200402187943987420064394024371832694102772783065508824162841055396496217904609886604708471971049574039662428827505855702570448531189343701486778586992909314288641266456428459529048711659450925856987550492523748716159747364939736525208170022282872303153695891398107663641233995719083201135299554500795217384021085747425626411837832453368728412032012675063748306531800345075995345596595917510283389548649772697696712342603466016454325197234355884714195516589369361863980155348398751646120269987817999545142736430694680119559246001368290468052114337669042998186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15402211154309845861950162561771951969422818918626674590216528558132776083656208495768521366306867433267298810967552987722014058509430119713363605106252124189749128282110138013963320761919997034628086360908796260363396811421877609014612352812696923538062754651953993912076828077439976185065543796518069264920781418547727023744685444741704040687224807515843441054170783877242334279170922048360345559698978912370980857405984160400835783622246678656045104790132329748157006345357365031154845274836988578263394287541296257855484349516188662244680518074909531929925429426452884079167717602251492004153400456058569581218143115150525104515983543216996894865508393085730833606970903714007146334429951549900002269396405957545847209880537980423869071319360962466226789138738903907215936821794728920666724557516283103172942922075268662828044003757529142372935348136962047920784608109383736143967874187399458740601177187731572061223496986927074106467622342199116159451179633818510880726075471761342330763359340188550975725526018822523643949652489916107222082261587386631035137816927126983481561543909102943256866581969797280170948432699442683087211685236354269456705965987333911228212037986504329445913424429176260124274874740873735388793703215209449433355315842412210500344171383532308139244472179874217810339787211778138655131201711727368966594158022258805668865167500501006640977476558147762183063066804871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9233328523791896670753596054491475765252995244572704472499579071116176304158126691730712451543303794154723679850168797916622054958658684143121644590661701409655997525588200874889850140661035661843452582749718746648630708897190890445077628401165902881840215461802728352023438048984678999220094864608763922461253971518632198817423160468834020157366749862358755438062593137888650232487032172040300800269968009103084249550362193265687643173439894927089125827966722362017530884047747830405908508787387086616911295356726410972986968964187975958212441747746148372894157074244437637785563303630296771308133001377202165734138732409699959338279466483925917641541278382277414084639154659509472483518905594662588405505170408998657070702998120866183454661516292300239762379089318791020870497742285700863560198256300375507774457382233824353679399697731907476460479974998652513964597793101937637771364455314729278021344038736978736574279235045445935232405255725115734374686174588143235243509054329613094467425960645936405771276862403189878915342738178914896981855899371225703061980398515645864284757552298073950566256550215332497904568069940914328063818746735412268842452903477828479646724303167558803267133173204987269948784156770343043408646356730246663714732499903052804938461350682817216437911605237596160013307398431763186988565857351743126965024844711591229917995415311390367953679380312440225150690690580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16049489414682092673176907108265866148743099619057490180327494651640152295174797634851360802475658734838846869806814359924961647958814680222830678858421919546746933288942932956863713846498661404838945301923100374535239774295509923747409765736905480486893457119029819631176425684468159666846218560517000959853368045836914790396080522815613345424524398354514880587476894074179629835906997175361670398127994646884178137340696272228442604879787801587259822646116302848431856348826850403818791076731384271331913514089341286154298065730714032585856740932845654712528998492629605426273610390362415402661078175397049878735787209551537369457996554071031572378121331918208090918091997682029709810036103460218334178394386290628434798201455004994361498151833644896791300216949579365109568631875923607884453320807381122124433857425980339466471903646516876570494811225396182544657902439910362668319459697439383129417180398274386099282520640703776549027898391889507595028622034566861833582473337918205560496536171650644103167882231958408263751067004174035628962751256435596426671768993788361090041761336390011836505506491079978059054113090391297927215318002769947270020362730599628197770916982283957189734936610507028969131767210627470770590850120365791920123097718129802320768514594230963721828870339426287778924690731089440495500692460751316268810048738162064762308793713618220317023977331888673671410507950895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4494996331711296849800131385788485361374619186071433955567808355882450028831524314800493706589262547201277613050240118083881729400758548480944435899825717263509145761477029390288285711537939823907894668754434675992442870226553049816609532293470045231718639829725488259297046371601586955891971901102004467042222254690863218834980071678014194966893489730545485661547990461188373952242026542745497239962873557999933204679402424459744122202837709915619409674178524816927492367405637303760901866249241963549271466542506959787055824700064049307271394612119301036870070174987726817468876752864513370631611974699859921570490066103079673138769428410427373291807816715158412530094059989291916039468156744235003460378575799867859989182952201104400178549510914112779435013798287880374931234249704499423805072321869277184480738015936722314545109230345124057703282228130650319034527898541074064609394968144449214033886702662384901826885644493622439003766072703609917594899117561306649815192896333825524445749020755956994640552459193425364518443266423973271941835745446922165121994856430819777385666230370665104981916693750491672424932721974116207289138898062696364527189221628679835433670403754963271946851935578593690569913617043734802680862314227679413269072093577877422927974522060011085906145507141303396616315747203166657062169612780939238008913321332083836186515514016445676134258853573025955506761549003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21939842205832052042639634096260600983294399315355812156618816529057981934620263693087478533696995895618693410451236682301751103330975969960540105271071987922619282862377810238552837002923042780510602146682149688143020505625312494896113967124811034732682490567465122374107543823276151839041408764724818220602024589173183999710941462091819155665101707753750229131817333442729801838745919851490880473828660409434456265722876215135502570404955204956804096066400523985516464068971439122932289683197812855874765121697411739048878437265161308625594891684452138888808927106512542694128015817509313581150862616066267857145597084861760870331779385639470179810011404135262812657692068610616058660276651440846806600286951044915993111755017473711970143053491936855139210278426425795478810256294422377473941162557518958358750648170048145270021506780185536738084425673331835949171186775951624642306695158798303563900405240843356203493706694775545939225595444188912252542077449494244439435135544699443895734269713445052248761367862294713546489977386764616047300057602649806660864562355812357587192515988251451052430612750190825300476424078454167664876002451675338662003598302377716719621858998524685054361807170128200029331212639036318748847864792662140368591140322291345590190251384801883566785261882577140602843086470900656267389147531580471699257427765677270238969442912330366663315988965701222146152245437802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18004958449125001865790122216695955649662245924945711232982009321250854060071125205646782683849072319994838813872438267192292013037599193408868309978873637388058862161845307347837338427182787598830866566969828234596293210637152745198302979377706498887277957916448470512956041646957254381755890734109517949510228364675352361364419869972929300543020492080787117392421842747578435959152009643412121548448897469735211483390636581199029178180170395236617784909678292822268168830578044086090097836578858100535707527011514864865043974771345097700947663751485962566018758273122752964900347099311421306107587803701293743396057408197563815920663315883156750896349533039226752396249253221512513446407621890139751384946457102010856367288734481633820872790880428467242329895427962690170561704382609337303222093534358993296121904818729569136310459229382040937517059369413994950676460976201576872277462177458197494699311213666729951812713288518041927175543636158998326746833323475741971262574396965256587892053513491978553132074493561371161472353084528554905609848923110979914196735311857306894544019747495052878112099252154235563386012308384474371185708180774207461782070797918132487203434139034561437010486715594877652241126812171840123469124540080362979163009744371045788355166930540468106150317698571474452268397106848365279352714137747773015211481638601074549036330612902062514088982854502352851311157118167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22770108129945609221245602124908397055300877315325216108384430385965538326762397528707913127559615485487708154082442407812000653335903658047027492887038826043000970566597595727132214237661594934701525276425159180157664855485020892110637422760506268069202736787699353639334570754365319637378592711585098774918768324055961679875769055622122081841085722726614985371457514790784905596266307604059577506789797400134716277733003486400470842873822632568812760420104069304070473850087250537736771856009215007059486846893809285802249875348968543154366992529109667659800668666965920818267110291940464676400993368693331315867215202105461573045980693007436402400078966451626549004358004312807676157451518021095290797146595394686230346341401188932870335295075810201998944001482871543505484590732129182770587504457190051296113554464708496775037096213284834398031497621073993598261019117019950987937293209262038801105850262132535997168619927948064472215129361415550421441476865646717741278522313483591467066643277151168189657017218306338829936533674983569417741098123707117579229453621766764937954679949008568167719574315030692522015608711966152292969813073176963336214805574509525811524645645188849704739992555030417574200324764010284171083540614217307976554200366338453225479401009213453525724408536603497584445768834160980838011646147075316934917175615289552760507105979397963767559636189210181137282951250087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10187378894557694951509458037034665976441667779902906481352874053676557806294283526799359260290695023867857603809350565142997692789772769917095772885865281312028714094439034628024005896734056014629948929904671725037102868371576491822606782012562168412304426967443166760705996044910402450095629458627560750584742361156414877260128216070072644692225646316570388835334865100213218720211248244680069880629484225600326633574555256856564852939322275030590615403291997141160281500472148995455442580947995202662523914414623078312203834497849831739775975945138903293885134701223261014812050143522195485335072120966692224720964228207366592404241067327458612478968281734553920066093741322502611492373058596699310884211444427257535133040295926809775793739017278030880378424914834391039784510994268054126280714438231820942948722937883234556826628951450120535989451305780306299103974300199815937690685772687625719736700663545361004226026265123899572143765563437410425991416664511762975042257206012004327107137417063475053510969282753959902741242068251285625030671501343277178320353232857471398048170872031536658944913454406722223179551260576997716074681798261314494553390681917989235643276850121102676148804784641020357798778687810157387246727554494594709029314997751988135037795494747916460766657980081775276471007374160142135223327329931592790826603807776513198278890088156154989411314598670305990388946650221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36316345965170444184731383050072569889869898086102246754173670116352475217919859994849594357769378433954744444706261592160208106939660634722498412934566917057714969110107185726224532367619202028136902623930384622129581699832968636542031539682717055810931817398875520608184761151489396316754810232831857707881263538929660914828576166692256370620214339564824066444912000747859107555060267628806600038509379715533701539428114429862841927591501777324179647717210229698928764393302167640527857671539767990737194855270785326544923879333530986472320004780267330847746469287095786270263329631241647115212566681534741259803910473525823019046688103223892928065939908201938021917414287425862209610721249049452891241131666204016810872982587748453268982619825444926232569745415793943219943160487527242384408116178957207368477034580365484344831783530715036647682656890371691287637672351393795424487149840369723288420533368288693318476420006265828956498897083795955451746263430092234633238076427002736991912637677454367406443942510060220697064525241919731376754083098466356603239161987573180130596663370701644224179724861779813625845256713888953929238464438372247702348974778057897708131391450735273931436836861968867383275523265654411118114847143944309430391024787491673383615788036095842600413382657808484142559441726121683537629955672827559946054715330957573839126816384498625809487004251164703390517746507878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6257669018500923307198079027825985262619539087667997611586563145882494425549190140045622185679638686252526165777405682810914933949464710782952397365753675801120264179477007225455807120913677314182606089626775056457518534056370881714395401469930006889740097761427316259655898826393525632649494624969614661883657078701689436699576587845626280295646704230461649431824980729835968525114611876830923248892348957400353035414898448617757908228662063190644089369029474103330357576223767702838087258892809782281471648021682827676329858654263111851977496064535819275671217486140744730474461675388956195391845588841993708865415329415791559204779742858227598446247097814808205142190075422792453802591903380220463733210836917742996434935158232282928925671850767813910095284708102000854590925479330503517260752143646594271879899751227549083519529494805250129994764960730406072431938960228298365828614527701200261355330084620628510172137168618593800965193393132032312592550228591509557662993450364912867193255607684582031650033460708303427922311677016890114326216465563356849699372297051065632850594662727495538026850920384420286762187110123631145670465535403881881905456908914161645553447603094616992325860271426595299024375323187967523818616343741867381645959990107973331075102088615586062971398750294381039112833663443139910227609116061246013499076826599790399936597654118926405185610187138184769824969668899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9851742392671989079071373541591866070873065230951114109724224225745776848922076386727301970134207218374130054717223146560466129657768363801940483558314794814110846858004865906716580154556958631541108468251260954144011713077861261535556341254739050098542764953680024771997272755838397886540775580436173963934772636556140623775560332929358897464785750625587754556061621274688762591249050927180528954364759031537770749362172072358797157613313004568398036553643650641717252316700298641078780231649117205125840982986032523995435685338828887768979425952112194493215658999228160168042261020069373050099613021802619017367546383876186519869957147183872747311247398614994545522888188594342197324520293409861857370929171111017593736532380246810306163332564953705681650616139713413562443912791691265396882209264311488825274454436451301790396271392384419979766531224983811505359283796798667028520166104925004910670358375746739508485564650870537897765990100196191528325969818945380598182804264956530517568532682732052628756328353289910538777299721250903994036556574555216513546499138018848885854476205163572970625456059164009234085714900297167902973594020415134954515277998810174294087531870663996539984006138323873476837833059882211148124442175307490218814185146967462080472024617260117944215473557121306154623257603531443526951810894384168091840346581106020272192779303481692252473750939227355710797075417932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25976513878809486098598034482893122504083000463144360622316342896537995818966185078353538306101960349612411394403677823950567840572572086074497941742227404753911409456318467751288774739105630793784367689712528494988295807413235647607740300981930744872362590798781682577738025870714636170943722853269227296854522889522032938248958949719078757778868502184231699364916816388096414110028223350095767129073806145354192293835251443786188323185568755152569701750924404337567073803019630907999128413408928883862842709984058337925705519146809454658694993548495874174442948999027455442421051049991928901482102197447481678906047396098118803805792118352999100470888205534618853979610736045679635350321335805964645318826766094651443640356735564056898238447182166222461885440044249069720462433763026206267823835576337205820393220199876733661860305301993971064482065449877265679663345016774153536619904938834348020064320849093209164523697859972824623550770938734467434302285097669443996537751305261953809012792083184653447829475260289413694073075166091107727072103245018300027611042645764088270347846008225190141359791341739639346259005069421566932345880718948252165984503679011114266185172438364890122279789286999809689414124764202645663336311272247293000816728660336434945641919635378514181821806675946280557194554504689705927575855661835722869950044824603701613116204587293091015041586340601322291365936456151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35229252559497125486166598061151200489959432662991984636635900972475762315838154807079578894438881502525260351941249850142696817446879538667886203056616980178492855433333514031156032153403009723770051692654589031346219902006513926796686272182209089690353805897975318747544358991491264060117965201785579459870771241724541109360712002136698532356698534044441541915171595606009363638124283679887234697216519950486048836450621444517294354869355964763237587538692272001748508805619693619088312976712211458033893677038580103049940645959175636455426416949078276497364356131073433794057179996656029628996774695974621561291296234614469133121300041768746485593184872719693376783996443514452761263291055057028692241102392526694336023862266498545036895405226909796812517538990678031012278141141351308094909236565632300913560054423982743518272231877757814493569307209203711240351828094156584509237970576796382558572480320397764098734106934793245506381732459928118455161477871159013525403905716408134774108327075780476854978394937506726089516706354372231800675382542831992563060418140346330319786279992562780949454562624065096302407833446103149057578324925334047295072425486408716958619041300673718706937950079292404121137409263008410898124477843175854728281389655969444160336161529418976727598695295499834358271573115465976838678052870266047260874942811062217717246042444606435106365229906276982678798977016595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18180660773082086793399229386217624684432301893946175587272967002587940496623743287673873328717664164578119873617625312203262418096189561445786589054837969636189342968083554832921184625639523225208134970495759718535314476190860751073186911825435881959881470005568130463187015319386706049881759033032510153512003465931004642223369613693057153060060122830028077438196753793491596355906260280853507834554977732827939518350200721887807777444104693790701522472508978746321684662094115297751351120957682557362027090867813367342146404784479772910373715861670488795403623404627249415294852570488543249950149550972462673364380275896592200198279809295635143952132646899280204468145845810257955444924564087622432415462972124913861378145116028888995648190757809756920956267741203505038072805877007823177348919047687037762787135439685471022493521051734328224999056735578327521025043435422262867621009051122202836934951920570394130858716339954613205765722605256457338572098928914491754624412593167251337539161745928386691169158953540055702346366655877709213784104393126136170411106210804005766049167309118898429498563984540389031746144324589364649011459495018219870394824176065574024314695793742070833154401328573290505648781048306194512299041529802271369159089481811648377988532884810756460852378740133180367300739364774006802317963531773336656469646382972359102856297902038181297575499653100415469078927992766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23845275912770026851931546781119371012081484280588235810850571851633547079919614267987766223576735181559090192418661820989802615692331722233951454606297013138282057114758030183492859303874541700975818739399082917300749280881415677501813838070062513032128991769861368386916837632347909594469559983574024844466719310447709605931904757525229084038235081828516278380465267252388577972296444247486311412963228143181314974294377730173411475982752652646539731495510965024519126332370620049284682236785630977941790710298214161229290438951877690265869303012891757498398122956761997054949729404905252613619552730110340697117268324104780441754061168161546980683606840549657382219046842306480888036173571677305035115453392584350493624842499274865468895195826547357655987891904452349215314746422864260153469400142248161272996881074756352223559155557717046719885440915474890994581692821471813045598197176221860017019652073832306525091910736986806482573238749234599768539461003527497111611562731093230276805490710156036830587096268963313786960256816109785287649557199424861868753447725259264303518833352081246451282580551616642244634317610944501201694530896776070767738888677727709671891025451454522630759288605355060616046814774275977555871135456621402590625217581639628134271738712330337215245087077615215824284875213245253453832032541707589475736499015333163501346201637311978522642746969089308225617451353470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36151988172132180295006543259492356025055883713595553482319969250399956453278643334391636215905008065162966522788684687863399943319788470431541523259959306933842466570820866446826206469917127442387764399376434960673955422148667497486182052569277052225258282289829796245387932304736620741654310212376288400039680099987009100886570756362681614750259910100210708454771877163608339116948919155268128777552857755253338801511867424312191672031444408150072263485564513063695721491717885825224579782168748262419127255297887129835940392462753898656952529972226194527198046230905758221450432398264920372758472546624766997581052378592522714878737078821895309745123667598857305955326147448756044627151227704951031892491451255054912268181608235161343628608104199692209025881961861642435900765745550050976064200792594549040825604570030104386325965213018576429066905486100026795800790731371366772673199204433525899017831829273169603358613064546428548899254207866584535789670071679695068072897593025596247438471432095812031915912370040469290790736792247241886301019734543183244772880570470444089865473617420591324043397681142508329557928780420791001650742042144722682655490823731092883458351868891828126383589101464565524910098530491577202908753131963218403083086092893299836938431918062681857797399318953714746871111662814664698299658085790440498326684977935861859015356149768718694857374539623117369969095043318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32688615583282877135483943440768660181974735959365190689154713389427193906148013350675703208881704982027834491556997539634119897255623374741692601091688500465419858954742761036241728771491091038681901552883778528318227266782239815605669608087294731491076964931064614947375565583456885739684329069727079524590130158568789902719260643133147297089375839508569491544364009500859579327898594409550017071077121035527963809809371140240653527381620314470621820610936313036332710984454530325229805860396925968306258506645983664217593322538574345588081564498320863666115272815670840685048311088181519439447805024624899678527678471709589989135585931650015527115643010269113997107722293839133819550227944612822043438838072786496516731685625123930802506912908192593661293319305932928111491202071668092565359684129390613839675450357927598187348594656720280525377923500384742511825070503406893793707956654591949649431424550873985930891874987515772239625796937907310608885170720541033906895956803069628318436252355849294200876007901047498107268795664104622520615696739608587040970919647021172978647431840303136130964393388020271585361564644827744128065324394386167569700163084899977283137028237162881407894685194566941389689477981940302008927141085338647198032955926309265159214762405659439963812187892663135963070897848124001721496124333737295085742810608657792476395068085726759562104538858081312177710160630816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529098058864188989297251715137502599076980443006465122617206334984819023247730722281181252904503088905206693240618533243641703513412992569783506429481905734126234570872076524619763947484012720381472094994303436493069990456914128919722544488246873255895867066852067248438703079887458464059822471726067934453111421498301046782654033679076698753363223451469936869696240978451050825391313144094960441752183898698530918289127801400505643576846720550147434678548874098475715657549283732579089468666902799367941586876569128994890254428542481438965056324639198811819891305384327815363631615228916371238782922071837311607164506599081070954764012844561625657403541017049642254299962256047187799546439526868971630086674045695162009087000003997760829506466783315505447732067523451419383445125543533066463032472374828470657398277478762471770107372583365981757646001417896162728990195575124979559612753379927730837220233730009764388339591496052649439599160361032605761679938683268263729524902745926344034561792670148271282948746480983342805879409881794860117993876442561711375842771075696131511938346350868602603306873344984970828676001611072882238632432756483440682726420796346578164094175742123981754170353024372448259026405403986290816992113845489834887983386924434866054477544212137512745676217042753748219538293241919041491248042103273083932584855888026662630765986891943042627914640288859410957574845638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25798366009269501566831976742380686562647566421460910251487525377462576998396506958971499148242980864799396856342593450154982876391001947595155401501206090709176907107711524812957272433412979129544830517358871361454444060618442159117295247388826478764109256136100901039298975772412227075248668139498715418352478929455551926692932297073691806066665257162760877787663559330150068156521163141429237449942038624583824538784518836682636244560590063810825985063207936649534213473015432191793026135980790898589354281090158092068495887936065604635494385436123321824716080246548292636061850082499698652693583167721605589345589790835662773265498152519791175898919570284414400607830666920326514791028183487628656748601523869138497660811036065598825810933993151563631312717711828753240027284603646728498141735555810058994041402153810796825090043729781492903233934270296022014286435858986404667678918351796217852092621511157488021060380160650467826893980214105439129444411792104168407029969901334963476687944563802615441952423591547132075217143649330111823588620692633528275233190174658107102845868595462048770262585005361311478352071085198107318134169558073367891530828528964575101537868213107109120281877307892535256218514104295602931790595590081647361505188611936975209330088640907882083412233045214598928280935372110791325009154771610975978913513020457018815185774849238764974438438466104156163981453885453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12635449006754230900738703253005765143120200763515403948267555952297751298636858760179132150490877462529902395551662549849633638636769023040918638365886677513948873697070858238655262487306459124954575046674978037959953341231013502573076244799969058097380815057830553143581705039543854076222772721307012725696908627110062250768573301875690585089660140199370974009602610937554102948146877866403695684397588273628639204649982220678891524393175849096904039294331058587831034956508248721718134823328224782369868937744856604451596513952568279216968520943975417949811107301695207857084008411475635035983285303197299492598808064699764114142626749737398623359786720691030602844626733505471261597390751969962914044528610514291100608544234954033415944017447856903529258251448229772995801816275569297283839400437535587398469735999995298877507576481292271672553096978620697514131589299305461202206490273268512256100504695296580923133527568769203127758972919053660362223563885745612152511726541108813081186931625256951180664596035195604719422493628824466964852406507166173201977566514796990875644424719069893510095587074373201860130153489575636060578518184370453743977330976780575345795176469269350117757094051840703841407089684185765746142130020248543577746030103457211846620631663595891466867632980571400131896704315659677857559331367778422842537639046278867374083772811994762309883391473654509448809850162751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885747793122268418022259498265369916995825951677138846504044157566501390561401286467212798873732223275036951778092168883608404019587403957193965656330912033993334760367585712459141863396782215718725424008620849456442522653411348171488913031667907293632259620208477434547195509881142930388221142211586440972719308582517512992564616662601441418571996788704213099536893479657069786345217260834868259070506413341289348983787236093507103718774254471642505611146668130255285822666795936912452029363984703243189773100864759604395901459351202406838815332701612049908981862861941109188095391195973086299423402873306082094167591602502113412115017403403247393011425107085244172231238382506775898760418476653661717516653455295130262149767147565785493297962931325703906349340103349923037773792703010807865820686815484805603335525081310027871618318000932575118504260123928705261471178001922733651744100177183923692981252338103587321164428837284769262490953391863688407247073127946307105034944540825529816963953624478921519959096729358515055899017559338354154466608186138957849960612421486092651213558457563133739856610851698703905546399673018929752257830267580342212097024210757562590632975014774646704095965933594315874880992876673360764018990296989121267481519928139708301320325443256370840642385528751971272036020844801938998453636586288255384586836426431362746506614200301097200772311935066168157383453596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9668169888165663860048983348242319591026031660402935378364974349147999836182780965096958282680185383012188055128015579651107715891680228153279338868232782602463659148734460502993407159323706706712751324024761589777036620241058867238703450671904114275542911042547748450811139660935428717242795748319341626306978540997786691824206063900091781314053915321222702021141457426589244064889338186361220865445324039173200467767251555051140166850990364196863042625960758052630802688621863699676176146055358046437140162007625184956893228065658452905768016814837034737515598428460794703878590345752763469705652751398624295797521040589867336331227838354452302279875928336624579381294484391308256289125965604072835994676240014847553017130499794639460833754860475736763724326225404706458683915181855501806674336548306854448878876293569367217071434343004034265949908822050088494013014921476051055864228327546535457887993522270945878858754602846063327826574152443276023176113352029134459020375422671266263897816370949846491073146815561460854740500437530445441262288107087784163731371422830932321988245319752990130119591295755532028571012139547560096490821261414681123944347993002234599571123154518827025022958935578043275033414126478486048738683294216775519557493628069052255186824011867629784292992510690271893423102837282900042510432903778396102023731022189156782665306650849325853386471785259020831036654644012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24592425178026295182610651222645858882373637158870375283287471713607277115307960041389421089528772966074133681867880737020877833049274852456967154081900912535122273376995595120611205951835212890221126072862676838356124053467488522686325413591385981212861863620783603493211926331288976593680127019775874375260451676091615026213189836116881883568116445079937654983499050497653317835665581433325457306457875037277982759195333168079135680346918550448108137969713527321158566858260538379977079902579772765714459609739479127077364644185784898408466578834499337857085934034259062252106261326037242727404982472687899819999326885682802483609700332542404799832367325600082248953616353128588509779220328091659281815748806770611679189884530536441188532706624513660580012214313459207355901931560678681946055933728366170730993154671720590295633780702705474634434994290731970992972285287852674435966766167803002637313400803114029284339084498795062059743157498924282929494775701500233489401472649252372779554783450447405487110441392051263811696290935287109541530751895638946013898157253661313070300743803002611927532370172234524115390270777270305923790341702467447599812114601670488441250009338673259287522535142797873486638568130354533929415671169876698813684091692790555528321494450447562871771698878048005070636365242178308662387673589162789214007184067514800394400579648673078585157807030785779303276052649345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17965152422600153169713239459633750553817679816311143712651083112500222288706325356675457308609334576447087460309552877091269140141967939388802514646803994385402847766397636084209721083073716563322316519723258647353352818156479607106438191086732187437850672166163602966287493809922377643193257885830150316265945547511005513704309971201812087632258169300287280480324251041861829007315128718339064549101391217264663507071973025856664599153800622121004308780119962066116070679456236001046629993382832340558177381562042049518692458578099432721877877894728283877337371208518647904240488391275786489497723936122371346499083628320346783529059861673616311474626855765766707845978423050367937862802689623800924565505277492781730174484219491723400597856864847018460886221052031374427461043152792292307158888089071256184917185586071273178617717343320846237674851741689207311181852377437642523727520011778758284570397410398801777314074359698595123306100273662935037881831373978820276382493838668933897529441588528151941733542066290732444034739143109317290986935662875516549688611757244852789492618462338368323286591108813683566416487780374994606955551121117888266890877452049577210417377189985673455212101935520738583952815975984073018156522676809466941884976281845275854533122082144525928682932940564104055984893071198153806136602114867485211899325158858505229822575253262534818108964712389270327478475598450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28339855808162240653317484469857427647572158417074614609260946059645225196632758761610100193445799615779320472601251324204782867757514098050128480373140421777336300143963615145876938261859972294060829170625062356805087673437174706880440619493737677159472796496769288798490617928909596627845666853893159728770154997855957565025486215647141935844185685998132551864361815174556460725621492940603573162153970101935235164408278497975107497078811226316553378096077400187918206192731398005456731785411472872135970018085117796060412387990686600375173316080179441377950756554077015391627455145744054260919607661012093869426741222627008229930047728630775322727972423875440006592162316007552375438524290327720175912690364984455262324194635156390175902094741566863676420206221214713821589200510472393707360626205992049278850410845328000719739592841941097687119374895947548657169835823553017993392642347971163818354350863367892073904032513451900789070479498429819391137902477736336253887929214583484054990085916616187618479787124872042727819185298989457837957887520530216191554945877050661265313397474513621306669643800069962783248368762201428525357204846100007874016066877217102456657144556311772008906483926086553154549473782315666569051050996321859027575914335276703871581250576547690639667387603517783811445150480607377862205039325019404857575726570694278952394171277920940339879874918083442574520699667776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5220605733079158275949257425926817485513800532832412450213471203429560749852220643786482549720087306257072932516971962612422628571802820991098159462440405449546821490503562326778585936259832903339586116947373588180390629786761017104233550660952356301103236056889087104188785991734791961778569239430270982596377947718311055928075612413086601539113678219090647681919695830933158446219628159157434191695614668926175849772831945753279287891375616458011034701979876093303140845776172474386722078259770762989638992294859803905020367699362320478193469016290540253128922966177831459516062776367261468387154998616731219798380405610213084828835179292435604244941905874496787734816840629898176937536543347273544733561504144349699671650165655554091419167560622441189837061285233172954890434059541398520831313853157382637120197234503799920525131202681108679446687445842272197936007801256561720288570084371620150866816980376891618017954271070284866456023706577263917256341961864425437358371593444642244948946309425896268213825396269875394041683868844920202760682307515495521140315595351737459858680307620532236927671608618999519505817400270610794524464838786751614000997854701926501724323738693217734435833299068927202071437526983463285854114816383245765339835826438040660310309341787291796055510936202824125570004388289812447689579200920934349023125903725729730167397450259685362356795889873252163245649683266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17001708488034875664414039860207001383434113484997690275909769923154814158791500153788050203800967669902802720642044716489073050479295814792408383231296658974752015817655158505059273695439091759127529969287101009401124355537604524714573400782941914060783129405074633095171809483038750323086992554871316210965222832976425395038410133392428238899182255488101555718274333161703009467731287612625039541644562153045934427605674443693816843087816472456085506029908722395792522656651773169187739241882761867502331593242027914714014418165617371103716119120532475734749771954934452051295135450872172763780083525520482939706558138084592411298762428693718613922981274143854069208918365371610474385571286766424055432854819496342380241457308952658580167854468432259193604567561445328734208408423221863756286769829115240732262687746349101112774730168697540703514901061177563897945432173766104288707961471257231829461506342026665010321052310463523597973362585360637829354992753142175655238851785585081419225987035328154410910449131147755018268830105833395821004583139774669924705269488408296281142860212260062250095096524228341838198812116188979786057734112444887273134708009275128535216189930500770603768621231378574640875054873355911692220263659178691813742365955086125817956822656439375707184320796437434885855507316428628762295042986019785750255766328633988753924967566686284242265200425319265453577322510268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23673039461438108021064311480194806218352802999021215239198162806206322210577841167900125068248970396841626778028154817948961130271299737456631392339192281776975267474081578557727583044775447474049778781446903267616976642557096657491723193705002656544187699292874295584862995389094177651004262324910606966065854874492349654952202266959409098532792731633418701760053031490908161015857816952077953842861095681109995338427537540746399899434420945741732700540242167502661039034296267130621578104295935313461156942742549681695853004820532341999631714803879350036323321271702855854302559958293591860662334993288915462009807109428498151941999901525247171478302559631553740077660208456078875844653286804681516454425190301766084327768306706136374053176551328991267846911557916527464725623889286306655169539683015031568802736187626935237954617414769424807423176352652109172810657698377384433427019839568816143665666868829414059821374851700702974315299071656366473045930843411394430456876559814019142799188502341791827366217286638421353137716884275072006626738012321115397541253366738060425799413759646733314248925622131173087646562998269826284260425279438428117006263268036860881018919556722297121023586586137118016091717111344406575686902394599990849413732619107224444915437083024364148979854061220478035077181368415655827533771927004938146668219232015993833843319533197461869507930317304432030026098219356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6201922709864643178809506148308295732074042312020448612038427072822310898283622248703805668885396289824184332786148543666933600068988209213597783591557040527038497253708345785166080155286246915899692427426094987619774632558457864463598045758262526617793140180434210289280738488971205965330191772244873190852010184244188524530026951259897934054476130814983209292393369877830191595986607914296750940474807472636144181013308690698686998687163185149222679281010498765321830875758854833633215595180426461258520768894493825083733533097484732310828467977548071445150985753538606823716825499759186657343228158597215090338207249263440835949515843453918976513637139160096568381051980072946724184618633860105607989635544291991779750153780367954462959260081633508367671972615962050422494294992744285708777124909712588038345436586537959896653355725945880534254824187205789714457488831492526887800846493702391230766675464737385760736865467920465571343466475098819376038138661923162059383706480910193857444438907466207364408630264828245195990379623099450036050627755465921999065433162531676303563936118390098692146384846962964156202653700441312501578578721102513499966821570927669653877387201644436146364688278138916043435555316483998122930811162674762725380666106727824768948357208946990644566519610032148829743291715333968264773162579463744970792715691650428209795181302161278791547836907132565150085079305301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26936435615025811507430969165263510382701341862542481609962996168503805676746859555719635576375533125771273685903903666935955225114866597253225909667243540041478524489200456550490167192483857002902918944984663173134198238848670566991540051175341971785394099787124756584690757171804462332897160536239914282997292253382887708823785840902563343474021171482741090562515389046588417365045149215936579733368458712972050836557035133069003815184136315740149404608029054790373450226593265755021904650970226344060880620839553630043573872918481007362014604036546654779466116996750204021180158145259294041243406152323198526212912640080503241370956126086114269504441964056622035115114497147735043274360403699029244672859879902662449693734514196635580213615949892356199410618393201408584153736805138955421659497398314866265561704460675573082449064391417420645192682434732347423133639343872000298095975974810765899827500595422970918080318120243549513546102751977756491990096727823766638463740282849810731897600778240626493812349831476606271749511040433598819224405181258050720460609118134933869092647127294121569522193479835528967460003995750170014306585293007236734771057198417990194799745791018876089090368859480846672268204894660657247657689177219790562950584843719800739119171831663696364621376278626805536817899083528205915522273454195935472819069074103607154034031008668946095778437949154327940319598136743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11559381833301821220453142599622435259310103719477806296703986292522710203429750198188708299266058175446821485203122967337908202977558818744879995825688875533190006237695881416813671374131541945006672056103704120226943517598232099173050071107775190867617551674463090199492327131151062658998467636560957763533962912622886815186057558918686901962054386565015744971161334678195793809005540129978229674746579466845356666987574638239198693766841305543905389862650377005627210433254560868685625315053662779946837049633746348211291731842863136184511395235708189025165347006444497672472058765021722613186464837591340284350526099452455503285759558816297544303411896778212182671754315848909438265338439848417850972769237537176910157601590923065694904100173640248195426109942623665973394743123333285384019289350881636280566743510860206268239511609025273925953749421634197340560305918140200546221974700249168968297369891847375743086275354597850930150848701245584832648513058978212566656835158489632779344041860206688270251040481422762309618037925656618657072199264556259312820604825652024340674433359420033101590788199632006336066239027098147524515797823140631426941691135859442367826648483604870395271598119403584930079829009206190295468654548751933324968872866927167539496410678406933262746740528918572735233872527921179509552334051359843020707070444945373880541961573531258838134552834798631704374222609567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31428635379916290380290137038457449499598028911017231062559871629158166393951880251413046531591183378868705073633360071832100446670611964384453188127034663161695431372931640558891968573750583230435722151995015446106121327120533386219803894795308796834187038001313494633851830816768021259016161712831745314348258934376831478555684431982686610796818510646951061999820330046398960101614296948178367953177636868970015382795920739469843462164523921711272551566045204346854507262931960933325123929968669947544702147514042876610883266456666493956180889849186469637385488370709870473669823085265372222782204803071633671218416198863710641297583246444298154197112259788633191423446163995547772215850796808899447219072752557280524886730715548321913132149006763136411185469168691353647795197582593739210903866577382635558426887826002256510337879534621070491700152790275832034660513545897373998757576483448638177376092106478676882147451161455161902951905884303922333967641196930998943307931062716707797003775321315740457003308501465280154189236578919061304845178146007888288556603415478517199939904945817730479258782003946469777735405509228771239962749824301849489279968148906459326110838360835712182091292231063348929776995279272222420462321758791330755670573213769706991532079945936198607996744986303320904900591881047644398032198543516955511356042957147667101744763038810890065482250148926730801877903307624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108016300332042710301084589737603762287806672245213892035221312538324794244782846808111354081290881160612309641235882718122284652115134670638471204467420946954984086217372838672253660037544291144625359535840559160801733995827772857927239615348636729100768105259268118912989518171063699557182559173161262197754597545541767221299647972940989033981815331696261206674572375820447325037412301330912895303710850104673205286569956576921619134420012465033240603227358360279692889802283016439743968211949325215113518152348711948048319149805285256932799361107475033629963679806774589930462072111008784693746868007405864122566154901159496867849428358273586439030888933059549850298676096794214704525595689439893486403252969278822248571829166160022051023546654121202168751639664438774547069684203723683236768582173864401735044656212998059103105640103418120414811862803383426399690862424212123289862227634911074626911485040908032224829033245890986701388892981776097592048929480151913569055295771961669613066503663845061243368001084758190144954090747656324393390317567768572976329965595416690079610310046470828336740497518274165813829870351709449949428358104472032638565116027585943045935240256649635656620436756429566911185170900988912162218096862867834482450029311690322766645014411323473808915515582526727011173681938654696070991971486082393391388928564139035462136084633020353574149726018607628211440622127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11704292370562043650282429658804914959024417299004033216194926675367270544268149088277054221418090490767908008757689829003370611974386514103881270345746694003708406225531750708162910177347048264208953446200830865536415014378100887367375573936752194082046280777890405781143092869316589996211759684353301130622609879002802020641167755261652304485824537882406580653075735029620574270437881528385389550614833898303948479417328142583590688811859543373998959135409249970410667778382617459942224442774274799746991386889883342957737941466494381511708474994460303530962700202526556345392811996197368562498837826015736910654752668979659003704940883170282903522710313664833971981043472424417105612786613487297039154199794836960020368037639032315039544934661234064047013219131294481077175694142526483059633503940710771824050180908959961326695859685177772644394998609928854015873015362239684166125273019437060130286125819235814755066725859215659611947852979442702545630653411175241650801715851999622472164089994535609017537579573612380741124234851959563924915078223218910243462101412254662936181766105337712103910177487716249971191379254842606834300683471552519934743378098925748622359427557435179142762710304863122699723467865987578737597570386816948307821548944431831827640755691286185944365559808081579926741035805697963971365797448301778749100084163199116206709223636534788527867688742902497482813013990395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25889772690155279203811800122190025923427797794609708695304263482832844729792920209539455538319090136735247183694061680193053193584481756264378049218050014034607635481088225632122207347670489293117416402002352514949166643868147165592554218566229784336574927829386047746849989855098387351228601047721020431725292118650634329110738914599176877432446569292308135999148988219477520444524217425894746151566101664981605429581355466074613859374330896884916434268683687226581665151681054163750392078285262769376863444217648800284294751108248541169649542984820938052429754359505352866301770742662917067640235307227239679082454551357852970423437851416016471099373390063303953008947572388106456099683413655269384805330413072483364458060067735084804372826896154793717176365641102406976650358046366509501868982638446225742342129189069692204875153863140736017354881634135059557472808234905969458030295473557285019959359004422876688157616070735526971945240077763931773928580984482900930079300541467352992528799729766371107681071284279995530009019995970365536324066726848043777904062441355256784147516551955189598336466635322408039719765405190078496008428790785191569631683766322533600728232354969612360312205864795453318320308829410104952808363417745232184306704930887239401504089208154654167895601217988745455809374041976993800150663649665305592753805896137507690102454018202034991197987883708163087461423576299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387404144170252714285400924342505618069360946797710374592512948872115661914021978526778673989777760319279410717024392042810096978498417232694756937177769206677850246317340029496817903092129585781238854206878600428260708921224995145056726572652487697675384764554423862328846211568319594283035641085209479494230930033774849418398123021242151687644913609720803915939561992143991604085880520737567487172502959345117695469316984149435123762018416880242012604809206451291221891929006829742314059175434051139096549879753587882339106541124485642493547219973208137327770915264292426388978910115851317434468111805112233931975931457238923072126870165260430367298139558572220938847115548761012016928399287484126902611079619639543767201362703695866407065465087570650189129817191259882339704880531732917610750743838741129395153000382209481616892444713762339088756578553367858290561613698567151184409625612657944391611348632194189296107481457578493989550434497134428722181412926970490595957284953065720772554493231580492829946212395981109452331289942212092839996266829201644034743777349334611742035076864626652678540841670173672693561716086823955963646770495129361446898682759408065065240000541349580529222676957073863071436810342345782301175117263971723292365761861634838585326757316300315390146597362449635645504911534673800149290260951476831267932152734315201771811300076504163679620612377907130707918299197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17135585308975277758360947346807014111576058786151028161822338142890771971681321995152727915393662760418179744234288805164735446235912262330347014201100182052752767049856554636169868752621819170529215838699862799733081327522690066105761205852990938653086518321828760572873998198902350853401697243705497381971413430474359616366065271432861938113562848159019609897275503131899638474380837458240397090503195388693170627600223413658826829504995927582318721664902144278918539984132396389210874644783581784017169289510965755900522036522072479082722015785937399622315689281495980059931761996172227922330571762134483221652090505599567004318639024299553073837606360211173189229201901983831901486857475605241007719760230615560208124472252048914794051577697877252782812219839307949922496907570090575833582159253875661079927765478774964190284635020832623279716662097177891270911349296220105477480235830652530225625736526980833556886370131009945981523318000055231207418919822907037322184729910372120097963517148489894784066475864707545171893858380421506020932004717847227147098692258354783906711602891881309227473135632570898320188072509403575593515067684178742407056871836465686693347555593155241733963647924143898116359913386166211757216865074333867835444004827742307646681983023083084085439100538716906890697047508789197973819736145278885556987356785680184650612848980872438510069343717962807980160084885360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34057125179353316701878881320522795639176551823989192466757272109767903859831724662521931056794541199908177800353403091833573490371372958772543097633482814768760287763212922979788897702696185119086848274218020494488731868414336178255573872351291824372709817052902974924372313143584030421389223944440090010110285452131706114613300852315432894560727424755449544546108482995160765065026697053698976494859247570308584441488806399867770599803380731665282896104550327666470130817790413092620361566760536632981355533434388309600245551084886022740055967440686637985315530266289579891710038628217546224823402393511578767843585865453469246662913250980136392413127646032264808438729525006091604814407365872740627180172091914955581181867904229956986898551206867620973127709583630053148018533835346407445286407803878632491584060875546438674697325059723682817132184523271250269871652511375125571602810688000713466721221132686918115248081806271401965528590177965327579292186179822764014974812423151734608577970558132142527147480934603656533624487392751243426137320726474618055513789775670125504841425358072390718464057108302950414135886618569372568534637316821822740032947820205896146353360657813536078158953040884177096137458293546794094277300792482189989320339125849932874278555223739799898978657766650019539440024983530083943874702670512118063057247876251079532693872661332216045026146976719984081580931160654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822796145846501621167620145147984606258076829190583633440040193083342909152328114484622307762621980295157698402947189338623602398632926535387650593675364380804957289872295148745331132005854362117780413313920490314213666922947712868393602857136625389120285020237829672439234222260364586766594206985865530207623102499138593126946006936052543369542137214422539943068555372491742807393720550588392406926940009159387490893194689224153592064200735024716883411930819425032977419864925568167710036030832047756953103033057423569676957543872971072845485123265350789329308746607961829264549384692087715764518483879241284794373112804661740978092914685348366332673178004921594990910772451802297504723182542628637127867535480684110383261754431725731253468403461352047381053162407665479026732356763795603772176057848970198939441217965051271925213263211023561265363394393695365169532030624595178441888783745011835915807293654080661124763553946655777237405202310931055112767049950950888059939614303425348718981522504258849485733036955106709618282080773782697146628860820818139801869579156746577771460559095067910376582023174890324173155225698410351501382299565484449037514876632218653068966184225610112512505096574382274765365011259353906355206290470943186093772549306449701686221402125581039813527402662248258742050407190413512975540670207269345612285567592760622258983041082862944961034340531432151227478849108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430119322109563468426653097053158727401150404953398931465695704492700700261807340063736111356198499321797930171577004488798954092557236365384327744859954983854553856200042304340311960979332129198892782093792189371951590814536540579716286346953745655205545105369867724557014698282298596272223249955639625148224614616146387523278968361373986269281201146343465128336937368695527462692478712337205092545918304668929976514398191192898339187955624322526706920531275001779043556027590093035959931885723795107890663669570232122641209334477748561893398276720830397440509302763996517326669638209132476467776901504700351437157487287934523566126250131181275063837980525454522477814388341055370349296729184329477820505353947471850309082539634720718794501613092685236299067794176718888697692318009941105299552731934384676149422444284552078239188776651992350101457724542214410417233702781000000797520626237787374480816170008424385219234195197854498959006614114310906122547594225344142168315440580378750085923332418247821618491148542148709472505968869332178132744389147957831828969284922664958062665374726623216298968971759041870159899766133136807737076146391693740573525775115993694839023570343052119778149617832773492917505871240972250034372063309357309828170908561659338307053629751184297742499173240794994945995821210126616775223456224016664539156322698514066757335906771937858445654866722411621321672361961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12516497902732091239557591625935724460450413916038626821060799485498822048342915780987656626809619565504271656108167126699266255676247817800283284687581007288450875488282894987860884675758771575697535744607004879224100171333074513136987316366459385930275912944808336982990324645225881544645686356633814738624410886973281568540221803033655648694456212510904209660982087756887345829954764105037284712001922273658933523221111097728855949481892948626138340650683895491756276209073414778921127759331969895546321801980535875478918075286761607546261938112522620848380536038937011813632720154481593523619677772453590390307327684176161398405258519385869556426708298910464008901054570803370312700925846028812045407105549645760284297981702497891404970657827918037090902644033925336748150419280213967749728590967764438898810082478279781531372565713630534178987561117836254843171748427762954801993054955072673790328249760135570270276239425413013920855277526017152132200129174700989293222307453189451865865423680495022037583657530236661883596174219739667369564404644731122537251144795908165252819984460903725871555467968977769288980405608878839478191002567100596470308288763915073689386275058619195096155576873746366477423359095458689084102283416976978135618715702258382015026286957035242511887273728964280979544150200866139311683451727198349764771096978241368464628692173080564054531771965410555493540217446765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593945710679243458063655195397362623836811887941764085698835763187422717656295289020920821552138890143770978116798695416515959792237132566332713181755858216037158732149762064188104378706537898914509130737115041436954163538877194495486172899764647425974680181974869067192022432357491507888707023521607211736791620569528596192273390960819126782563608376528585040784194308735631738922705969669432396297699268597508134622077925566429967131175624979603267997136133136005367298866545999087725158255016299949003177761983039200116238819154279008946474287382830938121496924333310818621274094385667013227299548058646241925045767991021173377393651983234708045541358246303565643692905431642981270610075708534429061512028762947991058524352477492997249384115597766947541476625773977650792687244688334313500162104668544173993755754577518778551627734887287518153507573842525307926448749767487523745923571117088174478919698756353169988224073156626559309221633491996908306659360899750267895844170879389229037133112607673666349678770037273758198819370612012037219797976449503417029287590962787073421222480993904594758455527442554178429590577509515244436778751199365618722686013067797757913711672493863313083380285206816029839567633789078502649220850630229090021710716185655383619117926963521640284437351101990342015762830069262484501109953746300505903007289066214695927098285282804455128532428064081836686516113958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20733620277785769003861087242601375948792975754908686437740422157463753284060031851369699593864322333397936364291072663024397728249749409002621993442298294422324315835288728499142003225158875967532380887672681653401244436990688218680906179264570962655080602757847697725701015759924084213269938817245872121550227834711299383881831805970493216633960088043085331952284571003901941590494528858464267326594900787501623548183136921728456134004856872475537407892195407253924639199515736903303908612970898509707104471922437505557267334576471831910260440932070070340774193276726472606865149094677727218070614526454112150095716377829281525213035504431700862737885885874148318926989854294719091132224165100539664304124193813756112672680338664356163967256047640574289295355886147111870636668144530912550811798921391886500568375106581016692097084689058665525732678707981651194274786137551219843023162796212649982977912343201494714264543463495856711776063243499663105125628098473609160534456796731530642210926467638259369543861115418865019092107569787773439029405914889315529463515015298587997421205656185687124513330088044050593424810464955271472735853239549560909410528319929213478287464382516478622366669970006026301276389776381916141882413468541929593812942803296925494996100771324909716752089868403166075318420551880244769977531499644814264411339698568312633538287094644023188374008393036187191194921185978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31418969721014369166866025846815480926207486474460238971176858233540184894338567694378759854083463730119973020050306059698415164886963657755031466452862970601148719350174206138385394356150308167895777985966073702673303425610544901321987414260771689721955027313605959689665433886106688417924154023799304091720579653231318356739589966053995598768932497868077738126917932709468815949711082662341249370686711874665904978328392086895748130307408063315235411569476186091113444733940801504479141947113927342298284338326992051178376530558823993058688910383034219813254385787452899994083080383684492913116906079920643086597064665984963492128585493633907930763578091321989825270116360571221125762410150969051578202465124972210768520576452847804524352795336271359658753341649487028233412468130135375833069102089177818302327015960273724966023145774740064934838555954488322546824622244980165929173887030938314172644631383312929131962757672484453308223401440640876327028074267308589777033577372827280028647680417326171792309169509052938196268235355892222768157710756715325010655234502140852278892890621847803494542800283279904084011148450534899274596133496661507742495793603318880146852990068992059716711594380730646465214447958975878087256437022565770102074412325400198557943596802482792690507436913866547639309650974547128164933905170730560261986761596960042711415488162791281502942127308051034503229562276834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30155217417386623042153009668569042515083759675609536631625175511817689085874630515781441022957168541264178318111992056817533008863690932697082820661999267009882382649271261830510812095570539065484293161420959745555206632937139542070500638581529402497920929905581004431050017498701718076258579131779386737283918439590884851381305372111151118099162347146504735234136005214504679200493145334413430030682784414217924824294301377957231299537268884820238269840620171499472217988957451748854646960007723398469533460783042170863588902215966215879083368671161428247307028943717640962553431599799396170593020025245597096901848452840321057918788200810221069240258521375856499948270998270420100109953019072806307647835411186235551066434134553186233763314444424044773927429879559740873145238290322899769604206002377276162402200627882371956933947493299520945602673671412631435737860309804462037096136635595476265499542206992235552309696845962414883903662988078673042133501708357537847878411461843180905588222459177444856994186806215572722518171287109142509746232604700172831328309735993261945566539959919659448329949110751203801439732663029142228840497038107651326830236895003124421485694098362914306938279072343704572505499042148381508518481991112246299075279715024622091769335886078756360730203036824528642970191435395986837699646099558238098805801790581127931480150984995127429701164919694358374544358518684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11966820948842605217961470823570893616612279375674115254743154156257813196500579792472638479667073577448513691797089991584853844512185622078444090414331928190733346881648089970937584930890613489680561414597697702976433141885699207292946082183766048211141378874449364100948642074840708554506901632270780994490593559433196972637073744061869857799086389115792566447621821728878722290987038268903610008903687281424516440081320455786045413433136773928069137429441451921640872724011175260496398057507052830395700431422173083998537063578350688167342816219505454068841152789495480613882898687150629237867642894542768770739431326475124339800386762891825010539299239882532124377336737806713281122453333851985656259532389424735158450003501935136002724423046769364943191491036225244046093733457464071388557236821101927068169673745654340162771861593306802579158979554546786427792526125027913834405903500183411999127512293386616706932919527401253748956610647336501032651036705133038803912984642021100677432975631660345192396568133238926185368959037177333818007320846293424781050477563065221944700397522853595581514586296405423459783660365320927361504841920863345621304108088694843428070750586285609958182543426614761071600078300273880663289164260805065200601642519469095366726341414558611318031995723073159361783833866493878593913611046852398670786753367972744851856099437153860992344138644444919076436681958242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634625175827059599139140124224297322135668832695477056426509583544794518308549174213356523746123137558203742504314772470866865822440837476398164673710364024953597022739352833339934369092287147359362623507101601268147468677942951217404633976159713183327371600985851999680871160376094314871401003891431252427205146152705654120178265916629623834496410221842757999074820128933119909069809773172526766890724080658209026055315189534508808073292185380444718359427543374255468105060526323058856816230485562177558596942671989181242577449649572473074320151976584133397247251571496077934258278752361848667175950721107615867684894919290730518233281675300570574796922420620983728377333289431978052888901671605731222544608981699427330215859445967561675944818141559868527451907305409056788989209440219735512558780837858521148105279544890420967401124914014969956826421018839710607243236567245202420364485022566336918442015325170891322441731166048344909945161737544584956573022387934078677416569655235224207666838720734125689436787495645332172372527053380738019850418834876566610326882310989083017689722269968560694031562918842259841054999267024046363555119020387229248349905024917853716944496314916883763983372907670604316573430768618337565053980872663484248439926102105350103318009306300851002880297730454153761315526097918892522831046474131761278938500037190888200461641862061734099028958963846413851728300780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11357688292078366344999199451842831004123936902693708653556858179793396778149627521683657144242720503897618622360649267416162370814763708329324186565144248782372816164862339790454693150768986981752538380229884745106623843340462125201614838721567387905127738060594375060804553558731183270415589312829886087039943180636655537483236935649060674632749398725414295921409862274152317536208345554153609985252462245300173793788712443517937523938689641010193255017315661262942884537174921113383064337326376019071316645795872042747919829845492872973584228608373516705016675126155357854293816280277529753017592674388073396076799732706996926652498295063921877355175548893558192202811838147579450226004478553765541527312979213864398654214821317313705944303012632828011110097313921715821309855193073913218523135352610753775531982709918107439403911860073771638534628659883040169478141619841891413566193904755248629374785362117481184471315687709418801262967863901843838668856775867048892707337601411823319038506908869738859529957406810669973042698055510493834734652408555698898893020410073964290026580327354764745836911714014087113281764649795720896385999645491896925858611767039564589308614680976506818704650611858361688760497951401638749244073216912061621084300984348722733412942102448326167681875787084169992135651550866026822434229368552484595026460333179498206786588649201892436709226464275609180666326019898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19325466443522191556034909291024995185545441570166723365768538667192140163287580856626497400264196083087173863301626089151476603981491355279047724943051725125559831355613216894658409780840339774481669905537367134946419442757600005629466294447026153430977426315232235504459033667268358366888921775651320177410617867862307961477461771493319817234185332366880846777352680046779124532065868748769216188885382326801912276633517625230079434553503344865178608205084316024282795751431868388927117371963375583425474476748538385398493974459039805411230871260191159889548280910844619425191540445792812373818086289910036403679441424132768984460655873465737599382963160387166842817715908265387686863212942695525416247189717274588269483188634863622741965806719231857610965206963088740249847613473568795057060716294093993884251752791417266434501643065886232491420708668922821262787706850409022757971941856945043715099116087827318147529054615962447510513630099265885642484544243768361712008910846355102675513959927248019779760471640305789282627521651525380718912946089311158518295183070664501780557373666808015325883670016745865948037789552604656414452865251715269551577691164802313145299415824777593313427772395704318226704663046915710208835416490500963696465447226073581335639424007987798076617400651242546971281858305138766899664176050763495408082812483959601090309067955228248060372607983478527416214408313363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15473232545356723069172159118865470282866087786437591592861710010783330042767551775207858377870514082723907733160683088341996504938803586759592554322818243886346763892001589977597674482467641209024714536891201359258156130309915295561617177573227491968078294268167459710566749621268764216550343526930419128610421086313179556581707527727143188362427069498035134189607668457236446401590373818654456641984190130135306702553516082408210946297551647263657155201825308266373792350445951774781560857378154309565656777443966288014400091315847624287733444543180809381278824496003597546994088093502275380324816882684119837434508917631935559341965640951086310976624712718672589642713540361451215532636056459296644189824397887614611937661767066891157147461157298370770644159808402309394098368816571898354376154154965690934997151235959929011270002639516358914190568076043805050771650390616203495495016795031141766992774155589456712809672610585814127066204489860995786478229411473872667173005096939930871518101556184259923253804788439482222006755031507965482099930693107088984023101735473537860044426387988127801886972215148901613249902102149492900082632756108706763230398090669426468369842057898610282559781140019681926687667111416658234563483042293277705494341909391459199380241180342083271930177832993328866632602940684589537693059999057175129817098333482968716704654426683921139607832443027148831458508698758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15878832110481859653129561133767524520811156177465302609194615367425404659628551144711312928891202274058004885180423057834435216457454081663873837727744663354426271275662348990798370118319596497444393685078680213681336429307051529441104104258997263792363065414439746160006475929876218206703606415546577011339037104927447341770129510141588852655255578160580501426218283167228537708510943992551833385255678326576577573274371636104989766301719304411045060875220533317694614391218432395458433194803751869384705880622439224973607774017570536705624013908272990399811142148035079104791486825260763552173687888668017944950877916798681691098644305422715465744629178463445217886463808930078934568954604445976246471774640616334654938340524577511787944699437173367191569071108529672409475362119445595514840969780755419584586772984585729263784050886935858014943909685635298744379930911485657159926326747030101556910539350936451989119575417434192486869906394327459716778732696340712611866731496544308483689360624558130525751403780654723491861698584058191088721564435842286062479676232621933427105245923812668297620436416149262759456407095950141246879309043497458294737221360158418130457695224218616133805301119452687698760429717688351406173599069463389705248837664700424050402369917160367388607133738188104459962326465203905206127677367332416684914221724022432270456467120065270342125694958363906494861006701935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20664344848289439006891362578313611400146954283607072526607792386689006997146955308799237088478476445975041143126169929872096712204248917066042489463863330436495275688025625353394524401469219255940444909973704108771329883461314356657341673325041332602929706363250521262590487358393734657723843941008740549656852990676424596877457749226047931182488088192714864111370798457941170444843481117841956186465641226716430389896123225304861719251073889558186596261546431197198867191383788265314677423099210775689519093648013374475202287330828941089115346853693988174498209738928241642959021983713940771704603327242843203782999491462306189133327888278157754364130180511289983851699827971956459686162422200092021795873349199052650460260765562857917359498056937674218281986560495496189757608009157078525105772675587950487478991020125735799037342761957712548720119313173695534493688599038607624460856260958998435913923942374821754171464987092544430319701038716249760301820378845340584474109671865595019341896458923107356653405835714016387176397976186315960017251381893276249981701784801234521845120363063874735035886595068731552005418180622968928865890702860421856840483987893171714085683169051046404764827320916291449206255813786388280897335254139101401332469100687781357708514654358619573149966918224705231586197485631106801899605715114932174301665916263223975512551962366383361706744646437832630159013626626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20416237049605520324304319746832900787980470781268998520571392547468172641908655915272226844289494356851030323834441551153268370685941016381826168462749272530126694028608694967170311496640277798095511366954856598252196143433166859493588211886317557099710401001479432937081279602773103442054418562747145084724159695229381082828592250852031294075210577502867054666456609355978082908608211250985222177764108437092964250190526763704954175843438020885537326875643789591366794058787866977949321551067282709767298034457611715785342278586014415466618404307463428481248249513382207679481805304890366988453747756169037651831195314689937108320265215778819613680089880874195799073799742158555461826147911381260810155379613168558399034823992271864206044941143085997980964786816993795675574313819766272337871346397152506187258413562468223951127025161797529553766413730237136996037424788970702608457461197070695283892640944855148820673610052834234129023066345681408182004873338659721313762635214806654684290627520515283267254293061492229486157414409583693015165797594300392191519159540827331705097640166131835722946374099049211961616604814579296688178202810456031221652469893981735443658795251951933666722144684305120330663540119826964739938941941325013432306309886607813868867484518602274892552304554635970794125833452136442662442358409052960186060410249632898302643007907655923429161547095155206367331179285162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9868779454016000280085822238384368452171891418777157345690605849861439298222076868146192964361990259383681332304989236320064219681882277294744791057137676686057846192140931405060190269593447138281542085905763660025665306804608738764857991881123821465808488254580426150970067521067395185782335200527674316207911017954149517559813339423502499484462846695951595266081895769509669251552152645028657001499987598072932260680335522056647388048189213514918524883036856596120355891595887667777635472090008304450304608342650831643244296137409668396175330490597709005822805296660637459294613902571775916196450046643800633214772503466502013997215696255759759144176059304057572177418220256233772094121051595494946834347897306073999094225951407717519907266516360138138686088327084487672996170358175852459367571793063766157618105657499591124883512429956554161879195139453238875323537519101647830995692727534148161928945936465387571044858711725859063472641485103523253209581497145908276797306370436978010661103516471162764333933511442268994116621415526569038061316354119446662561532478186271586033034122814170185461548520510178209668657718643455854801772911798520017394678234015974466715473248301123016014215459936158963545458238274724724570504337911834271258257793813024341261713272175456420437347687873990082454511615400116965442862954096676279647486316744959815429692021678019351427243740535432953184263299600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16971510134686400801343773806990499242331608234318120290136385416185329933120691258521327953549620372224933226781415187973339991494020484995974691723638063934918726770913409763693269387709871746353889926670276405081376868173920673833487263593737422675588068237269379881670411213918052352725079110068905965250092096284877950724472785372165250124506786833121287325997829933852358168888060970962081322817779529430545430345723433519722134995477093314445133400687093720462390210798042653583101700046842271981467693390073165186951646836679772976033182451459129453622985399466346168538146774070076615891709471555460983587875734673487277570377670746470080126764406059893147603286647150570205705669297438643273539681523581194229134449747959912610354898447022876313167237316846171546200668095089724502160630949423982044231865361153950957069843842089372166439306253679868384403147008101975194062929296097467085056457952376548754896053121921317036215190289526621002368272023041534412979472349207382654656846374412379549457788820893621355995013828989225668659378449495163161566615164813393707748700229437389946598362531970592392412917645232226393306710919723496757390685875109933818443196637622670306969983485210206832788020131517304365772713358497777216302511901028015160313789594617962006011052517372106361529457487068966679578238736917372401776666194360136090519794040919479019031748264544922039636253349890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36390262444678383898148208760329788536837498782266531000687166426472243582358582649713233294280297256397305064791827243683711926484023201160072375942068615307042300454795375803722530512140854735592689716310582456093624332571524357424653671139442015143405548257242146545377283286508215372540801314258456196171881634988588395222852265206721225740664951007958994234373836267695918212034141662691953623209067910212435050359228311579906791359685488703566867263486726039126665526456838250773218942237604240979465243216241535025095920728706688103447680267714788976585059408138877467147834575863550550800736160498347303331333032754177715671164626941997254335784828074227143522345381779547763368238077128647377045419588269346183027205847051911693978494453307751412691800233043072043887144972867583252930523480961583584815985509274794314263913570478174581320195547208817858819193596086578920820207734242492687253637036007216065513954306235347871481295227233898857699621151243635839504832971721951009637015588212786309138477888915829057852668562532121182057423669861918516627874579851413798328932565096117686582011966292037922258073465880105661382198809962699262899136751715683309042961340201870601355695411654703486621661232994003941084851794663679714975427497299931779790001252880942048587082237157064564722298886683307892935786034582454764940110213142202999968326920575919210442699048960638673190857828343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888766980543639410041770617213635770558100080222872534909290240344093380473076828959083839543753741927699551210074447438934362070835945553763756154691446819007499825067155631300353946489871873680055404676928679928549867208071215168942807824659319396703257451969308046088009922918100158220970869477151934126711562036261137716021852707276989814973547571206536595072688891913891189784285687941522857634392534692791989432312160603262537726292759348202090518146818668026865280666716707707769550416485699152009242697541920718369980473180550059046249948998553693864828223044021157731769419684879394877038982013591601366059370700350519911754663014772783387269791058711164042360993734615000381211918070071425454880164829595867701556567307910441033822998545106640534118615200042718033447269377273879701654061924463465295082839162801257592538980921158546192333958838564873554090314178955531078710375472697048035450358040064489907647800478077818670756871083968286391364945811417794456743248160512193674944246265475161818263218870733250021955324516792294825505250424154044081236733826513702631071343062242534954480482594721116134136719370952500829032090393261679359186750965830855504892115024916403374601986327335332740438639020117804834850631567375765270853660673470563207715105586012144562019066955635308890956287589602144941949902969780119185642539701740659986361867536707357700269576505281066381003896752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29584212974050781603404455458628675511933257741016051360933778518665322815633823592683022927753733718428369146849573081284922949618934370615509133774353372723213118994832563905244355557769766638547909306857359210618336275047308222525782527302487379809638587449825105008281688548366883663963001271343585056894065950332412616516458915089300025533244234196735623435135953823983060467963288100184540933955262526197501008967143978544581721516054285770399796168694335594084366725552035183682033694103735319897188045390371363445198047641044178093513169296832307247466818599720026034703220588120084898292406572924659945268367626689282476635902602773724679510400748997295949733945994822134738272095538776803946789573940234521135834768429241699071940957034538073205457809373322385718213112955762594700286171694467847751464197885268164409115810389407720351346870753028747070763542664893764175011534746874755740584289466857385595351453494510926934399095300798148040815833716209246963961249532039059331971071503783779857027118564093101097374004970127540705070124936133509683008289439384953818933921972129175723125378694131859446558527223671250075211142086710152083110587503049826055374339716309544229427535193101733774288817225243088211393255952658311086020022424319550437806058222303956362450063834985327692829351244717499285594017784137857516740269117055197668579405781205532274381781788182383930997011683642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33475177598211481220736990896733232419752142868052464320016018214446660846943333140639212740953772710441936136281639404354135923301407422996766774566965421083611713441751260785349866551708029589758452281143469468284870882740829494124746978465489513217400240558823433109395674405143751144824954024826036701691990665911480309787087519172724953056865907637203460630605630242233347291448424410124682936022409337776212647029705808224330992718408075806265145650784330600985094085753878631047743808091423656994417459655782443258884196207315602504801869742944971386627384273356909684159685721355940912252937424180311144716197742689262738950696675131520265866431369052794647386305954425225543355640556969783789596537581224237009489559467703857583833442342754398205329316748650603112298325728578702851330586612324180793249893493549720322451542553405313514924635396172803568239237773831329373568116605474459082364724446162091600074495211557401831451885466050415532394441527155872510092661054092423987402468105730164146545822985591914921508372396155071890596406623464252006974175660209738050123288041786781727511486999159043835210825435368921496098305318448881427440449710694373704435639438799026003686225379645268475514051728399872612491410405946910892540609448681344549226332662513490171493401809556062501648542409370704469932150999172497257746961492167671730938061385006169657110041912960338584764988234824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32440681928873110155585633163950957367902629039930563926927444640545350166496674464204808463609227102940633775302375876998217721943334062580904081883247189603770992851246853364284220126195617715411893369784575045040010428144520410789391156914042388610000827486934903398214182252489948880506389323439225416874447938509988063650093690033113086922780330391005894005583959165015804555562153135509790718314832752248984081642741610704653067648652373556279701741308374568408044631096247638853952037634427671160894331828655557399110118832849560514733115671308465890448506150443877999841047134502131488417328314060297776945974036164376060585586788771679033456494869406994043532723398092724917260441028025628077963597883899510180965231273137065732363438492119916051225623233635497928814634609155936891434570325598758363122088973472288553459547963113908265547985817680656236044813489678695674703265724242394090287836619085497962879945383552997515328986213868224360062674787143777403242946475471985544546101320852293505393928609339714465514820618715708962437460451783576763085359567345806208059093117505563777398993344919697613298497956434029880972566816463100372214888246654281784588490625156225146037795400294465410640264014940501185859299986255593629251570596945135171284439059719563847330329859628860593712867697527598415411052671859250294462401189954704953620072654326589756509581410278166806703028400506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838547868433276749466444148146148882319264713253418840562852714615692507042949927670721118004164342953722373316517223606453978530104640280693715052074454064361263568432999411787332827438075843064673703863279568768306577105924299499132397846480803921070603964290150555613265847181553505309326106036766061950405443231741972522659842555948552573793190268584866726506893447876038081835474232139117116046895194198171475731599481137086977602469320224583801177363327811277211481185426358501332041313800448098114965667643493992705239127592429107878902069452170264209842706707643871243825027286678514323022142993654413772397877910193551024886632028489272667379077201276629313020669868420056395986168163588812200713819842613110301898131811661382544034075780323607515652732361067805561734822794052999748346547788092980669138987668540267880797392826490229888630693773645259974914076456694860285330026543557150287401444203886932586733936360859721991143203594174338676443427375745422431841726421892504703417569316024474930477859488960433742497870800666450676696045441744480403385887169771403645954373770271181207365765497691534773294411479684453144653546973805130696942430185790953216110764601589369610270935659143626047786707865480601680786191433072294764101347476337433308645366722677218797795067681913256568062186267374254563710430566258851663635592236199628032934964897677333178430799367601535064539016745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[33385164836952846534228368090683370531905262282811482435704589933692368527441761648113742808063968320676802415991365487444156224721426834975657125155270971057709923369672304171440010812956422018053163408915539955220473034037271167321384303298190570378947993268441464278297320130508522966148149254484046209398095147212046586442447956980338359372122735986831410532258290338449845872723122959231573613386298151165127837999201741904133841146654837680947402590257980670764548604533668040986408430024610000334678231404283641503342348551425270588904698792679520768184767456613030570875744036627871132526871064337102170786444756660668593723657117422336935319204667617275912197075655913611850084929806986582512274908321899544459451015557357413275223147334733429512966447674251640914685067797119977559042929848560522555730813059151106435926715309178107040774147514688348038374237112233006276847208025931522961301492411846988268601702356606354375783736368403720777792988618301940043548712318412488306012379151416758926576028061331472701413001595857737522580549063615278759207876581883944831192166923944326695372749018920498783614641641988986939813835025827716926771396364171490098566455639574560629690027359535424093639424715750692733478661719414137294987128042788158234362692915004204021968202248002008857958963621923196099306802666880312143691715387328500849173945139987294298749225597801762403289366335103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5854061396607147463098331247362969149308349055731993728933503658096604309912733763271292430521764611264852267980343206561247377589853562034810599335571263773562898018174183518696211794788808468177116545170730154397891379798969279584888391395375946443092147799511396140188089795605943988375347346502747874120071168589032396839028487247697253437545214575651917235428259485689158343141918633459460543035651916565248862099708364865545279442123818456000341676489058998919023886367831076881391681446304797587477460891970056035459717092396505803809050764013927352487707107480933682114675657241900598417276565108736747098792777332026688280328169663366176992309212382774609264368195515932383516693184308954212442072445233190090458859390444041866615682471829865096302856503537470475034483312350000819747708799493831044347443152544382834321433094224677574380319973201399041631161824407102401013537467834076031327903843473946963113589756586574627799178060715806105358489184601669548497005811829355441703006504939304759811218343646149959678205384245021142634744966182565790812717639029670797385874332989142590109264563091565292767032625074145317220721401824141500387220968148633748541660743235870676187450274504358400222958614867054789118451878871119950610862657120395489698956699301362084434453961391031282411085699831464396805248679346183359981064148679134114495469728563428176229762775400727634618494723240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[11191958645529964282343429436661188196184699030757747889736591857031127726677359532420280852485486362475042139890167196770746651485987334907698603158841137200583005436069365060957581887234356862584753270408868954261947242775565128653536306543046335957175589497428848460361451532984281544128961120041909242541601754148406830260034433127535950921587227126100004131905854620433896613647651518142548212991790568504156504224816647294604071664263373637653363484046132453203278624657133711614912073367111796333451140369994059336759271817756022287873747446329685057392470512390882620380395134739944207490320878351833447474578987946860944291785308900156167346559095252351252901847676130238089460065472364326194526273210026062900905371855220706347482993744448672017361225642716101247074976624418491868816249391250918456114062483220732990570065444641199730525168644276744874182589265856430621180469213242883523963643482210147281059974537694813056161123272602065087035706271361030670278640439046017341886669278984139172858508708855082840077608529811871865163311959194625462827028403627112384170860573404162096388482775807249878028905518960873635640821886590456465732376190726559689317739753695737815463630414584449562536709709674222222739035231583618809648361696797465439483799519685685436174228883950883896942533511351465093504177415380860095428731675548753414395711372174317676175626052958642640307781047176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[29700981050456320790285138429198535844452979461416702682397087836468202082631521581392018943859807732814615872856420985192349720382765852825612690154361089384866666539464216037234416224405157073345568828793749155840434222246984115805658171731705290032004753882401713168657759974734703721436525206509911461323220144976918376274781463302509785503265221153536111887391970470212167801801868925524968868841442608331235895022652578922229517444455301047611927720064611721722860458483670556568799999436115392903282969094355782848669678908343109394023986322397028905972525636797323410423275023654883101561335760207720933706096413802260218362922526806913265682619238554465535263804856701845190449753828854301581482098469032165865451403421854387771717597499510108224898618049299414619408321019953094255518241044863715880437414704981280933724558679391640851627418884244646920968922575022475595472839879937997190334489999035259392165229255128762181427040161344096255192066617847620782283877043242830065174794361161034926585100314584795614670051276464221580934747893730890669218381131121713605622827009736662012996187760080961909399212443410039818298770465107395529195957221582716183606983568622537863297623537471300008293673179319754469099420243895488500754761348663460677281054004834934097166912003590113665568623485812839233855612881152352886429250763191885850572333033456212525393146982566480188094059656781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[17604965591570450583526300529859071559613448813330541692028406447129214950896264471649058083362841616624900615685729954976797965303908508115268183272508840867016144801562624007869404479428380888203610272537611066711863620491422815062997526164104273672167470586844089518154551303388011716311817996777969184175901075020283735871433804579173272829111594742924480513320727049320664128820953257772793887026527812035082954012016790514791739695148319209856431347304992103300632081441111565227379660193040757186321946374345118266166226571810789414867169166909526484953430948438685573267775621926043558530816325377488628196403216815209537991128085197675224900569912468781758820823021860977648450230892715342890975392335518970967573961670997715887529327869427053443068721568294670677265879093825247374889148814638988998691023748373326939939915359431588013447485413487869786275616514469418302828044786047813270473190130888741989912005102291902996711279614004282432522858102611610867263182012882457705508240577432065741170212176709637485387405798374533010157023656282299537935406871559949978380664202850517555240468883220528327188326477253746721621582225025742023055428665530761788932926030693442428486069601419039864180849124646641287196457179041239435402291417779517285718679071757903228218666308619956213759339711322970459252282531869628641629520658776014778076061374661924569917424098553027202395811517519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[14409494244497848530903893733423630056376718676002757813360889383792085578781539339703728469941469938868153882437396172387357594071434439701177736341880490647925071916255193021641581444310385222129517901528725181167374949443897196532103640442461815155683608178530846689732792482517157838352312409629936003333692890912780721778493049167857915449024763575627519187081906247360092532569555387577079593421760374907169726483162463048098062243574339832932678501234245592650048518380513102309963717883169186216189181746803522163984941902394955644453466522341247648273304774779972364095834964358420622383954887610269610034289077743524471173374065561501196877607039884796664004004238088835503243227801208656789246670885931689987089781710948022040889489440707680079215135427876696184389661761420511425262796554576885527532622648110822861334327350972772475914402794196769547536686076151442677063310976034902570563464791305283159902794440685978980036195334922010097022696926422942550606680171489123933506431209711226671200152654569847005977026770365038621259264975072458262040171439982079092279831847091132587309558959865262708629408793618719575762346346550869769732877598407249093742408647598395915980949799621772893397639943390879632182725548865676876323679028492618961994507434497501614757130847741016986443519049187689184181764278933845231216179087887997892024596693518231175035445632378960916065907075699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[31560557966981904354019176288637675545630330780204139882524319275905153445736289096428146509470633309005646753549826625988638912579791855746870612276335184665901056421932967619319141203523547441896227153006340137399459506149074602669980773027622596110283490744022235285186828887432154247369538927953728015741993268659469337315502373374695259091477396321191324286485022676203215161993818123010755110685999895458249535860904418580178590659722678795168996627083606811891179892740248727247135024692796980716347791421333892639678503183239104924358152420399004427622270836832083623927584448859489456995527420624446195245090807193278818447264248335441610966462305178968865219444661376369130945910277727357414859838493938228150842398197741954675829792556711967662228960272204130711918772934525875268054605325378081224940307302230991272615454284159990508354928930257719176532169131865153604980073882828259451914085758301356984564275798031889976962892735104430516686196548928107961422584784716268841410318410388892376916368108421864150300667064302987210793626910733625163180789987166459478477197899408262732581049893638261450462917858733893607313107644312631523147566658832994724913236196037757432256979564320244487956584397510812180860419011050623323878870497795785687882243289541888981707121032256023120184140627011881114803378424853866157172281105944712648174312912903272971608940520500154611546628991400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[13117396989604096714941084450634904728832666546054760769202345115282639887365098597061825508853298648860020883619431864196053597330525227895227302060062054455539050895265168287706216215797222132063619695059775002763270918722204908639208070383831639585990917975018182600195088235093142837145629255209338165260355598296367793210197509660540177949258202441180927475470509305355377076610398733817176842705447079760762579248185344172548392418763249645027308497729628173376097343964348744030234238069971377814169883580814451756325532264720700255003202532956664800554498438873949080584698819992472595776025369567443760706103810897965860355381473921762847405488489440406792457539430587438518830009915964964167371400554834280095193897987707926327097005721476892948834484397044930891292562761249335512472831857034861151094778345189773413129948536984870352917708236146892224694222494727922331222666778969598041856451702488751239004772800856927352759462378620465976837623179516999127278506520468915170864357640347836722845666311276404567062414484032500831522726745373694829585863676895605036628997262792418424883847144001288118469274209269822892869609026111954000706189408444996097269484853217249848360713278684671485102153054391755145134775251492599916899400589050772149853114637926014713014028619811441770714695388737489855485344903447038471476170310369156142261326610122427939565594369225685375130185460158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[21630621785167376723430023126704563323982436767810865440297104069958572611795913626539653262613859279926894011227082158932158430031196800206427239059379564757445748179581530516503067646838939706366949397532847843297949047235833669847293594660405673223099023752384830020162352780870758101511318796779439469182369214956540063783692718106586399905341854935034032099907599237609035551981373390528986942962130451212900938396859721164116168802893599340276230553932608342074049210468519023491921205314917302286610140027125983420842628993881273964003826413348194886811520008238350616164618596175599086587093294012582700833080756591010708364328553728442930195402238276339158050477212327365379649293907630346170250664644209996198891387889342504690867398308695908407105986041663416152299163075741278960436545555964618860147454054396998795886217061258488056373321353785095639020453550993816323070408059969568414292693774512012692397077951040919217836878919974780712123300764964874829447231518532994404342413084771439021979092831645757788284975213929346900527634170250787160695036976012237548431372983932503650842102087249153308877100156369718695821237257577514657183838746808005306900018016723472640973617000929829306437629007012258477727661394571568285643173628622205745230953454868653250401046976868708643042688899906061309013112196501506042456476765440033782727892092095872310883513631596488450035349096070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1938220148180906803884014302133645372202151391207496193817247100913086738919957260019694392712201850450219607597864931048819222394084580557101270713535303079278762259950494267650723670666578035609726587581267188055835582870318560067540066702512481803785087577210527507989491492469147289503221230596686532653495721886705449497930494516350247771685408712608012220954764671038577569608102952013007257815980041738683771331256463821758427801055959085169284989042372087484152026129048175811817871066079998039601898250554820386792643734657664081262089323847718640785887765399732928249910142652533648789979256479792751591486867349138947980577174918274637189786389466078233808789335080530444313357546140067856353845655165058219677941991583391708896896776281164729900385720602864247573421996541627619762626370623029312311246753235297148061466321134421696744715906247578469245879260307885904206984920082382335996304254825447585636946671489301686313955994638954073425231254947274495132041103216130520517925037878987427651258987318700020029643561216237123024444531892144711932034644756130337724369188768409088273613050743106971166748060016106248808831266148137428955564236183948158282357641321097201420606346174439142397456922662810169506873988290008993532935429233309342671384187960448567577930578893000411881208440833131039868093717516354091614554961721164902802868927748913900854219152996546625392783880247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10014858884061676063859917510056085418276537833332744169732435728783649830804795975286096807552852810804911540413251474264444962313341584197587356759827604772797705600280716462817308450495868967558353222974523000145642284937166215491211634770048001019409808857874268618583348190122767310464026277034671165944893891801466423731779214449096054975444120256902510411550149295274201099830507903430781083239290196435902313652322537821065087087089711967614182896375444147558776972038502390997227227006119644888331763415350537972624174297786019745380447795446729754001624834978346419957062644038145460921806038289575712046261521198215039160984596113198082841891978436596672774423145796887254004097171377015120338461336738462518347311269996785532157537805036047106569364219457675509172936134997369589260669288489605223400620367188289415675578412072485182618715065848951740601788376835900400167860070632614294446007203782139526410576786327788787239076179093611596159579219393903783670150840869215458177282654565060883234472186228811558297498445157018432702305590762678685840387071405703049906802731526580909485082447043314445777355222588446079904914526998978066187681556622523721392765345934889996756382742689717057358360640275802553097605354222291219788331772843671688006735815511817222750994999630463183100500820509855047560743009078837153541287138100876513538630141110514761663188649084049352916644105571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[30448440145737482434936749046981212466932240874034902698538092820057689482017354620961780415000540273180164771919665520604627418585228118382833933180058440746415560274209068259989297639760368976839182614267920296292703730132642607231927296082281286295001452774645668135254165569989289952656317638201702002070234953400708809644244058862806552119223859151607905559508845965916345468122130928187242034133745154134633861103691520397356450524640713418535346396707164755830874043384181925823192029193468268743175143043551536071670046098655128678415525765949215178490517936741352685716983972062343697434050035858091252812517855415112609708117051089906521947735404667276737696646001273410176636879466578466108540297899412137792316697898505264392619988622906717465889841015494301174674772894836203695526222421721947419979301540334746743038194966889339950966481250444912952762119129916254594858072688393960132589223787959183091465084374712364105123023011095143769523918318110721742082190249244742987742267685832448103188936292123148105036395446830264318097556384749746168256936033765900386502233958463224024912542178920608999336299709405401366135139765685707196293489332775480627895328133227983345688128936395831988797019496296215539532106303391209336673895952411541946057700887621324487120813059756716886104612212287289150732842983292993893506140240091333720592370233497891171748869761418074923114603980229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
464 1180 0
[1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1]
