[[349885819027530122445076306999665806666990259612709320391131585222218405450234899866832493866612265879254444309691841802275900027971560105956611762301586766518694481932210132318735652901639491557649551118775361032337496774066797978502000820128519484411054772407401196478556177071324716540184247309087825706073312348145764524178131256341418275693110783861503510653512015663321450239791055577628401403975528716381839549518164030138389225387239209853178367036401575623090263966967586652489288752523128198968999725148637417035766101116795904880966509699982278343248712227549532146564569278941608042922545182776463439232159238850586228553927702979324994232836853444821526130969406547460801693313443808279580113153268961211921704964071620511992090779198582976384622468474107125692496563004541031854124375191490779108285231441897057623789940526828833184115359337487359538661386462469149962623687866337414633570191180374137216680703461790278880224753924511725890724377805320771292052871742261027637721674621676662074516532943483553540937053329593694973407015030758291552792950267032231228958999894870232533777084129525618893922234201879319125870946786169836281986166922301683252633154617385667249465568081625162367893925139972763802319910036357246799112019273411610556753158777045693297109072955348444827105526158502891463286600053261974723532657250033389122681089338151979172732750280036493646979520225684249916382555386481197699159093786144000573399632738573241106475150682920761448939590230992325127955011435120315086526473351436520666276319021570644408792682860277970581531622837766673624080282371627937167546100389538449022024122175749001108969532072597913103478368277721362144417540251471210813078382065338503701466831317660658029786921090484176985865737008107956221433791223714914953075616651373879146929036162231019938035248217186116181864673897845992949133289429804008076777616386531616899995757427854674085555041056055687629074923500195372620267815459295498673025877224050818608272452944987395467608946251719609537190728677809224879124058348598158554868058594334244848421464238805271530343529814181254036731071064740915728633679264158971779758816249611084243630182832598016177305416739772057576953144520156497566679629407273326698959928179727787198551167623321056818376579541419917282783498922032107876501247332464432625201500777612663008747482669635005780538990738795113828186627504309504224165209955027299872859904586088595327516013172867703281609789619159402194880829566729723622569356188675261857462090816684229669337824650634085977311415329021801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337151021078860969663189348434980571039658500267547810691110415766699076891035526258311221658934380723306534477745628908943221752348553630309222332715702797812609483234179890510007647529909285689745177348897326443521287961463398825835586630656180137640330282184731631728739107226497821154329807325277264252457258888605819320955071841477808288185256531609126973446345642620694071675903521891105558147794072534684317998295178113966164529130092596260344846048457679420424096308915181457612244995113317897867366566307809255335148148682207115584657496065122696464119463952372805694146114725787362411229934766962234254567482209116858691343221463361593677603921284669561099759911265035303460984991279439821748336123880048123602106478533540738928189769716588272098356998144547890772734332585349800350688385923736755292342681148288915920715530631022651844214150806528789383493530145492742933249669958147573009703120233030424655768961125280271464301984691720221972242585253300486236669872493215006173863626843540701826871040355149472255721532936803991868807561241313432079876230893297574005259543758342099700706935106222311286006047380526289951320147691675771226148321347473459920494820703704609455669024708562062563691281266722851808978705720715568428796509203090093311782931525358323758303356249188856307614665751596182135632483710216335729292396638267683153496211854224474163053444717994062962965431765751901597614454694767775263821138155294970765766235314318796084073193642518322567228973303082959021702883733796615291818744348889576083668247682075366427026651778768761270087518527506690712267869623193608645911213346028078784449772594266498375649825298874507218497769680224002212658419649002616031030639294170232648646786872528767408213716193358369372416746258801099061863470979878392027577068730477448637284963607344860563297864093857930933822538185511227701710946379511146168422922487578628115275020031650032078324462024406835854337052831544005338072847873560138326282406854754476214919353357324378144965296936451015403467782889130697318639605236856143333581166246793554868270828783975920507679653158647031103745374568934935873835605470641098219752417242928695790942357756697797154307140742281136735329001246455555208137765011412755447621809009008289533426229682758561071008678847776735476713831924530374124511056678523176408092602703639280693835224157010216781071373674807440153675674692320307474732909548516322099872859430420606562707634412864633150324659509351873600367195699145793979514677081415349315571332480235952628703161476924842833868360624150143 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83428236895124397638591945688262109680872395420448790834263410670940719449670549563333428046121621715425213540681161122709676970606217813325685922626683299562154932075383532188086818612001203867807667400388792573346965410048516319866491862611128127450225590068319766772837200501960446526330409873072443986333105352623014971954757723809419136230858992588102036587447277943514965081169335703929305536925877609512510816756309483960228299308132341902931219124715911673363680485534172268029743606928470884396195172082068417312665853218661088076653116257830665930209496026631455116258447709108479992197366344056126452005515643164814588725654847840210590561514731653782225767440732665147276521364237683634085458955068557246658529880345326700586970665610112327644883604268767697304802057018862467285368159366510135727712889271958758142770298263675177160107769211284948392434842648051401615255879146249696787533009166715613123007345100888332651846182262021793758704602585995861938473847452995784407633597448285860841940104013681886515629369729138127202051504442021303287400957350292958269976675361808534165616745094394799561350260930856963166127795637503676897048212905361659841535418950606362556312667816374193916044129865185238463285028476023863396888075518728629683264361206937241679394109555888564616382210943093888269671945190806584492882031816945380309790033000916033647716253636364282933136855375846972510165068743447645467460148888208569458615019111237265549509906733851250936548323939487755899996287076372829215140798326917487525443874862423680086721136221332521015670366245251793642560812395274321044822146654085946268317166751901209723140318683591262772269638831587086264183078875613730426995628376133406852585696401344100647585279003578462965177040872952024313539023057436138451182922472442463956393453003372517652013838132442670839317195959951987486382688460397370493198726705220354841730268350836744763098925988918634150106253796981643445435541450144472473260143415540364606201640249894245510995301257757455289328738105615243238573451678405206816106857522671716971614285256276261683609672248961286062734844193188428738979732923688016927127098984396777409395969894723625330350020777967370479714910988239516566391442754528854095781763966951831826462533657472500008905016320015763254720151317079718614623200948299343520209615412476572532405170067609968046177107814937037081170080884166657581981695362865042634785276741901758557742262758950775174586707367419390215194683825341899844398098605608759620738021954298013040289208534065563911683434853428752 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174257129314496484019430131853006475384263598581043907797141187937534928843459456618541361221490540936025406036000525216753522577493138342873263495711011464957761318829812958931443209308096867628878910073221424438642071875049271883625276275290795747897204441545772308371995418185971061414284892320269249227582786047529892526738103773249981353578127631915947865842131444817855885245980476894422121967766702615076546769571348571754274361302894558946417910806833132262467237454963206039202370979739901200430382734295903008703554178984377141535160566629820407687775234190963384826963494739958197538802668510748326852713073487258937109082417455286818605547441058313423592620755960923299490736627260703121351137673034938317433902612098240701138629791988597953594314292846825601414210303150891115350249082938821736683146261636321733565396807610808250308612609495206179962060970546273963744368969983921973611766483192169537436025837837820586622634684541478237507845017612826654186140425646930050448436084560464793421180350507169176797192612981372366723960639756542310421574729105803569344572562040995140717427524912972014882579672344269881105759339820460398259867690412394459963998159228905942789152744451125348387532245018893881643591731595193206644315868651334305550767772442548214984551619266007554122514842618064161612684432983009712091021111771964979213561046440921416486941691799270048387748828776133405189441332539750563235639570512852222904495962167841941135711347128886520922516896869270569089102334957248403319672277834847053379421020905353011585311473141806142991879227882614441484721522297376769574465374177457817963400147610103466717138222114898391704815579007799908318860579917855540058411373298121264205587111101444451629974591239146766740001267599199967618591018391797546702767842522853805330081030648483498987384720726008583481872076763914229796598294938064331509511193020639427339932337217433676661118038664394779766590984261783434328625421776225371636188532779639720208040988677653427177406280273997802846707685375181441355441752263498109477337858471862336688871274148338826571131732124097503736333100148047234636385303877706962664597561092083895639454208017008033695506757346018500678365249979976252883835408307844269647124577291296918616442649597866476967741347430141975259076743838397143194373967281517057095236037882003692740904701423368461085545443167931429960754149056547019431797163461135026980035206762813012559772267342362277080622843780896409637963585297156632793157649899800498487831400721814843317759355845226908904059440366737628 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266856725008707976038327509531278880570702557714851157807773650216467537390746039933376568993092456113546803380002752988117570498520490706766024628043524918435802387475356167783973993152143803567747902519445130725381052099823427435919643052730518491427573920500052851943255105859167479451396402523551087519560540494618357565676592045876253491823818150911151390759064597376812941170430485183278113158535867419259379828407020123871699956827989729760847090650751370681674973922887962540665710687204339571567729243571417460404827648719259021155449740144604019962306623343489172352950636858379459490660742450740847258501476557161693713490487315347144931159568032007369322618332751706568317215044777240731414639930766901320223327674678956865063560169700714193532984918704139150885531750326190416943161443954280734899302924501537448381910210009034051565510372035426597962595830432708730895604213850798681606800193434914359558347465394817820027380324372993899805847225547130168222341895082018967151499506853252556236355213475611302851348883645538319892276692459005197193636783607067034916190875382113236729056716461069884829814468808522254823112599034835391804757977207165652940198779648459024743078665669047302798155599583667935224027837206550777708982538256139991713079317455497805390312203196333767451307401912370646326175043508299424013385252522973225479151960751404701446715447446701770643458227027936408231733606134933062477587853322708916519420420504409004825554060515260924589108923468942031863142789131665412235798967293128445478923309937683485796443816898131869864173722816025513164634673169400531288583153027862323215095267311756537157901639913553539831136937008284527720916435326266587244260889233852525397762209640954374095044188245164861022128436023248767527290603918705458750212432376525027263802828518278810633996137592461933261058004932999929938179846699668847282388042256582454096894014256766988949116682639859508025326435230136645299156128294682505215619016787546030985045333812520243556745626983689572150971670513768212859200161845308591262044715191600889076018514251395196941310816128922056624968063100674254262538277391169908741493693944985130879131199013523347663489903066879120481922119242588398377154481537550947777271980267905498245455880967595416625179977208541454803359306279071605025149261505540014846874387117652108472348124714020688221844700579076751525648700498604320599300387108190592837480781486450596322667849734348638699732299654629127540898992398611862190283392709631499584980849973418310759307565660274231897381635813996967 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167316491172339523089553202111427444582361387495328738338958344146371943101834760140143654189081579868219775120689085908072618232513577174200948384236063292905188684595785074292410591142384486645065773355048172970542385059792585059560923984320139792487975683291147796500512697965765645266520469456335535336268585933494575274680567367403738853053308670543770198758276853938956986905740962419300935287699694509920989527523762205178895146741058354543322408916943901393181257309626872094181733729051046561798062816743415442888985212536524963457386209183792880352576156401691295038868900504354875468698235715974627391519716572043856507580930256350501515467252626927351573048757174180804366186712250640270179921720905924442638766362336125863609327651275648598628982769954487206457132680214257335365709188621617890756196953712334327766338405128513969729940164737020773596702396163824482423705305878282808261281067127816331526573820311552652442260190205527196947626843531429935197957344207904157525517206165425876895101494550801037459215420630247319870965895785792035005568237648297734402914330975698091579699365253379302291703790894327838129913500288839911785356184494338436704912028730121973845312990971041298845687349490067921373363623799115857310945671223083896247892492533048279459655977538121965642399875584133671290488966373328376261064122890941732289104282299446966091177079529106504034338570110731352958842479793155982929491220664996666658285963054398550787049111905636254673206570873989917319811728210830270065882742436547725069710553862285578432987083883460290519996513756157489886172653617890916025904023795448430489106910985746129718783849650217939157312070478450463401633132024403271894390308042126372754883788589005694788015563775159067323737962403879621560594306667769485525162526134402338054796716193623672086763451784631013929020005683051456139706357223576555119443601311023561258923323505647356944870052236113781620876853933053075088168034104441576791381324011018098377625616846278183057915706713176064245794480142073154636385480685499345091183437395483618090696932129504650055187762979709940776946600152392155198303733845522897433039629120332861470112074383460822911810231929859681282719601329222433697095307209424804112691846590185796624434895798443567535874612083030134441149739205434163993750681941903087054272012439474843629232066500746490534340673451145740188960608405317978767939054903671600042219716366613093093869833088469105901794038078489686079421091248636197160683970669998711682248006941933440265517156532705783319582978558212666 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91136114772784102279097241560894850318867624948588061140478584362806073352721196154974091610710004049840939822855969618160819866421537963881562765118524646161241871580133318192132276964763748949436383559211383062392370463496594002723795366337451768118054578292342386426029478756720353086247040982214548168129119265900607172882465444041003137298906228530799792618930497042457295843399120482537717739798825586713668279865212407497924092246043516338904246734648112908839178502117229278172206000286647190757750131159739516595721871518553249999069056044893538136765230224693436137697833308033347376998002333228583974464005562228404622869386221629716980296122335992797006721132859171824773756122202937875413791603763632660165184748574961843268777868504046629215074472422415336795684425731233654694332526474902110510734062300844544330412570774577023571523432264999568289025867489780059660853785059065287090186902984958487735181223625674811145339910140876177798067372056197864807438143316944001799770502666340488865753651080021275191067401434632666011210324722459040691126206065941198318807556347518506156443403510510580686051296411734748787308286901704307061164802032802965705631973620464155927226240722270456378805104588784325742293639481199234276272886591602982498863076052233982174317965042953439839669195947178943123852771307467932432456639044220616924498549800722436516527726746882297875743635199471915072883843325272467732458825896328365709336455835674077874300234304776527761819102651593129828622072276154301195841583644236850712473336440689829028124097339805781690035844167399823882135513010048545516314727762557302312979748804413185412624937491878557001202201485603370835689663676965964592838602810973538543298326720888339928588453947870796933195722242950418056881671544119142783822389599263532405516856227511055905456937223751349929075358557972782938521123314323896737934337362759711534958786574452059141960503095413616305932527930858629591082256243630849466776067548014403634294044921125103625102749685036335964279019274620232366425010608051819979198045966737649585598316937314241709810461424912765993039813395302446055877838649586001974946108902961477403104854640783260851892801839318305400841597353922785441961449852750516874089957448186712261944778513414913853083531028373429825255048452684135383062732455085583038100602751203718000266849996795058979821788112198638112621830890651222756791248388714457692271828400426493716821985298791289212645115654496154598099051612413848059072323959618015907154086922255088516644228906253951830498259679690858 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38379606776158095537303530017522525010316609513633073944157229506956900652189393655756502471706857451169293119395040739064981923897082314872804231891441983728532070448099600697583884327998701999300516611071306664172163616011998482302874594879076988371093026261026766486160977415856433253192075998708179690624999828182822583281638854220706570711203159769303493144953266824141312531828454181286361559882851450245945629823029547890910306942325550568424873630022127611463502100497112411096774648986234129343858950414196599332603458377835245242335812321788857535420648519498851879590713949396107388864443013456957921268866486223683555211332236218493587578745970111994875350957705821986563177207502531418046098451537523464556545183843980499968169424580135763907073427169631935245779658106654238552859302147993282167080774193637377356078357856651316507598852891442909242510193666915718129196274335953661918725340557142895461326150885798120593738342322721959953025913193683186319552471183301943553473101224868340526606248731420312680163954810546961412937607125599809245425378737379465986183948365407717073132867430366586801152798914659984371513939177573173877195764460258896649393436534902981538875879201650297471562588206969890147718199738336617293169438784585775451181329391572031783452119203400812927746392325390404634766551507728451710647938316987481197497430819962182904114707500456169345726280336886146306996372271664776416922165928834295441916482784765368204382656374870843522707392787714176169254571910430977907451020045133577488721280468572105720711184544001528580894427390350535062793209304419381557050373189225995342613172639736278637480142493799065955110678297899303432239936331166963162939436786806204944605240515122712901662823130879056907614066446785930445454009568779640256242004709775387537304928563425195726844151504778431079919176716059232256538462761708718049435258578348785712178539956911949843433159272744272456110820409127078155808479494603054935218987100910932935168411541509938605177953058958292143707883705194114840809851603312526058326333270525808499574412436593238225436635400350931082780852641839610639748541556953726733567307078800880312309183070058787523456401252043608079127117610289467137946277018349437503208019524323516355083485346713343277976124689307983603056668122790078282328436451734121030851505928218465640873589521102907329675106851088019779138347031967859530388699779667908805191207375880673749079123378811513046682038156266714980578089339901718141386651393381200616855516227048065167578878955935514921311806348500875 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305820619839666631163852393685700301765504650638132633972564164267327877883477998504633404112889326752202968127807647860538393600321002087277512998591776824563836631675287005927817305126892317326452574828802467264371678942536578365194698412663358815296075498792502708787639779929727221264018987881281135823202852204009311099112591263471962112274196190123458803161859412571000138146098022527139944214836433255036960230460151972769711946908613690773169565604662552831184772506378804927382638170344334617779376543724017671906253150937804436127670809449134834685869841641732127488091104205406416300624559439786757004196243619393885831805859082458735560361973281740313696282431724097626498848303096761486352527966920961864574776908144431636081821201302273178739033582577939392421596005222624223666489164590682402093172122632754894421800614699348509399462933031597000806800640188518921282893332794365627339041091595213351463922950799430633565806597682435703254671461016010485066864426424789716747012289536967892111243043217253201140132826300680633306569608269741167886344597894253140544966697927154468419727947775754106334039268714596350230455693929975209709562237191233880891609939127705264758265890541028472598382209317416779756182730595522316471380902432033266945424262872948067909929383606719904091106708328599035208743420826068150169693079251146645746865980070176619291307083146924834456719231012313990716229304329012359863557403087830109770550334547849492672332582573453976321310432145408928082916423805879236676104395182022184821144146211872319792186133312097949940498978294597329036239652522496616293490741625584509792890237271409838232523449393258500930145574835984229512660377708802464065829281816259150207630194185551467890648102361716937786453127760185204557878634310619671029223592395268828256918104612067279743951652039539234016384735916098182691428418551811548687294369340514012815065408648842775918481946064681990430516788531269247369984566230268546303984767097443961373562143731355895035331302049684391702691373024965331641804207293624847390486627250928989091034825184834957688379690827612948738222160823289130093927047150792382243509757913700777780213768088902992292951222485527507331522030430456364669933033194415194328799303954848388297869752343017620584322845636621702373013935191667113800692351296721636513336619155643235733277716116864601855070479705903124970191721091236599097976816044353089913766609596175605657656394809163870226016891522061761831988474807476536296882137014508303546605873382665561214249502355917665266858333099416321 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176456548819252553885333717587621595534511736269513911876764843143587589774771564407252549060330974708820822529475301620000074644787006860689624156168417861056528879664665633016900768825843058760994930996735807854137127952716745661776094614579654841169193981497480708031093871957143843216183043257900026779309388364508210076460664462932979102213571391412947223716258309121438991634465408332938200723277900105770820917081833913016646632947355181361595570084982849842719914828098871085751259186343477636660709705848002476039567552781708036097754542185658958506197565094976713424911998555465134079986969413656928671261725712530960234575282035319348822594071871800025788336319513267896564935728768937089711079462069379415780017423430159822921185027226369352774056687635234823665899540640924204524154719070758399110020797380314741255658042130721987718726690651060985820524956672618056925918298108714277357481946543050502733637379534414967345715051288115181128469802320080589135147425290851730577602541668913730733282310411575344784930986310394634273834330563328983822676616289802574311009343891029563667383178893512743787126250482164239037761565924475491741769351321988662757067355356790885791324444298494162064535423618190355556408533187383131416697938318233324147933523008448567930011118728523279641253722237964626402929607774331862512988784194351619749334718976800858883114116440603978187349474485310756918760769612817270299056444234774643084684672480767391300750294339610153337269922539236757603584397617419344574350216616161375435052407025612858402068802403366982451840994650447825167485482866987794528593321835780399802814971763069666280471652974987460126743257795669743483706498587537260492107371758286015814195950919068787200953311820666647090333916508476071686053270902289622166282296457894271769736961781943872137658351980540242122280047097112684799287563515925053212786414039880440064167995822533969832248131929785897251483261148724793547326678968745960856348438071283390760622402912824273210135249924227555366944925584081861985037936985009812394728459498370119175328128751723569273026893816526587393146337050893724682719331522584129767211985477805052279473033834647106515976264779073266215834380187407624089528759570958744183758254476824180531197022012538090525396813159338392452396894813677250312311787033057176365810640881833108906111407846196149655861716115990745077443300563446670782626561796545604630329304477999597528171445887309090476637440085004028182650074402110199347189380244689839084505996347684188542039924411850371873497213214474026 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77105725583561862336671898173515725199541794389945077001253114322605793988297580692807998151182568470989498657306213339404408713848615268430666267805999447371805249053640396917364499358119243284260736877787112905852999156451636320770422860935413522667933781077662576107514131890365674693908266218007992205019401095789305392321250670055153286215449515243681861416109586770936934410440406834606811838444418489700242029803738692206190939067456538161127030058044870041065490305331641930847139125715518813094926021746015371142451693937852208790321173275080159303376807840062078276478998849910065363706496166034300025539583355725342412121329119326531312972474026605596108074618603744240205452221022758559676623312307988997633143468402750049544137694141548243668745560772730041939945535960066464631454150804400013518317024300977752075433903153255028635324975105841708272528476320661046868045254065706909095600338810362035546009834064707814939022833979639264388943058522350123375226301445453433787837019289474942651793431412598778836347656625272538100381533160342034374092689609024661826637351170418003507961657627605685526451888858319561414840847521866595258708358138400785641072930261788941667934198891805802033484100747368479126821948599067228210014143723705716877296062633163418430645220755159466902572699941137955055347305686354008841465691166976086314089564894225681717369846237770314077531887839176247816149374909558338134608240838260596449754261992043832940494668022149580008413209325762429533483279070427809165923425227052750831502151626408410866692774855367554885221591352889652316660341534370653200735882633628190940405195150263096149639520767848741983832433255527582874298342148774717868261562402228811632916664854747906874637253322807351942755560977386665787659205683609574755324164904127234439646182812613722093596039990572059323014508011435955421789906891192097628526264219274618015480246086318444746472207416634914269047938100880539346078994736341651025965700676137653937637347434617985583580327471996689605465262980861625929718339200536392881809378414709513061172213794438498405371078553965400443709512485306403483968942712857509688640904843340182131017165955113294868732332346706844820053376624395878876477735774158378353379710352685477843484885691803401321817711385938779430559141183817663039042594740540205745796008463549414519074337828044683308899077833659291782541971121170837638293325845872785285337104185534570555386318519689557379235799600929309815276957041615964411779120219341451355388911727659785708478925159310366348490664262149055 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42056494339085279372627051925206351982561416674127099437448011636622756350504288945182342562522729411501351456835357663989571316860563490868039265009796961099146764298291402780611027918019988435898067785644209150455275374763126280765263145649717313002140433249565213436284985624008866884067181306164379751954010410483876107645144348384475969616909526460161867970188594505597150627689748290896488706558654301716990223024111166417240489509918694322318029609884579295565911015426745834084516039312499320839912998408408631259534476636389232326472067422385228357258472826101174395185043820738275032863468507206828686783390167545297851262858278689487843499346336706343961662606930188103936533607364406388975748224481981873354134476768440871816709017480017993975360784311554550431124756958770921617238972923610079827143395623461254992675153259697153379102769678457821750451492975409004114656056179343978860077428185933055216543778158097326451517867419707350628036158910485933778172648947531852444007051564063407526511204922156369381660677277392833636564256754455260651735206192189853324901069232943371835243944489949504223595885222699123652491796828101571945416718615953210037440430107960700199549971204083692048407128965330418294557300067860097925172353893495444993480552688287096987285409982765436729724097062955492632133131917522313789859771420105797035288961948839353990443888062602888963107321170168862827651453727782701770635847748438771282926738782225338372332242969786811214754201460388608781214973481091457059402395248395955853404932889866637583673953397464967841019012906396280951626240826342130283926588069693241677568716425736866333494919023396286196433398436240847212207837800563904734932869201869374144985002068768991629022049640324412677777593021571957590423215021850044280202894670291344368116737694197307330870797667391991158645766874945464469305135945147958260758900814921406815880845533159339953626485814281700016290661714191434102972646650134929033417458292318548250095224144696789232763526881261813482105178879555326472644275507424587939238852315580385991925718712029483193128579124877464011427573706969766008367729263462531233050924868732348695499574235833061582892160746007362420010565666294274539233577671024063202944008223802259987996254398331171166660184516273956571078064125022712309180444435672417579223148760783742240761250643662343563498028809645326112513474221955324738623765727753016310264494508110392961492378393027512539773603586378832799706124288882180004976163187246267756504576780727693144078539704122912173266078776840466 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192805535634666334136971801829676063273784123045648437026633110729877528731597950348388066785931857623910753506286068288769496511297973260040106929287377318125606644976082600116098543877396062215187118028243472446734990224365004046610777554619121824174104395571551751525318801953871495864307969280690581731631436757306626697879415986123016446324871743992501863800077240696785464167064996622713554137321224371876169199356798482862811707598283263700940804833617137504097610333812241707444414923252299626275471720914784280009877551776302256597287626571024285477896144709122607638562625187615786153507592909173129248997482152957537807262071604551767353852206502086099062329002289059980053220429122602740415645078733236960095679486207041751525214369538646340659078079550979694193820743431232562696987732440972434568305215187176248384740731710640414782103475207399941530708399626151507007181401173822541637573591634284465429633124192058481379544563750380373610970433613224421829834798179412792383244639495892327912268537910475664232608544014331426026922462892989769914757061673820335838642610420419714599363101028755616230088031157281459551706684791406935609238799916172533047390607784145320868902635545634432003145415916928905056870059370813690647370286888881429676949323453086136269275023660844561861243501820362444110834136871672999274928991782423142221437655354172511081829068677839406728654698962705187739162880507867685104320145263221858400015233109165917283095322269265968478631831823113289866470502932658829280148719125345658318845180414490947054735578528347471958067503724562934897789845444329514895649343530628664195031178401243544506544581294715400186278305918828886518707338142537028468498153512500342182199950031486046275437856014363487158186638921184609430027998114740582840801327739253006183955817597184673792272578494398117902169189886865370324267699482127317725013263639965743000542353054749871706331159469698862364801057360903837531996471421737717596873416209960867399341248330318135427759308383578746859724905730510929922548611860886648613617317777303484059501908066687931778234191661659668102697106770884199412738447041527176045893141754639078491198254087650961809113420714239601734678045537968681349012092033677315704894195515552964879929562458791389514316878917562930052493224732354991575443792412793838626295871051983109282851507361641082094649164067565828496686884320498759025399743513583677436238471699250664118663349899623675383139045430978394453921230579607037230399077204059880449762790904874990110716221580271646433120870658008286 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121275933276496650597201276762117867089204865859597225172564710466177539652496179427741567601567703515808939886649151438838385949703543450060870188801128149955118298929899497084828953818341041207475478798220698188421207098029294091235284265955386211220151218346413286884510741451125864156748922303481928589292841267407383473644253733742037652472045788314073700422904233650395716076097930238348681796510064299208676313711863316160971635508596275659019838374766523335960223447061363690111770155297900545881277379543023993683122847760195154709548696956532092373749005560248692862058517535625447004231090017270053508755418456233710356129530073306744781866942190896369030416452876280772864592285956497705310849873957905909985308254905293514584035409802129459102581631933765174170154112075966914913637283373544767002185802785790484914483826539741686151551157177522833839024108342277551667713968474204543539790225730251250773341284185320155553837558123689617509548649079427691338351842831835806945757267523556045327264529389819091621874719618872651805987759974522424693786529723419606264291047673512394690226888224582030316078364407488410359139939363172107919477728048066663637899822498523216011271703467749764419228099326507105230891788692169460838029878788973991563728648509854232138114615692456574161386229459333083191522920701932101937682181610294631387345283918695336224218787260261987534021987807835503741257428828454602583295987861047027116802456739155507467149463269598177258733143698679844682041615202853627233651662394119952981751138224420323355644571149262187399040708375456494068085404696465880645715637471841414972774949982099337976439772769866258897399072992328255671254273582086463572691691660283242127926511452890012568714616890598431947777605531052714038939317666666925739778917987663188073314013252015391151092680567645914784864544680004486541828669875820808124669241107935465864689459845960890643223217885951897851242895774843770539330396455598026893293668184975712505375577319850281073085092730458073392373525678433929364252904998869704445802262620428864980587820252429497011812509352683857840245814225008231312704564108372714121308708609792348346268580084218424986906008516915252558683625396017998500423476544062517957938363159263256663749426619956722544957681573979422468095006649955205784982607973165354786214314104130369094915102375839241914124963334243974111764253039725397150067100241135551395185677660497120540947026037102442878822982037812871843616000893419527780177818153809037689172733204424077234588762404858527438691645675914899 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316191422252621565911327565535936944128133080023296574983596457634639960656400010379019653803544800557849386016827636185255505900678929972276117784986949132625265084181807567950428946139010764585244934790634746086165347547865672279846922890179901067460006282135912387142212625829582056820782558461349751668495340693071714656241154326946500402611112792774192271255001502049193841553762837145709667771027543248525873925300633164270596043777026061816229422987071354715158843895458472264780919564027011317277692178444056686395610309500455470761140713984600365816223145886176736486314434581464852098321626616564427753104533464812791367087596048448414612789404705883833944293145418207790070755737212403364753396366861090087667995525660696148246338647041201902041442401195430367239639121404022746837759832896127771556688319561836875822296312862851208689080950279482375271698109340563339519417626645864713550389394882747853105836248768815782110979302570725670292018696145147014019710355609974996114034341918801056724678665383586707778276843831226877614733886831736034586446332841485049488415142921818707744830290290069923531061514047189677119044393031535972925063055716104548525969035973765416046963892366176429683074936721112885665465632070865677288831947300346714304743353501344716394818549980367283619858902759035020079230865704132288756424779130183660992799120861493360180050829315631680222444136089685024968320713403540495826929902429797528864567855149651064119952634318635070940385888089053457147187158669944418203754446412186538081709588150331276001844560314084330268952126657334254511806599171215923398196907612753316474489415066825966959214251620150187481744942318207890172827558815924315495682028814526311059354811800097613347977505059368151681779821367919006114481384382686263138490837885024735048475657698494713157358696480987464617399537870367510345752007320940460821675335181503428185944257046806794503665104261909404428621484246042988007419271916120823391839256581636862645448305580731433361226414011061837751630599147714762940728336775327351485529749595402297562781474259694105200277137424961654598950881106654118214692668566086022799437165738462514480988428659185194588318100054749731875789147753017759027922964225300556643133489398135603754132361650184271317724259658437317194533908850329486634282193366838879506535755022079785850731997087455427659372420748359603029239761233645266364716198223492773530802774773900678281348869202949151235589800772277187872193517855514064614094619784959044470391060483745371641160019937334900975764970453623824 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348535300862602187002446100149827103527784339540470475627696664458902055068877438954052722597138319367508978285958295217522157956975413208282775853825736993513416284902125995241644722810148300164040075978013910987474616974698027637305381396743415227955194291844597599621288468024076050381273471168804268727938013122722167704265396580617928436541386711348793849872925376732486003488006649263879081550433442656230203585194445051319563309386848739013668980944553782575310652375712383765454121937098887726681442051668926754606524032427919397395218225340291506020023498984555240073767264370379496824561015541486280307280823856737325228428802682147563782767788620567678709839738063864803883493483061711937815824013339926346147788971344515435484125080597038528124949609348902018989490970854040704402283077120501047069308112539607143407681481305762836282760928785035059192927452459359980063163037607199696458196083729453345666024694278731966789609814084582773469342555008433824061348634194300455228304393100006335460468140413727077264019508384276337573766537971249359302968495904787282916093543509765647909825509607979666812977918160554179978001109285743722641052708402095244316576967150137412741403748846778695990930222286553583130852560040980949568506302948088337466292589978328659987455450998770073548958925397702407197758396383546273618208928384062302874336279032914037055229191893177781611157872152704460465019569166821579462133989078534345730205869137436447504078861972096266100751429408794814286227336953913760666175317993567338848304556371491955872938537163623808836218148413135170882968538828369984626949331784716438707424904599266061713718372273911107774584755635082828229238159746023130195366666367095470685826345648636343749300589092694717842242069317692288380551027338410580343779471124464951138909262402819961299580676046845644304989676697450051357017821972313221610440771291814096122578621137948977741108145267037513683940107905996207055095930086317151446938865196908108657729428984669122173531807482749377427587206114037929659975567761347810596278701295170365369549467910126993978084378760899571713482215186180335209403849330524930462012150267649320523716395685347582927897867463577089386221065193011734154042154867853017621792625426226649583179733528651106289799164811545653748954075629377018186723087562102484113966429326182178830991704755861385820042687051953338486522932269639545330356295436549682217395097073205693290831994969900131622654266553039432873642766155614653499796212265963591127548451207598393411562014364726885180243561117548399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273110231851251522580142528529753143702315745712791146477977452658186698650708527665230372546678044835439800265855007275020111485897387595377162685195834365327727091208965928371898266566314282388376443971082632626624654145800287944827552938786003530264214625579150343077270672075685317919130608527531901881765839731246644691382703470367029500859691221429583212224098069886718855150760507914471509590800689131798401943276967862633136109032384419934362066748905161459353596450525121031254116664335100331826779200408370463291727632736192156008965538306877876531646052002787862873180679142037867600536273069980887189472457820797920536846837537970551978035811458504782788980311061200905738332580488350206176387508016084500790228432524873334910456798346138367623037761478862201135876973042561469636217061912675395979534979345042221417681294346405405183682172923548168576097076839969079063624656156080573662570729834749475346972945912732792689632310988166785009241342091768661450009547870496827038087916953852295263137643888490836351557362147577850936407636684142306432362906442199632834228434616445864434988724305964823271521204633344012551077456909413901187556965219161666104686838923292040759399726228689032243621357639686107105156730817626245274968544814262607563778472243390147034446720081980824661985371466366250802614606573061997404321714154655701932826518708949313148157091801448020823873680288770517290431809981838943101169073990487109648001997819711189855839326865881160263291679450886587678904322071979022115118940528279803540792781182580554836133277382388795601941445030496951020867258100095749238070375513298017309815559417427864398594259817118593429803744310301549871667116849224039038334186223860958721372087833039420789786772081393492736945145740412323516856246153612535874342031447984991846368684133143610622164223580230379068868385524912423606236366067560366029961758162681868911812966697044215496022386878955774516560445443062985150464852283557337119283869184901875261907662459783828247227566405404240185524564001214741694314553363466290563080881789141509258880825149277966270196403778605153939787003121761244570770720183483517903748013508502509862316880117140552389411784635172826944322934164974774767918723611931126515030242915256155648792298581612300582154612679787901390298948611672977004015933574430104405760470879397917205223504839013334550824811674822434804358066654598614389596306161313766211683603100257461747183989493907109258023255063047729871026808415589468362979865775391862802899736650044333567091396017521067902985577544555864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160993854151258489560723558757230810153983446988896735043251795459259736022966387355165415705083955693798285422295873303876303463871079208135612078638048887773327952683034941082097142462048003354977040007941636613803515921348579977483872922235504411482441026018807952860315773038415706028259511222015018741640956293812970794918536695952828830930031663965496997613812873014186568023679440729441655545405918527338893533441558518776618913514821069856979956749887758618257181701150521462117495672624030431241452475644043927272269707124989039174600388709898472495327735373550124494836871010790007906675797596559112967707552006337926759515086005910297347068835657987483000215367611708142461770440972735248218742720244182722254513533249690412220476444485521159677537044675721073177848851671371006892172004337309179509253996204615615329842842096845021391976551019204741508634554125535066889500466830322574878231870348575938809206346678410323155500673451088911733457358395651294108459197043353385344976075733491357798447479316060334711752085575050637060192781745551339045391607479906596601158446908327802861444806097292576009275556586411606242664158514123394863015608317851726187622401677744376216044565994951258394651341482852274837838269942136036941431827251526143695364531590750728713492218471557982914537265065378510218847447389410078696142311803432628272249585941012478705217317090960226152401895781754773451792289046198840738275186409906043001604166684309756057651694655779618214656939138403742317260304875327605035890081208773875662309223888722236464844300550080887826471461557056979522879741460576335624838604839979214788247880624775185905444379009462045718241827438484962083085578197989529750729698578335184880652622182143788066488262312856605080702755125285989655906719759827748375934394503639908894666628286805633760897822979425862675839551176699681096333683606879120886365993957714048768841991358205500501596542857835717930974921997457356306260041335202652570293767449702271781606413763854524503827574876921365582034389599106437532167080986074292201764258488956610394839600054125271036310554893747509739673026421613841698876793315472193330125238696680364470416870384214610442993568951584914026925712823975045405201771952622705482146934644827138289999045067837759265026794257858357870918718061082607700863875885931052089332443612294816315730106174806573905429933378174004873096858168141828092480769159059578252511983570380298016745829160088561747583419032047562094682366647628151642966178368760914334182486302960024492253594727231410449335049049371751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77425206061159381886705456433129209319767943228085864060749949581305883529647471108780111547419529256914718932724633740423439822121642249345444938875182287384368965757680228450779891356168858383309043348204272537105320339588314976561566294653211416977165309271284617602283146755598668001857479964593025263334720672449998658326120263360388141778222013029425267427871298365602173583247348986610509810930215782745049153257251982223479224666179466108411168400606984486332016747884184480107211104754336860826722237060510618285567077735160288017482285815347597534291294463368147394033563580064415030885846240036919684802920453401355461988201528298863014024864835979267384584975363068631434690858142838982004498107494568543159238379358095828374130903887273665271585943868395325185745219540379209392436950084868009502977425264117045468336678540061380223580089657017445503150493198986081323297100086943131096097052928141108242601618000306998102917825521385400642410102374196816263305480444727820046933970125487281391808714733715482477654326538987800269401049114173474492056521969697960406003323945597400266271057052956475665037811216271778345700570988829042632293048226892252522164326744234402190602840747613260137247843933606183671904897012999275083686462771757683914883252573994290330566842882436982879689972020714032542512424907834103680027937824757724705188020168607030979547750061685377902202676782139445665104924506526478707052217970588187986840309136269388289621868585174606927568393444815091734232926798723438722347797495088125725501598334811751095171621834332122394864428231229273437120276921279696356084559425905209797501383899978020324522133174210621743946261152802013449659037061536180093900460307526500185391283671909758924695714016439490754703877168125363395694481413714298722394636193144991822005177256746220930757399858501872184870840574312298913538046680573946245040674114444220259253164659728026883170755674028865080712291315104811791775215513437384713849364383395682680627344723501680288795492732595734738235151373529074414979915509722097270656174669267247161166755810182313186961076809688565305602418390125604397626326514018118012030629042501727061767360458718595740051350582360375667850568853395048714346988257534704098199154715931734903070334214099755043051372049216185036063628860561757655644952646407709728453782899160092182755252637661435763012132001286404573548111275011390021159593551648163723593915933889677120557712373573095381423840720043279088460816160833054761214148632706808148224682469345347590591283436515276948162476752963821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307468643859853384616443069936546117611264230467796727345042183540274778393735058402659838922904546400277131801220132900401336354083110446552297857149490375960002490156129503923833714472759351466753009319779695332352746462654424105572519808715727952192444612936525887943598190336906359513761729067263660168089516991546272165501121850416849682367696946959592943970767394866016442527145437917473501677651806090255622448204853596136527097172807502457432092694575486883064508256481889717831867688187529585596953745065270153637409915674422714926902267118442601107963359271869083515908732844310142991393152759265142326228645165962109140461585729480575539267583155012980170557474184558284695600755018499552606054143923874836683270612514423001051154396255795212647026181582934992509453160730068050294143772243336716276771303731794308325001241591355504900480772856201397096744418754453409152135682044444073219669220544411248462897263289879172298591101459351203279761239763423337308360688187819893258489898239577901564011623849835813416301779893584556668486593220669079371717284978176783702672169751602512822215653761518917309978829747916308547207054609203902997283925603151963721471419143040858457340812785286474015475310356689653209297847168653390372775100079119420317486568306720194694542162182967743515020354228361150980148553476728220525537040851476029991159012661404591549343270596406146940752145769624465690041451996651078718189925398485443818756094045167939636451089799072649151906030812152659670909233135191111402362726014801950421712015049449405554258221904717238242087024910456008719947939818062233385078727302383886584284871081419195437304324266832142119553871040784997240590291496342759946280815662076079455179639337889827899039757235662959337167299326451361086440004416468046424532918374483365851896595083428388897759244394369117966876628841164581011855070760673504571817664002996602806204909957370840396360937495699066629754377323407109350642648436949215695443450026223198515044065074241892237319854294668935665551731449507080023393018442461441478736741433029863883861999603458443334436003690781929962073804918672175597305956189788708236026134204200493093046806941669734113069080587727494787315831171053220282013743466867908679626985458267192184140368640658726189739806308913861128323795442513226004288624846233670891243197126302053626859158187705571654620526349095652687956662849534305064747166650812790931338492892762715608591714342496181558236655868829383488365045176307886401367322940055416164530039542873152134233743001821643147983825982768734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34307782309988701948959103964153423866485003510122973312414531750024407857031802972149964230492363084051505830251604831607742088692254493665829799771627212550702027956932005649122207361609977014457172372708561799231678998021133989160726921497749795951716977484580209176886295268184322049702333555565068620410856948190555978661932106883149793801389420037237477638692482165635937055302761557348442598558202287492643445295395896285409914648795785479748824219200392861085070314269518812661403329328345007813644374209593940910136362132214432265489438165234949096091844347691855582385487926830433541932998714490377426070506975586037205186879657397106000367214035213339767156912078286389380854118081515556260542439181748970755699831544926712543914178445001012102595410388568384184761859257687813162869593677543873435538371342450695988533302345576618209812726680636519304907850335736110087213645543637791002122198446022253342287342649767157774611310833755201685150656525365171507804020438332281396457750813118092228922079580429900863907247407812611851495500154945754643850172413624043963133949298714911741415866237288112930190503168578507756820304072786104775835183860960742845612072969627745250217641155511676186143277087834917569539984035301603539356643385545929204213570736686735451164834200900565001086504513863915526401757975487255603348922960924048275366319976299410187925461205890764188779003860903445974797467767664595160858903679546208350103029218907382813427628711574132667395935117331084412691134128129912582378024714146433789497736051759683101945863045046113478217668406480910132354329843609183397044445354446228336529065953038283067753422499414011288035921702790602622093912404467863593960125938000488969074366867070112280997993922033008238256247232896700962182698496837960705527163900192717476046599525486552727074519024850518669961765529377468004467892672500694932859384401960292332577256281558996412302080976754849080493394285768439202517038847891009345961851306330468781178117049620450281197262992362249120580629827525587418349137441310978356711298762111719229488444937980005581217786805451793235088679457507805050052668566077699572889781406237223850700147710613269519968764787912857090533925514123029474172157063305919799538286646990560609747415594887552782489266091518802884925096152438944492332639726688250891940197770248001829201825507946321314988255670544664446936748765753286567778525474048101309228692833419271930330598703808127920627792864310790702015515994261190356745250898634104069497342406965977771036266838426018014215459898259026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328628351765773039189586678719334121084670248589438982057223769356866202769803708822153241084411787488444028078661276243455464420136930686161369625794890427823902975595046135977219630350900227626142754083926956459653014938991011783184163257109790691699772768588719047056636186344486680277137000253190939736720388820009702191000137668535413396011785783764709264217090654507289168378076610387721787244854954536867941623483428690281871637826051735174981821450341812682485485507148550448833227220675024019301098991691071126169822462210849575105136599137179389211957622821973697545522448593508400125873991751296837817280889683703632418364638088836334174631344063013788670558575169343249054881781509383853100897955261664476115284708341608089570910383359699393996432168124448227619525351916012742351503250105629786397425950238660529170116310084689246957069715492332737389642815490028446032949742287065399164219036297630944856276618889093656254168390662432737952745803196559249936823848652225866932244791601839485393944755746746365787934017690895054537255155157174549997989792746317409400367691109113128435536797854961416438875944784507745891059443306371326766835258858609453334515644784078993388113213933779679755806750792188005730740806934728968773341903818863068801438585117374546550165900790873467296316534815583493986670090164625094167680455206372983333437986561077418654072336652028305961900662897241358931854998010647855293582914987840409643210251676848422061064270021504191518576398218696366652185375840681269439918023713844250662291314833777105348537317314183980219118715492404031501187448936096147106233782384217667163034486596425821387401874504343432891957398827263742646097887426512138844610464551207756956888755806916494208547065561276845562614502188532721876749566500239948806620804293175390340481907110580748852072808947298756855632203115332895385205504022883149938356646137153788822960921916021828678600335425363481423322883872233450082090905046937553781925427978328486305289753763868493188140285663760472344129520797402412220586083355589435402497607928299749462237663696063708600065666303634423654123682645123632221467661379977875339273609290145716367011984429824863706519907412569192227548599538270563481830832626589353788311831160714019163160705384016516470026709250149074622660849967312705973093319414790449777758572925385856223306036225652003030397030801588816667232467369210878271565331951264086797118977830165617089149979275812472693095665120569245060313071031204169553134504650284058761224677544547670447882943734401142438607002859512241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32890351401989409281934427312046067150724093735994053080357819714037386318601940243750933512161206918370685739935087651091156292904837846457091524623152902780111621903908330210475243793429438697852355953562089299472923334826420396910538083990285329237255945306591517914095620303826141406423137567811447674887370460384359979972268523776929089533037765577521060424561750591108171537501194409659258620327970871166881229941468227513509069957844127489437768649427298076826190865044186516958397716326695073989832787724932715418700889370643958456468980362736961008168539093714287072903950511593969821793813230235608914386193252201882390770543805300186251688641189172838666290975615730346003852942679709596134437245673336438436351884625178193408721099406188977117118671494447109124020067491923625844593450526203937823247143893845022772604376042395547517725305718894637420366900891028224531666289990527730377665286827449149312941203945812163241969834890891409845362332676857399225968258618425726191983686595435211841613677353132489889745529569710622189605840645654932053727018556694522333338034988226107593346189782153206402791692154827588608019824674118767302330201022382723011145264302267854418166703774822161387198937811733681109237716145563279813668160156450583796212292838809781837634396986517276830051571540931559803135767268930033009179105630784090057445149755231364254674349063050809644224831509514495598289321364098061093706195220705793009722787232745523663855412637974386197173723398775623829984523311376630354751711433300008507852957390590223069340969170382906878832515784762045415287221980616792960011225931031196836668707668823564240049143333281137503999298599852198814608427839489183435821950422619721301777465950849022240443113042830092956980392626283262519841522193504504570315460622307232303663432938821398584693340504796168684831588389582652374080879916345321732909958387478018207140974328521374046771496796386466504025645238830393772005561108775621359402653170615593608166821684920823237346420301822891087808915935337004118761604087366781889331789459052701937947064352322408783830116036681694867077218071075053371567614236845524508229275450323567781983499278551958751936700052722712573437462751984231171971246513548349806444901554287302374541713269933286553408609217082942616566804829529719117575849223424083770082632657304101294706909302055587171508809485523181475708419096427643341166726845168427547531664098759443644834757211717012447155625360378530323885321123843006688934627033848952649690663012124820025054447857828467581900831876260900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248909808704775300614250878732330601011777116775365969150356462449208918124518230144746586575760817255063519361621366799370262715416085040733539892245009060644486030451793165788915860395771725129750145279981027918341764593493387072326605310889036999847318086724478907865894935593547392035889904380921120793272194438748410148616431341363917769798757020578746483977719847315890632305719784876288341516559413285354539116844568274404710748243509666765441617346775965462578255075533930119655403617788055347030415701415253964347297144139893000946947330190355719253222564162076164997575526402058519843568065927981950194783283102880185466706631222387623633593283796095733166922486432285525912893277160763925333033559416605529841895675760081165812859719774838121009560386038972401409292945004597975481879304508764854465664153440568289864213521983686866523217179849675552223447200508954177672281099937709617057390215024476032544353074318171589995280423653827318020878879654198986685423194985679350997497918397479394173065901082779084083570388743480117034620449992454707555681080956091305563826241367348593125314661012352910656830297552092459553628300859343882226388227199101037499665652602844204524032174484096592911286043662210911771615619052068184440816718232817287453892113358334609923044963862590830229086752263200861231759434561216258276627281905836713326515872028999051801324046398584730313870038036746639704053640484497449013185346597866861061970391590646751505134325836561166055600636440477137303151427945945367105389392005714730514739045670502752056663904498104646487842891309974148955071374476786565391752477228968309858286540965229302186895737421033256887494326213449184666160440808801486713677733085201963142167047301377886800584740336439317162831136353459694413349749106872556830068724415209866163901651241822220135605829049772195452994216422631138620828215148586877313016300681000842331753295786663191706134350618886765615693876029730936754867375761970494699839835409654463176778084287198262263862087505937297580952589806929495845712076511375385495828833726567492173964532025992216762716706085133960140773996928134746021989032341070339077111838400528637880937755697878857221949912264465043788909310553197014779946251643477890782436653467891038321563733503773951250963189170763649789255952720928126945683285945083150922524568630988276318875452110894037313020518355920400806274851115810343025442777403351009581928561257627281321766383216068604435538543053594960095734039934055658458153679804711027735631239501073285377441452230004607112047915518998526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329797661227604329171358194774662492984437596209559447788980359623190179080830394279844211380468520567283444247751706618961447456021631749316668776347719679582460430009155914780330090702084654877147722514544504953971441380739215012829397818421707793667021603500744266937045049891765339693645844093101129978872773351721873887836667865043375660489608290550362498143603863918137440952537601352184210834830282643564370722456112103724980105381971047226350550186792365794318665653104779075476231357104454419666017875615797849443695267398633426853707605408147713774617390525193213726012868751031130061715193921992396398112664318339431755027284624274725008119506953899406703352760478660788427883407421260995799242335788252638949259091353436683607800370451227659633148710882070484540511962210911335687277845109946835185911246021165031697054614780222133258174370334206373931751530857574802942612800132342671234242339432501770130254091438326907769501417024125612988436494218630497752045593174134440446758252510863955795107730632376235418468784634424221173357709254550462198234759546857759956498764685466404050866620600644574379651401606992258963363460783385527067150008848534755526163410420846960612444804888114024760946635883035252592025955550972504234750127402905658663791769730307733421506591178447397636219343589143900960726253096374143392541809951308288146831677463122697507566137456012860959449002401017434431328524472299471336698018698603878926262815667878785135224209892776736127579337116958844457403089965131574264794750620095163378354870197247117469905638181461027966175596690058657240699409442318193495673612552380375258119737880071025419653830834121439764224831774952934672992078933130679478330992967574012450416349582266506437819881702663803369450493855151086878411350791399779924070462015723818034979192579917859575190268777014559798321624268023483152247032136249984158864158324976510528992125050127022505542029331831769631362430717736349924759566355485194136911126755110063642763761203162180502005906348969122610783355469011613845236620317991170731597174787167944977829006654467494244251157656542734782812593280623397758802220110243153746349304765369005683348383482224217421452230714240944590326725072602577915914689716174511902007994824637093548154310892183543811725584900067277924379481444434104196464415856637217662853218125304343444731264360051530187251218039846638548311109637463656824069507451229968839838478225745486907084088949549182962449968910545312036944985500579515408895262971342447494672431775808027208680857656687429270680450836599152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151414369381986724019994366550252906099038658027404767993514453764787848242919366170263590102952583574931004382708014042363250294085783481631340343176877387411997408487092478664940303947479260627739372298657653999027453097075217173581635779891525703431502714540488986232823676508598676035138032213906584162051870122567790282307848592364923652369375233240902702361489817254348860638610115892161004667177320677820365003598721181248857611561503777733762928054153140699394465033847693647252450800179405150480637395580244090994582824406740532599204430285184311859320108570521579303533449551243951615847073751707276182383447100877855719920200030262555374519913261952021590675696353545141504049282357463513657675393557639035796910829525448621759828330856793856746601804197261874859301492160147339024930954195317930760061974029950255035075781477082198599917568218493196777325998118860914110353128284210839034841744789810352353674971243111389235031860723554322960820516233570928053258863748069809304421307173466753200305761731222915252122500425236975160817582536440176844534075610675067134366612196362309744373401482629203818929048974360940601635068377063711119099744710227454262536184552969227952196629147082286685208854834062225493676750599005575585489266668003550392885850392266039624906746502122250098424794790692652362237928230319894366552662205056108135479307221678256949700315490601848396032536923307033113003718770848771145124296324339782593123422297077626837070960818007506852013157807692145850207919151490023529060490557177989461556297116950522260618885644305073462413284819926552166089720413863258647822678547438920777986208936094549798893550227892596374734559166699247405563437945380605477930347727593186551119388360810833602833219915773116589716626364090152654313880288140581684217384728738719811739961256649913525263474154891962922844787225111479786578021123495898620395973148798135935747742495423883511374756022834444145057846867153696756545342536101029800376209713541981254538486725451489876822185819229159705828791451490639850760541892055731670184817331659791138335522254450323235071803165140087669963884176449973751742839691038266264562534901909962389174481508775151135885161188437641111725522856137619413205730429728515337986894768472254199295446607019757728550925516393051182970345990755338519365809488507612462255377334841121255448078880839714937556537708000586103024851561071921718155209698472564340755263913621037322923581026582560049514594351816841604989365969241171492407784349255238297626372445967790801784977452289037281812394937166991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206482150118897376637317909041758417522833952005690072497459543025723632354361455042997554068323916029252118981879276673261726011578172968731227203708486037061413692640556222341884771281264064470379935791579947401319262073425804914628683941374163728280821159236304976495932299580033606921321689922934153004292568022630770664729778135919054119095896439026654669923365970241251215248728392488079614694123045469200737294761535852305035259438340674426188973635112342771666632497820086854542546841723353095849203244615820612225835054633464774775357484347801279121994705389584348892199153218993642096807610090000230453116321727917542544943719669000740743594580674349716895221655699007387280084334656357738304664252146409329320015114836956235632283193300146133922032050169272225488831167242325656320384168854034237332207677184856993180984057997029329028871687910432643494565957127912232682448072927264193053057069372129659693551279301906394722204436643847928082794708383851662227451345280255042414266330060869145039087827031061031649795289398306085155169873560692154190586725846399711525384838355120555003472773512197316707863788838420036401434853232555882276989931637444662158400816233052631821605215671138454038102897624664608461621823741357461589518392513990096019779830240818442228921584053558323511184728980279707615229753019421150774578435366068790143398168646561613720705660614205219798562938585084799820971430386885266594321886738286294416460923603897543800888358006450221322903680576217051366474325466711459916275838444057516139053230590652189990230947719589669464689767514896778585200157424163341603863720747373918212778876352371331613293347537989621892426430644466607422751991535646608357958430260031489218826099355885650980355445549228339112017951346658871808523073158039806876012699046781036488182504986517166725402174981986740546126187573221417888763515423186917431818454519349626735806888446010717305945237947495303546246300065480095606559392339377927028893953750958979988526430907864289278823299153549434483455799537001131786382213648936983525675163104026455935268474529110637383935336360139544152809807649786615556862513476881108755984832089169068854081806403746084717134141896415189683669079988848223063310524208808878473399693279988466090139008098982995371336990317526302138968166070391696494872632470518820723595816600105088558266262999835570547403122034403690819066687670313405892186706473969295212549593361004591230576787536950508830594194768081489767133141025215337117919225073994922899406555044330019041561084158859836915112762505802653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249097105652750886066008481874561731863658123682784759956428211874886859977477780330583561669597631934332673714090116184580080551552733106838051868024563654028071622127226235493421936681118785180388037804768523507964388401388793413063319075986453114386520819142299908581883079305374486509692792761631309510680839853799624676354917761801786853619715222085174328709676560231508738139049944247201636972048595113174314306439804486486194748483802286042072180587594414456917407447445503060747757227492273010503192311690799556110738181204856478517731787260326789991516259970801538530111997504751836743304578119849340124681712341344867068870092997729141849551654964600546515029187080839957791082662912716660353921564819466369460797740718836542283278404039191328426278812218643369181433195007485290821067465015887610040889626351338859073342244944506519252916774820711590655146075471062332103644535499765680302972115762629671160896956105522168603021620507803000196947542397154395916223696705915538513009446942192482386478531683191509956111611457165869623434105095562365422056126285403991947586097247985468766783061579074740308232021574511463569796492034383838065583080300859178426822321319631782602601153905953593290689798035962264125641984964961305640164543904650225630899121327990833674883896936075642773238466972652707904394925628488739036868461076114469745085004307959441638185849382461681356821895623143979813013546250779058272168791851303586878733055636866672058443887671815306933114668375855063497995269181724707329768755110815215943393493379101875156708106153492712244936326605569096724416848413776113603510141064221484846938004418219932880629064490117058701375620815446896110569575733852101198609270429002128855947811594784850021326372846309810183260876175789657834089841512082325354276904579263121749171200065051298034068138268114775399050937442514951117141118126978466006980771271060443281559827753518749359450088682992096114948737066327645575691129674438587923992686515331334997959907047392977575319896605529342405226472824701846623128443850681317201854848666023266845613014263030410467996370604449537576412526097441139094116832834312754055596622779475706677750293311729878671618772721680893447267912279425753440814642003936396123903698906580378840451668270494956842980926005584833408561486784099306500900037954190565711780248240145964433305332045720854017151510613030552416962576659417325511644919650887170868284922096488697190315131906510452279242398396438420309900758984000006539588602385865549934284173853619707590042961468838978742981529428278897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206047954165248090120546084233211800220106185743789706073907307189364098106276339821053609265001167246597656339182470347075434930863250769263456442877682551372788966811950181935903738079372508040066669738615549533247754816600537735861290649707857520417264108414014137545560542686161834866209432452669035009725733952678294579623116116938804096776009267556333045795881597706831014618850900596275572355257931375358641599376645791658625767542142563407209293640324882809021653010972455887183006244651444845202232239832364241674738268214156686799460585547913145445769961797506526217484290524596133856026246556991495119286309049581517811064866759023128435336030631583034232585269495760626152702934079647532135639697936158913607262143740319501277946016254538577753492681968512015543303809876832416651328869413871356729323034068235686350577515516562526182562403579327013409855334930338998750602386823007739422690893479964394376641707786436363960525976940597491862037358770369132142511887963108988448342449029048579218842144949338247271774666041129748919194031135556787423173300829891768106647254359412875007354959031921417708557333783527721095464507214570652635543314747032234542396387465667451605110528563530681740510233780024793583670169308610971298069188975136814208824492565499942104725413459309949632882528996659170901464185776821457073505833476544891133763799884814329643527041130516990713305951957064357504614020867913282623328692133878628965626039817769990524483925974241460523497934459541670885160478194087438694410560880037405369773859273264532506191737526125534407426140482617046675009822297973374181236957582338657574269398508307845956372878861133820450596420482948236578784141563261827938915751540380516586374514067060783189439138964301228382879422416680076858375007299130324285444174960181067201158872234986652463934418536746784817659117620879683348446634394128075315408478725808870647738055742136606551843162232411014941080444535687456012140388700205078456584651728470423194727250214544640007110162446655565308957045714286914113319921191803605124729690516370293193906881874635457531304426413427548089667191081019289710490576058406937318733940114119196903880028812901577727771977440193647219631261947919789730171035967367359835282738244896792005053889999495793972266919145821243915067534453111098569377794969377124676760441788080219880995244511891664475922789839466592769273004898719966045144570600220598035372106558147921833697055612714974881869748873616734951795762479073547416512050620383366455310202667002271404820529439733076556145962102491769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288624056594975807898895159625906432953122027158554268446636654772355153828515687345032218347534671652231191725094056050825235813757722636594991435683489986076193218045454170573608053622626603532453573677763852460167594521293185492548506965960332134441923250189388832773392206803122542727883509846363286554712457279312283027049180317469893593005001835285892061338057827851786278307909390278856840609677857153124223010268493451129126857831872005275227059505184680639467607214586503054860606441293265460999442490890867545043965538369048410835321892457864297342722315618893332259729129918295469414788436007812834259886490536744287376693155461316164444095890292241254304032204443403510209993513846246545627220681516581837186128060764365910594716794147707157836644800936469263986302898537320598644482838803313716250398207169099190549436933759693505487531191490789072000933024167537305361915351338811580205888409219458718747016758643516611967309916335724624385561546309651988309667476113999317221511389712449139590106418923987934291905386814553147657609940668844238931337884482798662715592418072982420246900997295050847460850452883497867877884846325443588048301962470073149401493437933923764410448425119215482970503052360181625474037770682213145070651200483709605633260192368012333061099774974974287221798549317483283554881678495158998979331179200601965489002662313052276757840360577372362497966042525376631907233881715609025902617827178040824137645710663338332774129057076666869019168029746622795687640165747541351289485602803956737332795156288654689555004433556279101265737601198267981197478139088021228454495348105323006226974241062025449264993081318959006564486008452638192399907651645364469872613352966778598274314463620580420509069199354237599295138989872672796110388981124584063455198284326001148233669259241715107231292622573525123966148940775654644967195061683063756384291103576382813818232300493555323371780564092673587923687269824653794298297634641175665212147236546386437177707173946961060410109165662187210114271728816268429692061757939058183646738883007607466456098197485645237947366371031820546797817530948592544073742090405896399558001616930842127653584218570684392932907957973961384309356556849583199286090794332145407782659641788684462314136014859700260486431012751023246129360684056207086464060847461156353476350590461768924547320296648115316299439007250612695660799567174955309766012014260873907539322132165585035607627186294807985552536913036484985350924585203290377160249785406370362966104600667340134551891082433193708908401129220011039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144526167295863206032569009274103763034125331308496987607988699441025757428804644457051930904038019725670261703155364210241211304928950228395862961775757182467978924775303565760966027015612579459960162908359454045303787164737826450079997642424990364025669723405302107148482210787776884590254084080084586925611882145678588787962863098191484832553316301993536864889755181843584157955250195071334199002318231699121987797759552405655412231578225892701804495875701330616459052570300122506110235434622299926877758669984561190641971430680356228485920197908533610579395825165740927421923973532806239313439094351242180121136472363684842893205006084941150962553419123567699184302896711349756095753149887011640571214894998794314579685252828934277551822131360614635073996075143011566364168045125248683864769176601264077170720971117843710311736664551048548606369045825613350096862473187699149428806365951233558199155647188025552546320361670098477782825214803994346985436520565315095678742206516000703174315501055430425535822968496079293239490993121052480840099861362627700764648880683948224274224135724871856844399124415740707501132135724039485672599619499043281771491242451405625110850106361645307924080794909463656916899803492657921453906525482358277453236921364283159952231066734344240190631606428582047783192335840719871722393256570744295235438446027799448537986402378210388882046605298265399655577888090632953503747787574580646117627505798673088878201551046130849806252285875719329943664241197200915370701277422413165061531885006711022864513575527290852816600957068030349101165240195498997174831392613630329002969409496207078826807841964708889521156145184398801856333836371271437683022120780072565181727393654508463727711442863532778849895606401732902327910177126565524556685728128462385845370845977744707666009170940230131703880066586516236180810527128357024645856490849767862189886999238711618380870165279814640603806539558512066221557651809854898845754364134506214152562420795650168025008568669550126972116783490534875526187840848035204450864937683900729223110085253240506159358590296463064227900241621527606003023626032755687076045548957283828310387803792932727496793442836385134022904295219805204618567436818888773088009179432613676556457702169146045409410194338443650850077934174214969755037699204106832359213302930006608385430319013987767589552015744852613865311943399381284845865441070270728251781764247830024845918541966091776778352847527475062544387205150297381077569618522705626849983434273698730106693227724379895282677907865711227290308349458597674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119569505049395120436881093053669798439725295698375668630778911371209152714869611421934028619837490468433809621501577816741696933294828297758695601641740932530379801241112256710056198129977056458160829463616030284747926001310874551180129011999177035605982261300395614777398848596920829223840740770669585849433172972446870864085711404325285438662537947078521081767335532314486184165920220224839410397854270068579889517518660594452895410290942147717403950185971101457618694034948452315921639176270819280527345660721389894387544212243113762975780487999083726291025396057153989639421749237292539019332970960128866378040330792182762510912167237493545542236435447860748312181976133079109247341299821276560546552681574584452959583645632120816982020922035400852842833104486363065746947879680601176416743582605563538507685049047914980140173999891503937555000307207179546368823364798930176731481446791052215730959012974497284855880910426640385539086881530053783708042179973726072159556782456909095742779477281556701939093519777692920443023859170204640542091849760049363625373275284747541024577752869285284580699925708177071820502366727502072063605050658712394576254518850932643052988577691712368401032869253458907501061981375307742878601131840783188951893848204296567541276069944192118090274598143252679802307454067520948306863379159587394075636425728652557638468134647463402089347624914253725691180222346908531225509699099991580173588421968318922776922460224524900252733512845295768894178005088884333727426894006334754788969306295396813505657196516857349716474528677398364567198609989162719738189426993351247409764642197703734304838001013869761453985935089419128191323552339721044328064322258958992656595136848024106076790290912191094509927955159390736881327663622291946562037332610968516391151123345916491193656192078538122318041458731967179298446075371492494601462134373968523818343944489496927524858047702196238942306133889169049903155257107275456176179144825903098875599396347032339338086176049255509387502115490497081086891609315514292308435177993773387599073812958009578840130987654679762532562780616575116310060517943316381697852269140132088061863700579553384367368189346773282956891238492142204833532817599648515062343900283152909550856533123014140395583840056527523053942073021069391534534999672637805027844990954053835068549780680241024185812931518459184586430925767708933390468754561158543265677610301818777320629588618099974370899769388087117096535150599458764286000101620918608543990164229995450390883701177400384257098671378180569847119777284129929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191951440020902448044726858512432062265631283619220775164402436478489799949209076556369266093666429686376657131443517043299388988060555076587724589597889889335680157495336890269067924656701874935845149823368745061917130527398031352644465057819454365455810192026844384505580941592219169901240168348606092719447841179177592473390195984762005765702681525411523364918611600597311405835297256611225460140976178468103999996402862292684101181216579590563927954839518417989965261565542244450784691179099535839751580424690106672534877832504960949092474018618804086389799123109785901201751261843191850412454472217406421602287652971285520645143679526771840185677341526792625406514474797279136903245816155316737466206386018651993211786089151332775910432489525409144659990255327064532826020533583759312637641674292457242760818711880183231022145594530173680325956931189638499830618185832070052881170994638524930913669787958124321442701791269308459609070315905145021080669218615947996584315728310104626127549110911568644153789207758127341433847035119893584482342345242797748924317980358713636866146605042630978179339114065056410704231883284293901629278124802778974805916577592778463927065970106229252029640392146762453450369403717434083365389924558031295374855669806471518205821904237522146847462385243464265391938486090703275501698480285010983140090040357485998782910470153786586250791541195144840513425828581556959169563157515185263504119285350270353149649002090169319658653402546930471055089660634847811320256290204397435128275237457540092036550403101574498504898788347889105258055855832626108651818637057972417213561006823117081580488617356274107093817676583443234137553188347216349640827869123872173629870577988705447547912509762738621093702923318087931057424209955167470527610391301266574310324029889792544055980902982448044875682414909923354075620454831265433126640330947439322571264258698698216483821450548003850432823266240462509342215638909835612077181131786983922960532115248867432528349457327225044797873593152282740676990897642578252493049662255986813985086846378336661469526335993392932813023743854780642235992092918772604815479423782779758837551147130542426230178524568163239158805590784292723539293424082496830137939187733139216562923562524154555770341179128229179763009954707932173517603603521380485349328204870862858990415693102436780007530004128636954382588988591464805520581070722639202626832880749289814826900798943019953927605392157788119313374782418538629410399812028744538441248592752127529006718963116534367097250258765954095449711430721990680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16531594687541291850310180983863244927664144681780699477242220590129109059393838106447681504736906713337135169702438919933254859810360122710478094581311007336411535876798510992348517213237148026152208112683545169004396843100629091611553643356871706483894407436914775909117804617399182809351944811672917630472988145276454105170345291696834387985039897374670444228725439033214963431481937068608004131037765853795986557917523184564414744771465872278958582766700559159720846465176138482487629975739126173038714248885187622722348324550099347691423581289309760187970823979028482529583193506370463926251196783875486351858513870136768812682893731288064968265529013769043640172971172721548477324491491843261112132883162197238451753945767083518337579547366434257365066534586451852918955337846153087247046050079284409948500485349433628119206239665886397000522028714771860906407696499066620739553313845882356547905995627589301758107441535833989534940750841767548387560759728133056415970607895845199246671399377105292841432135051645330672598140370285537226673111110306596709684093151880765484667268007760043724483298358600679239526186850102398142595308452870010841504584608045014635152783011180803603728897374525754131493517265598035485938698711642872725898663727688467375137963973392626969378139399235669338758198910307223908756927922462892830102567986765378144402582387612111565929278751836594044795740791451677717277532664079408609840602565115623028769986884881967732311050223928975648507181381643709751414974291450201221439325711023961010874233533687205225838732658877916042519854382749185968064664101663067314726532656243027493812850372733415110798954263975963249154986147629907736615511203134150939808035210842037856371293268889413073165312763831555996954988562373595301003988513241640636272745633638895994610350303884634010801372384096131713912175094179179750002299042385811611120560233308703796982193120261118032044864205477831923469147399316384277094229521309970820206300017046365046595912190379373779186151397594303831009822726425052561096072087831468412756881351394008633851060112914160369447302861123747058261538782597069442099070081605246014068321641810556369981362307864459246837968701090552434161868768067996685904841516062581463968184178186797920708524809243658946647193117355639401309441202437871203739257271372752844885857321435413673222254369719989404378746920762415861747746264947341455214803737018691978050720166848493249079613618348418543408064408047065639431338607036052860278307338214904377371233516761622389664293802656531844309788111051241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30871733988189961261767082434228502983925346279708326790329128049976158139983290542264787690034195377902637078228504187603541225382494345210685367825953943870461379666170590741106989632249991829193501893104090424408318326738923398219857048152584490995767109625666639807179577395012368536537704197804283626026969819063498660758018456797025925373458723070694432068281646436621249427579325682122369953099086900247824700398586145461725615714257106001220567203787707545770896138650322347868344975565959207125397047327504727795701137833596371098750176693975571609588325256881449699991487467667508512110654566564337220145079492217999934713553436024135872975678399812369615452902285230957923086952649245780651549409176107969218973896137176947795945264179027952424624486186237144572637204948183438229101061522617841747751544916367770537248652821961776234770362246611024549543880067202311099255796358986541161062127511778252718581277534829161019396151002685417072367367439046529440005820577074163592090538579039361394975038432622120575127048888801136454312443686211536241461889620631392036651671405024946268396850389810078022824727765770741035300536134974482763612757263624153980981669434600649049178414895929224785153739234230347879635535596768444141167056560769818889245827299813838224836964613463277839679966196853174290594467271526544776765851816058147423242002404604274859348277802178132280031300138938140521869250662493518976891819144872832931373667630700760139209878430660003680034736895264305319105348521369129612165954417581693987772275224677055202273345395787011025926279913295100040921837923736239077423718349857739558519210062752522288913004526833479849672354695579513834125375523604128638485523333084248631518541527130528322787866740849277118472091336921933418561369754818409981948025948450308660579187925577596716391100606965046686064596682948899610145723243597790287824006562093618730804236811567528761541654165785134897219311587829787960303086137505822545818573788520659788140174894975303308779871183543962607671428309086291332757978872567081550885565966065012768461172513574252179251499251968989457811758288856473838061942517014436050874265955871165950168094706729731438153247871428797827105846831163389212453372380308437823847159261153161775141946839499756989727102001276649904923409387726276375056738503688718596660320995443544559309593914569839453614105988288453957509138081842240885315744709524778356239944502205219414134579312474814740175623798267983485276246143211282312176213472544232044521703122861358581849339698553522158485629149475642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289479342310019979704352376778398677446371449463671477163471064194855719891212164918049077336629327215180529381902556937238198674369310036341175348837978502835017291668022674129141741916150746665487596330457624561205946038217213769370007608627229274423081724644175205019567547740132997944921747988284042140925896287450109124119820306496557091660327821520871029067457606321287688267799486666581124550507177699311321093934221993065273805391911331440272488479276535412374058632643369381256558045831283487777600316169822110758546297311790754434155965401137884317462733251439565782477937865012832011606067218364626159736385580277989125611473396935113909777455509391499908652872719334707623763360094587309514819730268019864275324752819617220866497816214877752970872873066839458757350204483574169600845966832321534438066397722065269925098742797223639558089636232991394612427994213288887115644072710848069048862118609322549780871049996367840018654054066277133639080741883154260736225183309562848437962480622798967195226735221769622035278899678649501040462048536965073453837547189020913579087547351362046635451516606944151439565329077542777967940428373343664411023486704746165575060813434685778076678387545606142089519718404724508555689782238850382827855222858269587228132982405432075071503363226904757143848115579912692437184057332974341169463907164010646002341708166761811996813217044002915392124969044515504865908197593106390024254522102555079955320072828030370734916524819424784038889038693623468169690359217320022915283216911614754508147909940795723720613845402657192223837422422720845812723606183839303766340601873991204500050530814338976604873168242537011013338012564161586950479262450798165870044417332296902607429701757687425144149428605517624583566873495730398334631875345100758387107219253346677921300970812299526458208254208506243454010909525083349515243428795488198613383881411389949381333690165271395891008439455196809500643150650481305154014705203693624200771418671159114660286092322674431530822433958128789758551437532881882410747595326920064005589452195478562036039857461270381537792655823777959172741887139694928601530580296615362435997753917074046894107424489907204427119779158226986869780052114966273426743270535774859407677001630661813109279736825521956113302849243598358706601716406982958715589174692005366922835286628162857641291505526036382152300159929006700894673117729987258904186705656235586474858947396896141048306254171265668356693547029994715917286976191400970812503540993456363824396757179289828867594543542512478852902851538513776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12746647649686405875450164509526922224106109589665051944947534253094178275113348497186729667528748615965310273014972758519021651620086947075613407285696257253445379457611193290641743168811985529622960099406281617482400920631943656956157466803482338019275522614210558159014319158819597439904676136405627161622881462140627786667433175558043947759123474960024794574695823797812494786636025411245404058231939726509619521079330741037810564934067588855002001066193630584207459584691790460965615270661767078591593409576578486958204955326496194323958312387398041560956034115242712849468634357276508081890557976011195633408838741920090149500054261455475039482522645704445610681453555925259890103868613536152735752606101252332527995695211134932148127266885400786519482017553625964743876772526641076424971390819476853608541649737930736429163445681189575954459803070291353890786817038248810160954958008020428460401497308605879023497528509026454099812811397067689908232415329422867796196352764832362704772581035944741595494123177297196818056696284844426538576315625651438748946903645865866360692822458803899504206762718326128030354307718222524845000687576093971980190055578697000647195456341909017130581883283164092128688497968128056845905594151924773595685265047743012263581004326604441423580985145763984610508561445373127168885425853172479753750557320687522882860959137936057921109284189783765000552525394608459668390072707987808141830607344147649625784734409216760424662071716831975134356149723394893586274362314248423616442918126469876265967990666760453236507617734382840827961995328052286411671427665426206335167770372623438332977247198802001080422206324399650005561234611303436160075506663102838475160017673959278093485194371473788469064207904177210548933205787020914795486514799405532215808454379534625107750634304424429576391733437406423804378486265208911319280892079039870178382168842689754566671322747466330490264170122592051655914424818588882601698671798527519800383959005930065797709726887228763692554971445960366480231110503569383227321787763682126407126349630599935267416073678551758240991591582766596978939532774124447705211710936841052240684479097951437032639413054249704408634370059261639621172255829624509010827456341409520955147490485622048597763168103196769126817702960016257339483388025649981743845374205423538935858287251362512479082353788874101345112790258827344665144332129038635399288448222985635960689676012023148316871355581712203920185821588887423096255979212735549115691045359805525595239502957793435108965084054382248513294661527829462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283693180228642098589658139525787434047200197472914499126753631708511219913727783561081547498145537597269794462373017800001389180091591751381606773163265961834846288148598832236387906725258374764690346610566434364809321693630717223099757445923044706690281851609393758725098689979435281714032885818325812303346925800542964905128335922826858847659094119501329499228451112744273889678993969317755303224939112216643746416710068809985890343337559477729726281321397537382514643858423788582492164314040306234242137545618562127700452530856171036286200559319495266240972060186850786882043411938969671104177763043926367308161270652630897815720123554626938182787062761246191512486242813912950675916462870588783974768605038837784780964053820136457451762820565910062615382304980243308036234620094171348089683803265350882522168122040328352551680438452262737017924868846390258919429160779550409251872649433710883955245083169365994710310837779680471446577939343894895735643149233848750848732453621756324695529506401719888009225127454598960310271772955712278615263357709631739452529981378561916271577186226575305612441410228496983064666724530799011339186943891512781508881408238191957809805188746057085448869400183774055652633433431095051971365997836994136405678399646160281356322875323870908952485984710643133502565366270279218448202789760176942950619934756966120014510019640069839309633479594608092607163907718832396192932640625921008696386108900058448480676277696485852666253700867902455630245982452214133532331778424115920886093227132896938565892669237613323542755854331134818015727373039773162215054963465446056007244315781605480763637816374875754596689033193226337527750558782896257972002200364850353755513054400374221274377843331547045495055970049679996663726045117217024948464523082910511763152793635734433232272073756301493341994386555698761753449000387440585603829486478085631939022779231847042816267997910700279034717175418037085431297374097147142460632440336141554735948587643761176120724332142963943799246971742027054391727055674511073353529880703975640672956378519259656598967467785341160136837719336726724332432002003258571128552570611836481825096223155570374239721584726627614459920061947212122958364129133584828467257999995555148881463241342397187700061360561435216963560255002136520718856683802851530428706268392785391699835474091383660532533614154502448788132234745477640235574807820878845396154484108415547932603695036788326454847122635169254252002152898018496326806991267174209764133353207942344478823120769963613520701828207347207021593357083688310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84109139926871846193488721542130661308430701549816193337758419404909070679169343110542818118455227682189799226303851886898227330835727408501912452918004812396392847156367873781039223855089210189229264041802683647006327124146161951162602228230634967248548813259529722440872828862960672951901394166240320341652177230973074874863119882269321134550160992736389148517555880608047835116982735884356403291401437508575853042602390417453703360393271402662719267818520247502522753282665702526761808933723301828757296205291111306086579135686257646418430756670479586741233049759597816507031184429950216801188377558731096894200942613333858924577817197591829806054194688087584629967487257570009671779710278229697537347704454117943984847574895934985082601122026895812819002774122454738284237468227832918097216446181882506151468246368083504599349601987377176384044850518173887609665276981720524649718118067549804754524064913340536817153706482244474091195685974680593492530824695647339034903865743683516946943793497477054303788230305260411520300142076970141642283037367230853343576265802069154342170278406342347852943417018810985494239379060078667401835236095209946512333603886774501370332515868832619833296348416757997304442425956471008650131433755915855945770639447408468623243160040007485056601625637399095023139136214165667906253467089799397235514246782839463885092731247994424852321764258158198181217944049375589210394302160717123713927377435010380869233181871995149135609443686975591798468769039799280048227075965727172112765304213506096344275320020056109775873646265118878256908998669338875642339287301572479463524843689684271659204112908673814371091955606057908696756574820472990892386019490423156083253432813218495450390693447103546628567449277140595722777218329890424344991583249406609304580445315395530577145063196544400710800646634224741419173636552660351370271087095999425128545889882282757799270290999981320410225910818702902622440072445918381736510258183154164716228101082227441663937236146081007475341989063834974178468027345242280419558767028708499029494037302715947371635223871956116534902185721859677372044335688958773364302047738093403786270120298227325409002415514233938377288664416969762133989727998168692462239539288121852088289360872972553034835907746841336811981925580385724891476504114483289456912980059241862248078679205226230658330147471487663193486686714499323121363827256458567534564013185498122933439068309567884277474597666544267886804785525085725008918454442888305652025395468728064594954089868217790178626739195116040843276165024618496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283732760348707921104631524593516746578270012761864358972832770690582649315726426948893987556554299082878072430541972722306485897907413280219065104553862076198772083522912262475041284131000962356821897141377899050759611314242542607151989397594889901080201513446168438358312243278819318279968380692273972521288515066799524451713668392305030134712032329562413890012733994270810304983215755146749938709677110387074505075484534679498162629967979878883251772856990864376752917502162932949196687557146613507094168296944342612617829250630007447126355398440396227295148651399751323100030666416423805771368387077163555598945998032601200884847619872924578295596907124987523219565823589838219498777071473460811887232704519474298198108587063533863264350068586077199776771027706867965512531219912594579291832796710000826821098507794369001807827038065026300526248079037496122821096814552651640131273334022637989650401918385594195938030196101375844665442293676154405293250024308448776196488044954268126066698807950264466077301021005346085464736258840665233435519815618893619299103446010166313204253604620172178228693138234938572481860934279648064957190457989410655185563945351841690282402503377797224526057819764485182308514168454417679502136218558667688794024631579036499570259813847326485178255000562042313888652049132441947885990327629705729049194194196794857882115852691661420753290923769204046214752930044608233853698810091207947053362203722048046599180153869406774834369849990124611097410143023123889855627271753883932242370256148422498338886424579485638405499540948422754768680740645964574868160410558516169440949082118625560244009551137615069669020316719518848535967781891239017907052466762615599689201262213269928540067994897024426390968677699037841329643707128134910327548042536143515196051597188585716193275184687574362755444800933814136127207009458909727228025126952819482529341341938041739169146999442762345179852478234449258239067757918608121704410402911430558226823020549782431058614471805997210306244240515394040143987423484295952844939374195556537811723237054072155571572673123274709550024041499231454275190267416692151384078579676333441724232719470489507591332473690311754417023135364412031737830958454021013554011191217501238693810598683655079318329417668444600564565080498656914715455369318770805153674962817209391019360483235180666916095777896282772257449673983862101428139654821823881699388894273663309432382195704285026703771650580103674270821263984228704382279444027201492695348287848358324274909333658083872385815045414004343894509506188825436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309188667219749295675215973413243206421772705505219758528958104230302126214885967556055401512712749027975902756131997215130027521064571731561790181774149916254880364081015205328037242210827554702635438461274989881008841766679862995860600853298657542028558536825974979137298421351960281288704251457430005745653780411367983508959807776737672049263464388945523296521743290679964870359119843371528826368661971759344351006541183759362602409501986313245677507464329428106353706332602586459789902698539319200297992636957263648481550634077238740667251093077599702297253301475772808633350859219657720818941433086850969871079618973888036234877754979264894046984426207643057774537556413901724589477198094910551893805875374673283700452499277246655728619192925672697494806754724807906936091059039106336747762432299464525806737038191771019589805339763136099110628377743540229019935495200217321874043172582300893575122595387971032838910134253838157139761988190493936789029536735341801893564520889374025260887755911043688363523667682372901912331797700634796752601984250825452427666184808440708632602696380655846865010961098950565028339256076023824442960262310774413640128455932455617981348759863187351203175397490876097737488450675471163967142688542243330523566098523068775316480171528875131909602261951912761974734241603418823257517182114599903214179618130729421855178378493257973425553671629475972006798368712874730509487303726003146859952083072346291551955172750189340330215322937331200920805748449207719225854163789499156756540879606727157963911100458344797509847371830798571527230739309777108368213628023540209905971120888367050517197893469004786458452412680501065052675554275468120882470796448498611809667478096544780187181715139716932610110203988739549692270602575508120630424623340654761955216526803295856019949978672185801886565929444475153283200947422511813424492255355826486507525553479874230950472501930575049620819144073349054363090124533651545393995625970807631191836856120710092205199678370360627116592953938526902855463506195111367460024406020243790862443844941459293421556485403834563876851683236152773816416698826599100966160941899902644565736771688685762541413636934836306517521662687662161211544250131251211120898462578102107769308469166473297930945646705254665364177899303367203988091919528462902456096793403854621312296984602067846596162176088340961067347241435350980004657740405507021662643132791151862260007990602983045905043900812623309913638632539901174448359911890193927893134994346312786079111698813785778622080520863651668249486505648139898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90726825100113743566546117267249008410171976965685054756121931301771835138877273692767020496703632314806951180613098007369781562163948947377067502908451433442470388875905304141578837437638746979916808285301655499183966735431348178792409241038485640000446251224910757561516597510121414677259562188960765637732502586157972023839290301759409587795047038128977376144864804256389532411473621282993371863693116745570711500185006800380518746400386010748004858201779933367873281767875835184211494846044770749469678214489352159097941113942457155807145460787915275059767015765766016908458239295424090032855756790970699346558480503108581781265872881013486142901130097616657737253205715505713484737724658448233029966002596943906859938533679882023864777591851524827116691096294034438564821223470772904461291054158889372384262485988886256453972652196471851781915481437526634613230121365304959101012730805112670302438808730155174478769136830532631719956236933419058840039025334259996866975041191984447137121625843817111527951651636944432074057441935989851805996601956531367477759199436225891101038514314119186091804270250484896116036310265507996967009133472617938927513821509510605940528951550442403223551142902113916214760162872198286589658741038393509770600700295097972843672942158544594567717900021093332663113308574598000981226609035325545203513806747830915095693917825855011476826432544599335810920519167150837410323905550185575605497901845434678274522860546643692485202254002878870538931481956934087344568161276568261113025422570922047600002198288339853471008982270937144426841139655654589419039034930595890916460879086989333327831818969464013506116543594129925204776523662061088457473135438458365623856254668154241193612488312955060579497815678735510501979635496056130422338989191342132537747203192657401869601556750963933830570179780666114869572844252873125165981835653397292127315465104692502004144832540702325217498949038077786589638497068788192776829093237867714521576922856373962885312028820052249556677760407283974535063645841004316638719172742047840036538747516586863337054397440282987631781509140238053308748089601356983836591731006546143201026476653656257640102174950843593185041907777090339786840926480188953899080521705521286431206665412339620282747404872435637095779720115689281832984958678138994035489989904466169837956700179559015678200514932396285275985375052779226963372200015818584796172046950003762726429943194724813123964755887636660683901936776380370851966082369214886489841864811044174341661907019695389680028083723506086196100906367933715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286425197109142475444066793261055421288768190962700137524922761727970261429739784282617304329530069469425750772226774659221129137934312158906632081834806389259400783862363933936893422824695369507581992222354891413834937912461873360061060662948738909639365811295395461820981413894738177821314027400880066050810930503998410930008215886228832319178036502249347596094001918772715414073017324587890987680906254730305696457632471021150394962618601184510221522488853265070344835068297570977895527786997841688343726576301007793028286123782053419265216813762791295283692493883628118181377233838172598157575599513070351737987004904050898777443282954477189132921856131381661474838093617794082386086948018029815624484367867590349258914344485703634931640076794995599867245936656752284858421855408844408795380935197221249637962273388411967901247909198861099414957537346469246639781585526033407628517601525754908710258957532111050181620756217458051975426883099139459981366474326432192296260226470858769920481424526995988353085792516036515406822689090818289641872848996531548636469933614634461849136731162394018906851839748032937844936689103216061592117688562964872120500681923530540415986751049520477244816726289368524401565841981862655060950439007947714916909879514101322504628448859713667296659488708551189067210425028993887470635740759876415000996562931946574805581428758078756278071230130115884237097148558982791305077786339521439097937101967510694076162508419345868256195926370358622873002387097065491093962284657456915093439089717952589409562350671839691142013636280541801909623844691934105419118780072116054833851466213643918828880259674294029574769741865144429973575263328620107016611346453172935180686277423009389350500493429301687464329432127261472797912406071919555845187300874942719441923168189196913459625460860671709363589332338430638591068559698486017591706357359765149922540937700603435217011763938813685357895390112576706020455097548070777981029931258636089947615896555627182082758656329515012296499907627812553379133697059440157828510223191276187139370123377109554724581848473156165474638858222333766327008856223450101125324361187153014861502339731550906540752358047041742050888440485352797529574788813820886118113286364795569448648253156100849148949190467119373015980575073550103835609940330552401493124756215108332454807426853875206176539094697628038013231990872312577941851298021820992860963042018863155128597513272815041650951930663506680237442691118462906736769389750413948899753799369800422606548425993011314231053511294898479586552938509100583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249114906814831634821903256415476386123518534152370688221810216651224871391054128589177723083575579700980000278482883383597667029850760101400757653473798925536431805502955173210259390897414596120200741070091881792927764260957253677077694679661215337684343094879806932419894112630634939599143393093407855309891999909508415862793143407115121139849167419722221442760270842927329935601599947607695104550261534149132814246798278720488966748413278517984421119603163326349186255458569699109556523134398367738212882573043231070409087317821099158488779578521875462008660624013167927173225358083824753158331889223507167379489064215938098073505723338609770812240414931810646832985339097289419073873100349534725599098808944935900707523949324447186176184118556319698843228844562616336135641562224821482133016403955200463625406650620215625039162553841988432712540536263993885691775654543080441896426256236997823686538387995722019686665604367688693223294924744253213426020148943108529162579872602773630721814639623987179986312964477751131402261697679308511381967847175758661114844744619688790896326858425410866291621170225903901705338544248733450164773896948967322862640977017519231968648016177447382529155169793328748092419959412639152830848145377210927587045145597936302813814531095926227124943500196529427654059426606873502030510014514613176830838013676054563903506156106101213557345134851766396707807617563298663289799716442986778324357172648663140984676118993767534794997624892287004644598055608800833860772305416273780227987744654766207611803710110024008260341217848082113598824735925124465786890369716917292760305527127111764879568781884630171492131170852547787978519216225357859712943971482030117377756926160666005099240328102135380812686378067703420836796462091350227751264665723261250933004779457941212846646586153074971946152498505357001248900515932692402291853239045302168469515457336713699152299898890543808044817220565883747753401258849136881692239781151464506298111396410406530545454962720707871163889235382531761566235124335301377660608453110290472763155232396025492659561182922522285087156574075294759563196679783120348610697871575774287855923654528440544784432214025083794309433313535906203172003341671746126506755538656354769280191569178667481440833597162145052908673449854600651011343276097016027942775734252799860820204998297443624420300656878641823672857124117608470491741826545947872735184159096069949115061456883517692563170735812036325577425268479870589285531593019041881315609489900021174159365628893052506884865232567963248227869491660599289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20227015863718756941024749646718512617972679731552188755012139767564076274644237700130720182465396723150877460729938946929851049039529033934150953304844359706399127704146903879597366649397279404723516933611104499428321146314135502914595156922547273869330554630352543725955688895197589801536737317548292733065166494449478319483482792921044687457006997610408676673419924581383437519205101523873624905320188835304669132749085643628372486324252975883873049355403207417685804064117413425926516511443913626520116551661347237926505546124196119210224103341204289330245559116469269856130047925967772772896871129655121003270545425028847944121697895746313908805117780613788718096160407258442634267213106232258914005513990291825303309992782430042817979102301185745515209661797624834659109743890959595034885618821051496444019429407427459651086977661158256188288624427073019943432916675281654253975467951719419426762183513002346778723466640962542290441814785043058323553488654168570516494188027412755025981520059237053729210213929751612321165465887769664329482875210296994195032869223728015754464883566755249988452999400569150655851511869485744409128671563857181362464360741113304184363111651299460083261484637362510922809565287317044348688913114897430111022105592083108312501945080668713516599724161248704792685377408413103161012048276707752295311358116550427382368076876061786177883999281057629717817244242416560719106282473428774226117083546489540461817351472236480115734567218586180480936341458626491352921966894024815862553626249479757692812371639678536066824292352670697849893173036669459032567245087537751973467867687554491322256288024939990613332654111137161602759792701609509282318322523389608414768567411317187932304919924489423099013269765753802624963998484738945918251708518984821354277959131736030807794205894519970199174893317488045508443572048159766931077542159272812561841946012407748867162760764466875359769570256041190314173074457757719456714427391500969707603841473171193595878240821937256551510633186910956419612469259669522883312451708989091233405740664250023996311155666097489515950732300740514249454372864852847114309454829742299035235306172324975525035226644011171154881511957206828996494447107681247695792814878700857672751993213575999586630154909880984078935692323617741160865719500595048493027997707020668665428959586633052100035230838662628833341805784075004673977699707749431784577227886055870352230422314479413824600372253564750335907458030452133835712363619356192026221422994698454400135752365390198978972124155728675213358841018276903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67813122513700449958617477941340391753673875681118993921954605549522026460739648056956345916995398403017773672033188533559402687835594288172995669762973188820774580733714213978254151528985007175531909554452334901109648594256167814690788467194800334983532602090600366694839974052295697902156838407623134486142657140219715860643858608199860841093209013797805486011560880216214794968076221923634601211816167620953730470428185383921185923972328821053747145654400595738402481153111190626820626562228249217444060311156377051805447905803885469009116856820617956421062601903533676499248149104606598753170122162409381558956046554885167081093647328559307629349965224704489645793275769358900756346058780626119463099428886983901748565983062091464146240066048797433649039148746502303740589255411089142687231886243792449155440672203896503646932740147024686691106899948691740896179629215449906065416387449391053514787950769259640932102538295489433416017305388854509755511546356018546499722522385551252339923261703238896479682193702398970942792424401636573710403316068614519360551844206700311469025515001614756366485635402579191713220287874306069384425339471040907051004006000825059054718469463194111512141044503020196779013463353209169687281940625512236736327178023355614421130578137532734330293900532774056824043346011888740714027103466060463482064842151627390811785644824258186078304591067406966171966635033793164895010447131041037897457204723211685511172475824656403213627843886941093367747456335814787270441035892934136586172072542816580351725898197652272348889357374013686316613114390371503011763180067640549543257397519399346219853917040964772627977748374083078727420201599196863009518626781214591542165817380766536215761817194406316221633036199477586096328917695653140663992543808004671025528987487867544201484377171491741898411737958910997824208002344510346179051719372711522356627814996283499536473120947823000666879124930999690837399711599584559455728990582761756678990410244824766710417517396559385898632021223608338871773272560362942631524946721635760700422144856035481212374212849019938324703472002138138796420337572832551880770691183119539462627012600575491827234664614218788691236956920581515866127473793961264868006910641330968331540533889966953108591013470936986921498717375402838390941900848520612692074310830969373806917744500757149181468767900935306481768585087606717233633936124180025624118934228004585515939356391162095570648294636443404471296884013373179044239931235947360113726426988999632975572359467114408696950987347616055204617946498103512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126324116308687008446286017210611823081103423319346991180946122013865082332660902541606670458052579377030536554035967273148827829708176224923803211242992147478616235348976697845782759309041522854135845627539218340574404049118990306979978271798632048354134722938432903458152676761155076576297753659650412439134660849175248042454917724178832143013283786761427988094035164126771076283095025111725943625813616425883987206295636950639169584126956651940053133545702770955420187940194166097985728143586754295398114024492226131429983341255576062014956041798549569478923243024119291876497233167672356547884658807929774616399272183169622167763570909370013668991602856590183360713188619019174590119565267729283937144889360115119901179960645562273689618283000831855085260231430297264900156626749662436709850848306198706586470342363691187448568486717884006029045524163922967115312757459231261635458984066301164040750798489345374140719377655968833358003748978168485746752819666565402034774598569013254996050174992457937053474032590072411196219023704946130574333600426874526129931631089552423739700567575756160091281603995174817799586690117577868143180462893946377625123031087709826124546939523081129028033538350307710339382218621912709236086618034650388589198413900696607405777143572268215762417446055793053353356779101626538257358301393275207424263590076907731797136967905604123072679044367987938341419447877168983804148915318558310227273069258033874332931367674195571019658810694927762563009120147362460064239498374800757749199901153788346857185122663762409916627661151518158089516703314142046532876928059992402596847117337945173743710051652799942110086931743095315496662447043850516619937606975067608675222654608114350695073944380237962194825228895231106419609715662861484742140302133671079866745791626789647929556962075700984685581287224749694399654963548874698291594203733242899398759780026761342362565489139123348780254324022340807032908648470533766058132404823644599597706671284478205571177606719328865770290208564562631521704674736908496847949580077641951677991027084396862889522882279721913227545190763969728868787692009398082050014912749981914723393152344824450905425896431380238413539435260677198881631180078311085951946876366128769898065577706276630626349435921737168744566413047640784736712838546827828695467694806513343188813823148852016563182649831858541118179816057240979578471610718103887445908815720079891216849609738267537510220833799579496347448485856629334500759740738132791070596039691457178984789006577120076866118305830603661912205969570909645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218493107815821556744608739731285006088569993756819274147304079668001608505023979356147963593546010426406435621510733187159705989405717187445265691838316668964980100804582422230151636195114543627233191591520734319525220181701699436481268093822134843826313187222154761227924652207671837571089930686241865441272160510931598125735679005687798489783533805868896670373767576007245992994426855633871080192108900619019669282081829177683495053971270473741642705513930687885390029576400884024364971209460695072739402451673496043652419358394500192464753604931006356342063428986584380970775175089900099382819965745669079483712564499908184322193523078037877746054577650254698057958830158373302403955660089768970357276003664484473328466194987259338033066745418811545245863599805602680225469747541181912879484712540700388579651108334785413216179794228394223239432006756157149896569033867682627357444393514577174775756271115229811058415455281112417032652383495790982802314367334421667359684520882131601349029393748535215576042793902760750304227804017230891204568517764051221094966716917446680181206089621943014345392365860356443023411939622304473603109462472462607993971504481433151841968645896955568156531548220155610892749272938316480856281877910777813143470855927623275921125025247478590101532269071103662698616785257986835900222957296791121613764698052574901657989196685346438195402741870277309777982432093726318553458676148514035182922020069630104360516526870321479888972876429837397828974797443224031679640870219628939689176237333425826763932433597414032407254376305265954873461881376323976317275048355735073593766869609910744753628812435272705677448724351549361159872804931775541436848256563215337013546667242012793386673918786895458637865829485016149419523964840598253706549422461619239295452387701754357585143201714942444430473621620271402892254911461509475609101164601951320402338166662206556696844227270262596466932635017250753709665778317665947498065592674445766961215031375545988146195713500787847088537033216724457593092305292680861557724696540483957971873092311604959174026347450927592284832817802368895319622004750483639629793585063477603369600702197785337519137005281493338576804134164484320687063117846357646538097125610998892489482813998775197486691806840056240747257528192460935498759295984206811989672372626889659648303394581721685212141529157017002811561909252228011057404763794721310326386127914540783720664420761300646525233872552566816973434272608451297007564046536215723085736479841339957306307529165970359965985440206382292966212148219686804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192456859368111113977390706010740323345401029823352113550283936280233590378515955767634420753188988051584761872158788544227126549129243520083595816358338227071392690558629099642627184720201530478027978052408401370156472647490382829421164719843295543958840849293387979699794436764190563949037206336993135781220830719234577084610646900705713368382453435498024997857560461292277281465677531958752637435081864155150583243771372750609683571660260814755843539024742386461647704275183015970056482258251448836807789470734448270282185869507599527608237401190386739297020449077684602333014706721110748393285824775817845663487390203910529098558469366968458857451248762354852907086114482479379389217339080744994898944665688426598447239604288981416193679004205107326704209797819586485836622618874232940174633561297128503908144827737975890218608563542800034190309839241242361382261417717618863367774897780076670797400360282495819139161486288160330046518222875511183580278051103559906789344234104487464777927153810657749072883509967394793008909570207468701233945926169098636898236664697356266267422059513801561775559165080494662109301283268955423611185618832382640630942005268178950489754820522415671886599423580183884462357264497264588362544522481646970055206665509077055249136831757259660697313870898535747277611624562580788722664265977244829227280333283057416427952538128261497665582305252804708127258950954201929065350967816861107733485360246606178549289311861579238737644536041821885353679586783854979282735753731594068526095495843993582508903911933464648090373063415125343822243704322023559212347032946726493308264891369152094001933707330021560301344016045947011668562040797143474765246543315211844140743711792475659370913819248816526465950453791657544604664721115777639559154047004964304320934416127605002138623570769099285756854498924550322315961119614541725287145806024187026618036643950763439885601331877505012123642738699606547202840525752275010582986008073186357423694961077226625400351417013384905297828527552035335287247619373510266865800204994942251835570161540256463996214044152990911327752224076818774397805908984104629621024369616779580639621393513167005918053819989152603718220321447140449978333752654643208851351497383699610280236461804231888402619620233246781327247300516506030967369044060044948482997030949352700815447037647024618195658036849498560440392702850128453660244796026661857037092029401899172650740458215028489690224942564642981385268661961858297640139975447108134937347164885427450268792062582153642156742532098404935555356746465725950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173643599455931693608225673061897159260152027064649391715671852317883854196345578996494678054811058413286296241060239074184840029675067208200449537773342632952969183927709576662884070022232515739785855246331042610320835734335440198811263484788709525475212279911257976645107691183303388833160680520291264814241111243264896868499383545022116540971059364177775211541122978685242438090095389960906130255737755675064448534601921805790138116017804215646759438884865020596070644282802351559011898228026059982552240434337530931709458011942847999310239066585518785452985655997175725577066300602957508744931215995072014933575298689710030491855433630580467381259558430920933271535735147841975131035237673862766290300674062610309587592837835918865747985014700606589174442268169592489466918469198254008221532314397309433605628176893067209125728489282719894461780936799184833796463922116668854731971574005801115880840592341128551096227147817556785747368261535892537340178500043736549836590404127438459384453236212922822963322845615787244809011800591037119143073168874775143358578828885813800565410869728202376511152154185466284176083404487089686112721531053674896887685170229095102993104316813372766978323774636668418716255551078236979040418724172984439632930278250114466648844827354544622459624601384310706865977281391353253874948110048996110028078093406355743150960877547976627615708459905547108742301615264070882083057183262887070747885665636106271149024376348925379009475287804440765626928002194281901392816311797924886430326380910161451473528126897561012078407293024680214773034636314420921685901305689851451141714736276402171810854033366896274365955982112010415415031234585527978301412731266574495972364988499939052151752614017021446284758570878628580297783900076656727514484280325165313701507532911244187926958560454692756413934766418122908978526696067747992896612234927188477781739749493595541919853957125061142722516422329476307839796441864760218037927054072079875112078770109762453003062222979787298435819408545133968461739660830757180719850916910579752604371430017504514812796141241259793407182656986687699313361124914835018091338638442525800190742823049832441113380678194730351092386920637355210786659309654890845001866376559619463784460917135011503409967553584828057523597104753373489109899702918806463188308172939718508046627284377814307910815473227860385557220194463293823286900102071473815883857470267061744838069643152356224319415733253697509335304511366953985250464812417044476963122090832782613547276239682144401926419498560834116249957679114085121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105877194324970260196653751415867187968641143261821646178920698848093835337058910056789818747165442937996522265829435895806995009941098176926356269640383727188243566980625637573646205912993889728912711456709348580863101571660521648765833223170214307194437607769953388036593593857479119471059821309163809982069487244605885152946815741111022727356523140886313801882615640111609770610532499330149066528844121555559179774736093947493509041668420221461991705098085466561626255902065716618235493959585865796325174715138552352206445085015276761041183814633308833232157658074589744452912501558962341263373659694368647790853537910104707333248557999614664741560984815078841074273682291870507488611253537137533557538243362315636328945645684439304217572950665751425724638131732496422247566458638137202616599255843443790773023291651835391530638119307249471689481362228521961499515246487508319729576980340474756100497492186695069251112314591988781943280749830744613101966381408430434277732244919823802546079967279989048748667715057906346694597648652464113484822810776524105649623355827311015530505565394286968302369165008926015331766732571094408136263080970672913824969722447329747199313976658207057615676055388844536667536893398722629464097524482307802190673660099090015754397824930092240028128324039206300549754498721492257682965354592911388678590000704067397019584802841475274357718399401056898380894475694489907837617788264813808149417180331815833545832102578954106445777535093714392677618960866003817192938836551243838268191385511790855992511291415198759525958341345210267201815069547790588572581587824237492600301204373297160695109119673551285650192630615977310108721559611648739123571712459486634805469424271177293639323121377458406172644225667518927199273735646045119439163703107033053067718057320105715620060980384930314051508149860155827332519941881888418153090412078594878547449549159624471936016033983810961313081988543578138875374834778460030005381992159624428018593526904134036664031013977694571613962402429695466020200668813399497262373332089927120409118971208596182059197330447037582838502560764366803358881352844374061343365934362132478608900796173822084390100203464407240380660926482651873890558581218574471849080365624269489031239504390209468492805670053607331549608704475914929735812166868769890434716404552270403573471203378087249720659209372687605221165908347596501847371942184521533717559095829800210785294006588611100081188624112839069406934648250267998433614237124143239160491043396483138967898015843283897006042759238651344520888947001005377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198424146717685789820888457323316351899291859327108779994521523265554329552823623747120357976698912096635656383354547616458310277092504408003284440327669628915832371931761504048589947666335461860255748839251773962467207543614644533853032408148040215789227955362962688848581407118762797830648550526100281419834485124925043716276650946502225565829873589733263537701201017833788672525548291803298811635885419779624752495718045556834798441395127630767579326019153732356053287495183093464075740038455609161317098780479088575785966925572794927040343041584402533621189156232075787320273999947439704120633737884094044362064772044125767666317424730754800517656501166608197230719572324793993865974385161368477638650207568636784251104799476798513834463430180115633020719957316743335176321010221750113651023230519130148873792832731371997715001049955825308962065044021539075781878328024029435826884888593774517866481258855248805516713372721496848034666488694630148154625937399939376052455110076423543222001545509906809301270165105029995190687500590048415981258876754123514915930945092036371853229427990057983028222326432423123631707335542818964413043867474649372000921776911087842984578367404058871156883865988554744832900496206881545001190606647222859575924187883944709225681118730317462363340205359251626865284593844533406598316425787670166106121287453834901024214869693166860556526831238573282414378832504702225025394661608356463183422730975783695644474814383576711470042434110953863766390484826345704620949864643744129779055982036749697396929306256713233174291749304477598661886485666163286503369227736076058574997467391496434708712213685705198965143731655666514875922258854409620664112817670472581919755010306949214567499526494558702433266421798115781425442492411762194838052543798499727623616410687198097910420942625349285582445682016914767031811998492200525256235892023475509942760143682104829383763018639042589035806462768186982979941478108802614923388946010425068232169955052531239425054221039128637444144457857901138524725020181843976066674829652600398366727840524980735527130708024832094058499300027668509034946620268304131379537957148362055861488049280112869998083745927292475626970980718702749875536512916659790394495322298805219280423487363215573716755142488049903495995410002817610483658444859342382346293754667050974642079437685203327041451162362483538589186742628773422694118403545401255323245522886775470181762839492001743944278441037338983693768506695672236320552437815422421200642186060334509666660284169655234861857837139136820291566151949783653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242337595062348027135855234432562494827837565832636539410181691192819303590709081809637049712521776721379131897730068578235571471831631442497584514727453762732882063300926227833008311503705218460259554619886162331796512808179078995747307177604001419894500093647865811544616842587591106534516217744926225191537591670699003623173746588299140216504806772910971073158133863872217647259563148137738838885869106163947106892112489174703973702682745361176110268543918444889245723183154143643514163944250618737102504158182273776615458042129120126922134204136953855666965206118384565722135772256576662300928776937218872561858228950545683308851899585476467458286487699781298314382501929643020239639025633392660980890588209281771754878734235933836190423221049118805226989475534436853371691588525122032632396727317050845746813344538902489472943103306222167704249599907615873122977676661329632940709818374921588627966620548104666828784698311742512718025976617235691635978033820619561341414560489729010194912839175215289862933608303764941703334388246269818630205363144262859680471143186825232444653034113506640475701547350872706837931158337590016231103157972807186206000826246870391638476666845396755182640401175882765630083077055806688212680547018708585349420714318283923496219359483813127236624949006530669830864512436697158317628817140090791906939957030156240177568983208677293785899870884650697675020465043343429324451643401104627810801912785185535242147418478477061683483334305988651324614750084624433368965059362333209311477442971438999169741353780982691559625534097342679086716286320619685437761297831111298837818495929349231827511864931411648536271405824231809982505265508462361083628773730768985273166388577997046635879384302380009157475362889317516998124554059388841712653490685289167582037123847744336183512267688217791017821603481897985784900397836317399483277444050011574599833913852776374840452234243980427173032012449395425150024748249896680324667397638404697958392833426597791240930629654139256302768749979197712650012640613041650854782742662441568893197381250687616291895377200672253629278924444128405979385119342112014696859405385792784787026859625764838519707016051594472017706123012733360257269414037339172232452768006840885568577657047859200732513034809055228612497203337536117953706825945170019168018205220798885022314824711513668207918571819671711018912420703544317230169361073573804517631697121765204867186638423117658093610469211891069356192569749742087260713588774992538203618642644009154044762029122854138219844612076335190154169708377796468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318767940696167023820688530168948980223671614987889067966037192160120473095617335429634460152042788305130838925195124091577042042844638599966023616599436079822809597001742482802902522854579529963690413025115054289404430007232644816926377622431754571838392525402135706945146605372125977208789130020560734263129936967866215139474218221386752112819381272876922523498581123558793153405055336552610062394897852285669530258721910038653556941459920411642774317668500282672260259689593198104829658308944833305986266084688641997573433379152357373756296005169828866452044186837073481460720465714661639945099589176700263805953930802181776201029975227564812492517085470164558566778289528414018793844925605182362892372330196918043367269177681032894546558067982120396108660841897124776046229157481198426282381767829062021467199286787216533339579798438254645883878255092925009048431535558160329830906192011264863382612687765725977437609752097854629104171915339447133484379150204876339444090208946389942840496704804363723014884405150216504464687825747789594104816767306828393265752634795507990072742708208389635632378688018469791495472476271635614488804340483843505117804306291156556391982071397211066314619625335973505481300458515040026925258455927627120371781422958433807878618758216350002908934741330205191532846878235453748169502941997825578297390333340787569684059594365698317697449338048252675577266219598599942470439409187612704132971160407921595364605326750402402319570055839347787158932337149434280958692678682814202669300760625506220547708509958748957058187487313953915379777224960088552236473867697662725047234717411102928735972128271185064575382539083816690581570666970890202422055771736386425619397281967048451146823078858332649804713403142415669811637914138154693224549754610589620108206781665438596696963797220656336251991867675193220841230032776071615625711599868207786723979020700621941261662085524916758036911582465114648194573016592895068046455299764161970041122060954916622057246813367883704476942456977525099603154236715574153253923360122566844074643923638695177155734056260702719483787716537519448953213125512139526486668016074782143363418630498107824691373704206243370653566283854196450435003649009653756454817050540328180572209080264550345695619893516487011080620940479272539769281109085528757862384185122138050051034563701977240842476148886323707619278706784914977510054169317524382304726476441796224377494529727031854174564548940411427213485927313751148666471122836470154582367696129932837672024125693655512339709914281295419779466945872067787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263094662537242396345412425710064306780130835656804222674377909776825587831840117307125280317715684850760396632518514430728387556819332779387699604678006224252549716204491622298922770771838731830537681022891762061444482355836895644930595655520011300176216903023856252271696581414036508919210162230352335378147775316939960784985217958748106953749213867735144892265060402798399513979044453997445863888484656756188847340637724839842244657764354532417606135884186369017073413851325155301037367810325363448990455336568355430745480656109594264110857776512411100256088219938494474951147145607182569699579654807621004964112639641930044739504801561765334739862689424813356782857264785876901779560806164079026805372988270527422160332153283351798854395228671049006203782853177061574307247032020297331618728048539801231091363298810267647074391279337719441399954961620408985197485261564271165860293753848605035325812065567366482579451266754882254395912951670305956713234488571097867729711473593975934253997411539300338828916597289715960419162883576760813970044940081189944826743621433164693759002930353006959477131438103662922804795676673005958022215428007271159346348021296110068504375554524953248813234572929842756152211310082157970346162392192624962116892453718184589203039069392694567588133963115402305043980444536334345440591882510130063121857945981238079568988651248493530654626658032075183494492505410055703986535378435300550925967898468621901209084565262007604752833533533798928938281379384981728752945740759389244686221307822388585452510998259981052065349831945729186670419852176160904976647327148391715396864054178129423414616478089693179137796451876185094107311130991886991727193831732340567194165481562640163136242255111358387203858085216992643281425483108503166756942189791316433693002674020107342974614929299272840252837461875721465944972118322568845943739457031579774425966254205876785218655897420115140189856679201537796963939994276484720525312458255869172114819505930839614334127022916878437010069104793076674970691196873842925705169709228888007712338882488494508812843004861430284125891134010669288542955452036215748903690889033949566988684391143460857708062022146764970964784643888366498786653863782245302876779352706602214052940168377752218949836975188593155194557846472998584663567864521910039999337945117607565323965665265003640222425605565639982479127426613019293491792622071693621961074761094520212794314381725262910881661430063822501999118330566699194315733588013337562028681293116387914610825903078311023114500735555170926529390901540371205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231928166157279360819165449725971909921713647891237280275124007063936057527122631367125047988463461907544306550831767226648467043270601653179765943737570934350733222902914990080537894493698705987217981179406036010206046871928525457947110925991360530771912028451420790715899939796223280241896663850755742785666953579686520301075459546097761657974734715647802033287901392162108696884090981464838990608904893032300121060443417770949987765953463160588934130062085873434538900305285847791993023431570780172434344560996874207001891430105477513355582787870584278930931240280589021838928559172912851564753594871494677472274303859886234411118470666844020344368877155127622150918266842590391765074655681977062027772600504319718782994945569760139439195455400299633202855299304799472199471313627726170006864711094415962868113018394507099863384738613150985773986943833190557855872844012409434229354420274992114176544640976170723597083378495003313755801183031644400926677948711180418381077797483298691118463767877670572145197964275826909191899774606832739803878120797747227059625616778386129145685031544037130358423061718519606464230498818771469981706847849850099683887397419697779423556877651646092136390459099143441010760904698951911697531651070944764108662133929508186064667136126762854187010712715729660742252336632656466216689483416774710030023446184575251653934372362442909494507004055302719221990246396405312853387949882788841271508018620947382065989023411404287095009480611765783407481315753576488334936135260707566127412052118688536689419653595629581151581837328657805213974780371798877585535263584116999577965734357397525559821421495197013699007688074916404447486671469449586239554004003755623856056918816969501399417208314185648879673590161900305467787240433310943228227964468688310761268053457569684895893086145806064601608095041571929746782637002638284299221779138583301684484359170405089903966444568409907723320878598270160361773157211727578360442119904287556196519273510047986843027354408932924604701708246682735667031851764209981383902287859400748972691626780923015451951374478187910081756011897319994810770985403491979460923177797176408444239919357326970659209361593021306591804487195589768201111915407456108957507229745950304592638942130308237143598393853858909491982767299102080326060513253075347427776059939554456861383425242758555608272646922133304752667858554643517277491301977430595362212786544420528534162601473206020886833241122149706571761339205357920374628630884370385888938795210848586540755811086612532859452468230670693666420378073349324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210149938588322498611722424397879945048322226690434211039896074674152170678754332643150149027726280395957087170684536973830200411554305462446243715065831528959299907020892343146367743266854212530168313660007689524594130602594971223202329755791525970524633274270625977865748121371142877703251953442658769785533129459995453507119746446034665523250162462243990990589561661437125853703952905940995564433814198320934677328263067435794949371470010463398924590199698744865236412663290118282980344225378060929148190926550735924803443527475623789441601373788150426563174074905920037943880101336119114178383695790018817755887804788151399777171831532741211133248393865312611391079767172826833803502422043880534298048533432824894594730986372317553174768565368227596990306250526823892713191656690715984479667089912791209498520680278359630882501498902892019603424358834255085362378163149830342309584786840486935277812391304376316593261469697425747501089494854579087818072312062066035525950895920097626883996341552584034803545781157848199907403324261444712742279388465411721239056453021277024284879135724449473367953319491571193113583207514627911693869455114290847632307150067022393449262489427411232817956380176131927731773511746984780860888959620251749469473211431312813483640645451432851054430420957191665985702853577115678887884598872591703532917296801468816398068417423137992417569179021575359683536086598857103904739439816448153995451346466187158414561321012570319294121256309928231741877048367176413368366331556963098663270087224368047240330890444099400065838797366016893162826146511494052682666069755261477884411717208350579161512980032897485926780753097558968112363355539179271614461477597844103123349527788787436989609908594005066508415285660562080079187905212421732726372435153400555438175125731666990461466324343176078875946646402234528189976321885616410281626603453359605532230237841826642695999768430041332822563999818159077489701477618313983699931565846415469863083686679415565795657913277806610946065794613034641524976117655517539263066764123546258545811013828684296121177560774664246444802850655870934049277323975435889167696873627034084081475308326441814047841520769128237675503288489633397213828189978278533671481080251476826573769026857386119203520851119994090900118728329502671121964564442000233821529895275584680272993833753592519087944332045891215894468243335448503188419757806303640842558544664863380901550904439189004986753284462375006283171739723788776220668876503877627561443593678553992305859932389831157563520570657224087691030300884459196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9591327300195879664518821782489072510479213284708335263907814573800963832315468009415386047147764315853095356082617052871751975426061617429514128279718571959202106843868881081403307804595149520878016010704752880401315584708881762233750102096761391724712334264492823003519364371002979583136594405140117536086574037029184038920107290680706952114089931777042238787167110465343640437803564155615983218395927084706621599798677722160305085561251499942163566708607266812646909765180324733120814780429739963927072443740915096355086881018020519530963231588369329757767347509746456946658846233634664585324583572104077774162576614389948270662833786490157443418635770772184381355180933897994478030414120727914034226873608549219800208700114053627409767985037384482039167153666331268604150617340619336562957587361541349034779548459450968906602165286047851992589892054100139453584003197560214163884882535199677684417229723995249132974480929295346376322485176264765602024624249295561578064744540532165710755978564907359887807651625597887165682886049983824142585860734883866521944003737316685264023832900403427911880389029188273759521747519576194132997272122730192350786224310241120130723534880597833916984392646342395989428003062769136921382787427395852319024272307947651184759952492695200417044742480124315336471398797215384653276366051059863151048937567710511113963218035830540882770209503524656894485486065021294306891574198157940204113833827445007189610653682661879638751620432074294120112337446193234631589418563210986177246527156173025866704170238578955458825560779536188882310031193657311458893782023818255442232438294316596886274023304346822581569051956193712928154708124984279399298109545691387318146938162935807521867774829960982570874014678648646525826279737031181801996804272551956801947576915853440809273333972054514070197119999752599169392606204234140364409806199625483319749828675523153189487172770554706405074089072751252162277668533231674617896605116136797787546963437658853132402615553183352507938466413732582570585958372934859478625658276371360422728011350406463293034281528510652766789207872586023945492111749326057691352316418176826837931256113784763081450820328110907907009313357208021068890216180487124361422511801526075127924899800610247735743302844516259173942078502945883336712357284035830456489799433317794052416358934821236151050895695909103654007305265772791665541918006935855604580709849093967190242416299271124584835949826387007857294991495150690779878948271818419362344514039589119316470858488520202877752217939190601030480066944343159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211856753157182086618014708110675990551586253114596512363085655241620069016399651226548876480554876718719333955073999129448145527943057312003688388143989687817813613940433946094613571629889456513814971248122055283534987268310593672925480278893821961384592307225272539578416389691959114951265863168832957697253826794968322960853371988831900930669779999233184048233564032216502220714017916629617853149426663878476425655957456145371583981332172117382892786775218745021486627391030817255512286376770814551658953672426103186159715111966541654012853052490920430709272204515464268769035989027226290322840720635800381521333073274414535846194256869071523653154084208471980986826701225988339123645264126821801025694696717568317170392700960632208616528863037631346734758998567207759667120544125073624483089785697569943543112222525748483858947541686605317772448295292144624563559817092947637875693954905550398401202414875945760420462468442362130185168210737034208236036734099383832784289551375636575324477216320354668785335974262254889653443886657269100108690255192008449877084276765938575189651802074665024654285181721360443172364322056736920538339084109120455776334386494663367781949114222206918315403121536425320468431342466795710638592072748174827184020220388091178536824010508547269002078532963179527553509572695141051619233655505706800637475321428570471752054949030756758002136389146477463491462627167085592835969243768678803576106051038163774890742753386702855722726662284030409924077152393140114700343353420359114065702360773727599464932493720372239052838691360377564279020525195102070618410196943965800143023603362128952577260629848893348087526354276690555568033465115392850622560509589533162006523234729094586810975942946931418667382827077976566464116716417437193361400834809335296452091706148453866889646216596673367031213859299390020217623435375348480873753459821950046657286129099607014017415072675370895009514693499476451312131870656685878281635722875273012276407342121807977592935834266807336768903401969256876447777646504082397495482916850533249182743132568379083731998659892615633135544617410907092080485022110409031739911822637749583078806011877961102508667674809722219885748874771590165881366808922895827461009706201759856905116229292534025871136725767451656923199304679340806925718761919427457107388310966152673967481652573467181045443006151437933639548242790591886592794246442529719422856808664341152469466354018128800739377154944503929821750577919345603630855470880638936798361512959706558771512723917200805289080304768498493752719501294425570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162201815886175647808594853593714126872633806156474023372438451959105690266740469120709172250236103141068584136760542359426297831952299763517318871117920768519909791820712449336373256595622278689641280485383729800092653475144797596036139730848465661474298567527732224170265750800375352639861350489961315585162059247710460109906065258859813569036033704829444756130970985471185894384290512254977939496833305481342838963472447888517059182427402694709100643844769215215800988243509713732222538432562023849443774934794145476343420267339383820769570011981080270340567084860270633062147578780094529905028555679992639196773168550110498829328310985397711069622437766943237201251615870358706420270509072746648499867317871769692892999421044508405578211261969808228955110737873256938541994427210050510229000561457936059117316548415971710282845987716925135753412428554464230560997906741510333137186277492789647752403546585891052485782916908814189757238606518574554992980115966251389517496001853402833454017900027222747946771712782757171268459466605209964280076368423960377894643860581333595377819025158894919433790355067527169025402884533240185196990352282991699437625679556785250214923343050429383727669422746315945660898533094166578803220949787810852052982468984056682085940000222650531709783810105195115783286101805119948237243542731378667010720061715286526033776450157890104679594144226044073547355411423663992808330914946670787422581620981441555549480072570924651190391818262304445801246330337952943354148793757358015270488673549200885582289228845932039607952700936983942609016846910374909036345209362393958345311120617328579723484319193004509038436339965380234549778494012627198272267087520092129270583726442665185954476732200410827052096678015764582354742452563383199179098212786831390329060221557924376526229271038073770172457986564147605321845623920791561423354959397895812520654672984216769944374216750761560345657246517973879448432753648256617073794608127247789029569991691263607465765707228906478530907209579661895081449293144817223484394620512011081688085720909547820091299359581601637463395461715813557648023221544383962558840088519544658478635426796547712071388940676339313364121838229444317568513699910260897515665442467191133722262389210550605217558092454222686313926959952642240193802576167900962860995316716103610320075198089299595938884524595521421520932313157751800280050368384035139515931709363858989461077244977643907423305705223583455568898858097002009787037074315229691484245506335717541880631142705092367097313159424433837597928133090558751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215127734968239490234571269011621316705831847765184205934862197121692296062173487917657401059948348353704020577825948586157270526557702652065069858129890300807641932195053395429918572309225745142724075009639866381866490132353572876123980739896747348646969924474108333870307470071640911648216010528083053383918791755459958885780845569044719797456064635843506776145016912579437431285486340541669411237929654345663175974583041380831077964345757542113702575262157490553603034500890657187851483369344290498724187990959370706558027754001706615078643636015749744836460899673628839242417030840127842180540960172917382812396161573418997260415038899370389492076442262654191228038048667130339269518975194311317287215734056719963059335554005054564325245311739058046536384338628117547864150028566806856192981546021125019746811358357546453687657545672535536572260479213231275622086593789152747553992012655952853717280521987523220534172582222763209911206671274903337930297160149664560571087092675386724534164010909216507544675079665304780960820545419353978956598171877337790517873701542847863698966822445983636383661427025230575084994154549044928921638377576084943790036734410708239725833632354774413968568275443711230470573221184691413895813216334254948964847162718367426264099161147624673202926670626467578982214744593360036370853316608713319935896580259429734630525123676213305231679291298036774543989328713484776099389816358499775125981131798262364679120112150840586211790164260481570599674235782657920928920934972398750933456325173212353946362714271770312464510858821149130647535552590997363933300232425008510142929143924322882891256921621339668277920576072314719738599899365131185996980443166010936644541648848510926981916111862772940967939068225867554710687354297411445436942137409447744016216587739418773009863120280197682654501466818959693686380552747047083244529759764317146335612158661359151953738797953635464042590071937525031360315114123465111719093748211195008611677533293291025201176766779935785738049360599169667731447303329817768903787895396109794641026640746480319797225831943105319878389334063210123698194468093596576659300494123624778840879179681050094224891086055375077540708924274094164190644159040629309837714763468451041961007853728875833405960041114452439570885683790176275867085517314269141992645558050281774588490006232946698034711065444561363375905436369267038270739828113906813182950818743735415871111999617528165332337646814707553113652211975486021237304193110182720559752581163304705222993422791076996061460280801574230409385328754673542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60698286861617399180613244732532537384908850195511996099019777840484688730156546096446496540712516581523081963789334302714967937490539339527067778421404523454136476618516587797180973690449092605173550036342434179286202621176953659594192781155000253239816505187925325841091851515218487383942621563829089789641465029904279383141115622744484709539359333979912525697443737431751206290976915416602688365528383942641321748025907936482294801481513442292933449170351778340895024656952561681633758556587251775034740793363576424029826940418231842478435577846841525877832405035298159196990378747925918196299725507483684787758722820103319595428566128706493151790714013515742098212733342507059893763008504894710413210727183743560475296878380936561645536204563900229796176010288935346907635250023666998659520644192723169658238489559130792839295845157330803734231925964630966846391860852233896442351276089437997720867623700280713912277994918258415905558036953035452712849778374444379638591727752014829744228848188839162427848437539878934356760274147858473055080873376699898456786089406615913263844870941294983861732881694237506654637183233781385517893022877899790975130329903222958009456192724049666279133905163995630165422048124300929249643029234410236220304177090922215386422744976780865005867741067019980797574125843504262571951163439486377737375772307106505029340378305201918467215122529818275096461284515678985135167873782388877341232865786678633534549139189982163742568927600946779256692077321873020680359688006291937129945116383885275787914766147628006339994163669591728308404929267919622790154576317627430098650577185209485532428966318514981663054278489243565693516240265311265289802614123524738369102281203944858713388643818516691975742584050028880813719987945873083566696651578999014108041953877069812498821393520516376360924564311163844765425868907360218669086378987534670780510363433184649332317817455238450386206073546224815600369775912365400676396582170768428630125348287209933485104432208596729604252418269443575042178136186577662491823202134699809386825373926034307680268475286135166153738757460747550945344135787314019036108629367662077816575744891415152207928992316058986772628927603508984427054039906004405206666832695103004137019055708960114908613703677522410035713585440467583604275002524869237293342507573643541696140765433529074880717899875939784901358592285535950727849218514414718548469883304399236476598568378686260738647778750016252329535366700768553833967022720844914660687775227194050661869864903672141799021983067563395630338039069697755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198596686267203026820365919370371749245681939337888625128474993979166619035247432383884202103932132486525718930105203074635380718999307551594657664171879437175305268125477419973245014334447806823310162711490960107343212372566503844972544185591302565922592621193021600287099810731593515260742422492003873989614650995493493793680329491055159266403025589254888914687002930148026922907782756281502327828625730262854810366874882430006361072926417458273499298857462113394749392824021433452425768288110303396586771258397028443746860774846462095507212457888155800680906242009390992162293584611480877719117399838297099399862684865352163110769512717297951469973473867599023195237458978356808503154700569331407147923719998752538087880036983924567443208828227329365619332887771758033153561121924529686226198561583488740238207942399001039219396795726608907665425570778038902243212146073501218394292145501207741115014041743423524933467768872238876963969567363370913071953339674395550373766372132908018554662917678283459116233213769043024534373752889308515240984322855438420067371351526953909256599476272143182508131490192043550856017302252546517256694073395636164705817172901572775647813115428682651193369123814096738031497713359382628954598757324515878521472671934515691966247887663897991839372141943131765237185493936699181095006246163774741565112503147429422438181758349414449741565100687675946792648293977588284921556663830329615432193996629761085002467873757915526928135947693094441019173286582765282721167429092388258126809377287859134927902673908288170008524895008472800603968501924958081920336700111209424529023677783847862313870326778468782940277403403189055978526623903644460925607043638537853237253346251272940509723522329347606244508815109072167752552109008609675385731393617711780689048186017930858151007499582331362183484290766891712329882523780881636195517651382623124288564758199784146753582577920039998287891430616863856849873136181555589203888499249203339720011711659368006785179171849803275498687474980040162362790337904664637920012752640747063909736668797150887894095029350534571133895342348241385753795525750710021165211773096557599054678881591529627804872826203139102692170058326585785199006072368142500613364867903300113259380196454900793812591558576621213905259419592502455362547228577572979841943129008980013753088501491730656715926512066799852492378166826131670592609779252069671650499982396480397537144274649927089607835839281830868936688184096118252651761134320618250752998722657701960384458568440057557071552816473927298878004022839803626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55111252239282332999868996079810059031417979153042859048529813147198565595516458903266319611849622256034942976129304922362953345117812779703810791735573447944623860013781437396518866683419236286165221613133127831461215648941714636228914664996346834761173659037262127684023790885699067558657056551866552156647005539019841424948581576435174029797797793950337280920125951050420188501802960579140098216003082299642846055261944610707926326151933413988621887643963062953743841421229726091594141805558069090842057204332001698982392836290218999695668471677990557253302986612228315282844831325458523081278564795265659869278845197913755764651009102809973050486108322211995745338244566509346319973529682958023663724274943188111392053905957494888945861146495581885163982534706770734161529720738341479298404304773050104721790562934752672878555828184575242200854860067508805928896460571090355965358421031375704880130230953381681673314581912208939610311043039759591341313588867029909179504452801346516121085640088933661195441980748870166876303395143555476967377130222144705333681063948462827556132709937571776785802347354679716526605304479556603319289391243646288252520586817478296349037352896770829459932871769224861569961395436449710259827646996517342847532300984148845925392218777006544693810392226469671278736073508807038762215422513421721863431088116656126709350226299030459955269519332343859165088167426717561688100674492092183524577515780989533182810785688724579584753924939449235518234384275809674744192309638060367880920126747302402663163069321807610019931467797066426703540747338266178707979968242036120822217999335913075847589715526230662164576911571520442331538677036960935460647531286339016557891587889884062159062209279650905095145267896358117687200040653763482882015524136751928661545519270473826265923066377657078222015315159329219331109504743476126684491326951130581146413483869070940207376051217899813847899916322103117062075264378299273134760878232260809533673002557970052622453425609627925963476554695549921505994631877446868806231452997196062889763385916810322321493667189448378229641377197709279755447208196202555299551052823743235165227640534289480638181298081205098564238572636734645409815139852030747749465006566657126872244431716642929002207910779040062681563647520935104792782178048233464610455122141293342967872404733849211582945879470472831502465014565958640790193168574932616622106494563982325162481039050047074935167374612952721430028754615244585609336722872062833408775271383940888285854973682109538031671989491440432796202300080444899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95193718403936656508659384208544367596973801264974552325634726165916407606401283810545311312462025508676157547122262014691751205322925772294719821104906000260271577731658794241381427858500753442839947142455530955414236478804388783243112109046178929932213891654445490240060585757396106065317204334957859942170251938307857780376251326908886487222667464192382653061659845204164372087057860222380665924556566832408188464626196697856395933470007982358531896298826273712948695629649604270148444194523619364776993338081830484624315384325850742288971770794484259570162547470083793217759036973095901153351823413575671490823812505800275535657850272011386995986376733524444765520659444981645644527780998234979396249782454029701044212221873779320651072557142894985443930584912200156570316790679128255243645255438032026110994623255765395203244503181049369989362825705207825199691245089640842137553010664507325387279117390473552648239078419729768528942813989108168997030990480202270403985881381762371006545270325906124577191208862021721680075984775112133694864095875458984428720890212966121913636098581211327522943226809747855692526350690479448499593054949266578775983870721789157993378491688470031049669384298858237463393829426357223461444757502945065706000244495241881053292984291846455295688271506811476265526389145385021276647715914508947421753862842268168002538742805486022198273411632857603561280272169080310781836878453131676690475658903908354592248170467075868126759331158690793474659690386375712376995211397704192635989400447601546126073655505046659791480351055026694806509272427837215035852567515755419491590285947573106719709064431636129135195526625664207712180980791182451778594423817538057544249795333488961982475346471338537666712138561554953725842243347864371911846633410354180334994439529971873415066988881879442172324384116084237387785814742457208010031734893097717397759796735168807799464952421883363246281630620641609017329756699441299089533701385107055189603838029355131572702208288422154041671821592071132322487362092206985422880725733518769122523935510083826953764646662133752066143178810923084040741305726121987366764091497295777868051373963433887092171271116716851050110930497892796556971554416809611894227679341751831606951407365570933010083410972504891738334184279619462004803330895947331221302859272450577346451612800062404275952858661180436105988769553885223674880901098165164840556715141254352251645434887123918088481334613469447917137833971431641964246785045361040756590183067011843063619244103883139763007895706015169945284194946836244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215990851190456718228290519426396614803052319108106369129066667950325229796455842034797474404056793043956480023430596766223183134120521905391720965053517929759959232962492241903078841140781374565512540504445394963389239040696508767235059583220408230891896341516579086141306631050101901203207183530950136708083554087562581312133155474830007144704864247601725357455786926092334988270535203764487681456500130527159299354541302903644159922162122587478642605257871652890977461089614363049227008076242184353796309193523595133754211131810077243950249018736800736653313804460570339778782264736986882209354306741053042745566252917420016732044832862272964030179473375663850150517006154909673119598172653903945826550951488425877085186407778925101700330739422494374212164746401058763012911609324632676764424161914151546856422221487705927056393792620291177850009770237354642377422514038455382511027846803060547030192536194242971320201622765118414716668880493217894825237437350461981314292370138615472573849414941196308555880321815456788943287626862175822735295190814064935708360203580915981395993758285863643358682930850481038463204569343087816196349159906897136229917954399561952515836759283076671569069284759792813958022893702996672410980553844828236451407334993753087194790600741433329918146695744668692640611131342488634089934201467872900696589934539787059375219245565914712209037170380856406497489298194814757550654925686020258764301670579666219900408084959244799092265811843769086662689160318275200566119474684383326456712779698938733471001403104630062362737791765093805735701351742402057775401774154481008213498850654416972570097890182497136675315636004821363442989318729743795718360271234507404739592582624556563298885865814853638592261955634281380855462361754659370419939569221607857464635416023194754468241286231314695774521967622101860155340046664060200087502840052780722342603901044036608555470919880843242132758965576025634265134545881372692120985509835243725521854863415587308817994826655536270404096181924723347912411988912756297091547321051308900788942278490119499468931173566827380767038368770747634933390927306231804936765001639488052238675958481437068528413466391050080617487922042405744765062454476992356094020818986238124160231648894692292682894192082939146403647798143434932692928630786803027668531810326733360098606422163452696239179204046210136050427459893775124713295770655428916147929475322309540334383973750431039297109080080460911439730029184971227353991927397405732237981504630076407976234298777189739201168352171849509786939996123530903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037745796075181155679650000615158082358025018052700840128079648128561633254590737560289297062375347567786868052310747405057554065447752053718885209335021924490871066468199661639180410461821994448250686196019895765815482310573148087252214825747402624189889649347895089563633791697782334852118917060797121150694137475206254670488085573966577882028835852970689129069557703948258742607531557244656351766275290898431840952379787151236342455454672413897702507036242587290653470798112700572552298903987123307400852661701001581299490326934386348198806480822144577290899423199663216030711589403706501756889849118053271032893659279541695849000961489112137230885541953245939715416982661733606486074820658318694197392803269933586887539661104106198245950695235338966772630720530057665682892723557597835483859733343234909999493332482336635793352986362799532801990872293382510404597670944601015091833341325540067939000080573748356133321123362824657081197973247493503291623757531398420062438438208781093133246828738196549416645687856722593796227408860313767750383822755918872726354031566826391328561779632428444775785005327660338251850557588174984078382258095834470481356366085134283038848725437519832102999311808317061061518880998869565163569307401736271527428573824322394152530475802956702338796517446718710125104091785343717884120510833459127109289561662407769716600909841523134790136130091255560037404460598961922008099059592452211350859603877250164557459410114210686391879746509536165321188251243125105939117768936758576334766570375089609803234039307259247506935850910629412897904654459921708371135336015002820526654086957007902646454706527153449217929147030105030463865905954916566756055431888877908490409303382851166254893605289879219190209197370114310046462430080181417225236149606606890779559968626989077522132435184303913967217805101051124437705279253545201411893340142540660003843104610442090887225217782128514427126237736058872646069596654938241729796247553993051662384146916756089134764150509420541597318944658387552957885824005154502634262434400564658696794966613747479885507313309919379899594271175416455514253825435087788330087363632591536325974726754159332693858005937939663308589126985556431101766923446751631132528613498896273145844847903529155944085841239586664891848967393898786203650980148519436149590766790536210131017357379282062568299102723220549549880024240140606480419354839349250474122624625911433691879865643689850668132248484587947307260737661591270469277531653965595104726921285197712899782512239054370422699071646570512175542593362273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238497273020687585979303539106842464703370435770235476581799843018253840450562352174998259748930979732891037007294228167494024858258293373318149371214730649434887201226551622983009600216562651446877712235793370838953534187155797615650903312334217782534358791890829231768612714348086482959725542762208404669837717901621609172892554442321587114115919143221103682837293311171506905263485439454029440324735468699648391673788599277174405668720663955811260524944376823074892963367938697141911178908148694678563322369639337604598990235399003072234274720003187093236337385145025360346601921130663195101860874074751783824961044994426581944177747781206915385537353101037216072104404320188378172731298579112873399433983811093946879031996151834334641657043618860162202493452786169000672392224737207020749132042762856583293492798747520550676597001594416158978245656369632154309141194351719166006706144393222816546356923630024127568601483450679870036583241336603948932492655721044162461445427098673794118202437613910655695068793613294503065123777745693787128332407199163174042212110704523119854048483822231219536205590953365349884319267967980244715018227186912955885407141021526394154672478547424944737639946180270914375677512860482301091314116847335431724668462663341570512097166588700847966666153876971481425595229475984585472438751281690228871535421632312787476696679270339728228507320645894105626578814290310259816871630787796688971458480745622113979286383847446906203709842118593602358161969910618813783799117468491702271134945943149833108432613124887583750388883884004528809844248690044629721100715942919134407321267188296260269048812996540016493739914264408305767800026041063696563712614882161302022813220421368706077356573413454992990388303432728366867558901380076799721563756262205693385792389581414817077900846315927588844741522087776525051014204857424416788282415389021054471672441716096486755058769954226037476922536908669176460398160469442392817482679758618869098085667654629973606138389734454846349515671156214977111519783886603191310499614560936414091908207432215145280243701718478770295686040387786211658750879697942531276440858760333521044926434994357511728618679052190599578109432664143655316089793019130827824181521176185629664358098772865533202415469633227105331757175944045412906139722684638375689055825086746040925397921238680675464482762254554436721797030449367406286366765885803049172953754232959879486141288147773103264323443492237371693076973518854655427711613199850515687484134147246605057223692505055401310074418492269351144674015759322353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68955980897576402257460184449904400557254813519259036181376535311140165687783405588881372057754629927858356898457841090081146032423467236986306965081563330275652911670981967130329071731435606250636478044482268190750253105876969861412447869312567545396365373958333372448638489527411528114002449316161282758744866829839183668872311628681697555665111719590160314547728334927945234620966195630517966613581025133875312699796667690728906137814792270513881395141476133837474601302171456536291786291856949868720466469815310989032224732653622841998737248279308081790597518467801105550656790949334649622605042554136229632491166720821481428846312683256449547706030565618345992882706432197601870342886369498996110013819151786205986509519082223214963415222547193939744517860925812157230615378973565870969000880544327688515435274679096474855247909494909905644646558063858668132933003427514558536790189346636480447907167734969568637872986285289049876169779690551816867449777285867679815160299533287087272126582433776684058218514378682362421552007350210266613018379185590505048297966283536126676979335431090041083554974729865576732707585322685349024918514553868521323287192008860783894196962783284166610567914078632296298218540038735105578225048400138768375886414784378090113933614135908291564385135898229389875827252438582768580503895490830920829748201629016029327596333630862577551188158371687642754895525333171867361566454109977337655469477484097565003598928263925832341139861197750457194451594002154744099038775931285017970455723578572820288199658669119602682520842922369154022853720561807248810371801606656611479625517921201247914738256886319944090159778596938517308067616471372720694086647379740799469340509608749057522031376564232957345164061153939743517775763951723349195426456951122888575687297099627562987546681407505375522238191474492588801696561678228353982047700606884882852465606481799229571872726348502687618199260670788779991295360459898060774929509047658954963355132366368070030816391543023201910117017825870805379936806891702425070196940482319273829560946362854854589231331161209748637018521632425662028011257373876742316682945735019343473935368265325337393272085481986941413666616477911606418839777609547900351586635766236593100707743347394964605019686538034286062932198153152830326522678934474037733753315983320105149156474642171150193549401729970071013934215949604373990774335777719750204338220874535584802405120715230840189230944932369959824791795100462914754211217191659279126961879396800838969377150938480628401048563491961919453320951410001639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300995059574378207573268368404076408981853968153295621272351624412142875664175019367279091417991072781266890207192018319623666559073311085972629570928745300130055385812040063920922414300432148715791849609003898740221247942763161976583468720427142513903179179629045788262000416352468430141413042412493353775932056865925440527512095564542223744061164132602833122478320576442038991899490746524188880634427136256928438895520504529032308047456577891669327708404646403354404532905019739976897696160515869513717207083962756759428520615082213210720066226264426613689480193892446979276918611119967104644844879124553355549277568330006975100964493754021635329704701750983736875861268785760861353784090063451323044971608928384832072208038504768270115026840491348584990067990511403836166737824911287788619353742729385384560970705800886921954689615456487032528813509659346569319399590433518804759596621772050792525020795373943289083198554257031478326598883157901693687446448659923280912340475119576915244739590984123775074991411223490753929718510360071127478046542466283286737223074422800570441579451098111448383568070874568986135487090163960178968520802782954844762334172533995282950722583182427086121449715690917360372270102684536531964960237742115100940440335328743118273926930043700837433930283749634389067270683429275875462122211133060239939375182693262617479287930450777188926229792678002580099342398849005457665538485036301744831703399542405287838619195398027780892781334084049988192104486663771343200441673640429399432404960953959428402323814495124051915225108311916393184824686704012599282771922892315018731214889060736573234780944571466919903013892183528257292486770844100511073059547740143549220757760047233758720386600671794795630889417533609028341237103385858698648365181847346693119308009704713238205804829007515045120439710430155750344027537685425375552798845982264646201156168228364490371399406769062511441634428419702400166371542114455721617079417306462624318239781871520520511689498763963734012202921538304606783862962181105359400211732498063534705205689700311850088342472008195288688067216522235690585938981631542053391319288738963687044877768580223368267935821506985949034750707992805510736803843388662657954504310956484191499844527437439816012252109333577590779098759712495906647525514152378033088462083356847955396787816610600167925439588621652857731611024288986983843525254428067815731504419657285156509400652854213809212651180681325068439217243666003875566692189224505558533249168065579178605098429732692038950615002312467568968080169425681298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59651276458584528613447818951382602924482013234719372307208348780428835222777889246313919367348514932217082941133931635065906196314191753548196817011027343589085383676431909479690949405511446243118480184131631693445416982923382831782208885075069972633214473733659534659225064018228200561909892203549736724533762899164800022407106907766471553409250526932545491993514049825181906950390934608988347348389150376758643007683083342621718533327713338288466355560079714335867398548439145209460576296053598521036618813076060713351653561910544522584776197264453705790510643105363902456681667124988595783097949180505596795478639611178565048219226827506606440710314446635980330523299930355065734159351482702722416668240301856286744409886477581283980280708326204375727602555010081203279417302740499727623280847632290375801457327864038062905173562423309002408216171835388999860551631998087527106006094050437750075009508949272955947022104502377896516859087127939607538951084030832084836810644781042569188384355148837760486749493308473017120506905237351297762087618525492724257651445549624548537304093548482437990362158800720846888460357479469382830161547862598418479935002001581997018354843078817448917302775286802921672023115170684060694752649197894906261140955827994980951475466652026150258674469268709014798947427064868660677369534696656268668297961705512324049724014336890341304068641132111272910323653631311681919252658183781035727755951595611050040133269197478256181468571483678365972801824258624483313743956560402048009822920014724195599673041772454072655649493494623497113884029938270559994605408589914883019151736948064778608761293767935994980906337524584279945754369254191274266963315943567396845894702450262320607872715475917211947748826926689569615148453457037802781635304602927603650626588651762262843577184399434688543104047039401718341858034253391103004000870608917778637608907246269197284724283158854959643924503022495776817546279770602034776409625935480646674664054121430900969245441965493755350580115469055465173764076127649616082305307957213603781931482242659353160324546677995996678902277450626593802988038900332244415660870674897707375820448462930961041673302929747856324873561880360682849934878198219455618203288302930930713820325719269027680050357404679395136577892259744387872753920189783823625496274947074237870898225068487008144327407343664139905434489843771651162403894746503252117773887871754756347452110588600653196094470565395838518249988368151098421397513523940253544560093399330319509360929308258232381143933582517462759118913410067692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152010233119994410826350933512503050524589273434389093092551628324676416664647068895088317461581420043661906359300051770178008742162956327769014897974079689531901872341860586097385192243778927433851078910337054908466300152312956604983330651199219614816510709558655827441500730844984292850830332759281592800525407620478256604017652545178964171711326818230516648601308388563172780845391216676791672755075546361913826738419292555271345463605174164695441851932162581425680323912596519745169940984826462628891143380432703416485210162191462984891150905406152648258663011540266826419171189818608242792923935991744333061406019712797661966522022972550384931249640391031624573432206983085142859470580584427239528700554357984734491336191649444476324227017064808877634492275083043968970094083617779499572605353842158372697419361117359611605039417792931613459901527611247159141170563397844356207186278821570769052681719146499135470430230058608853006941394779587536065760907390132693337033380056203324426867972466471948214641439614080434953391884888473313960043436170074761895175784861012102679891211261144544765995825869228454550316015921856141395533584412644790155789224435428001879633988660243109010577338173069307637421633537675141671070354994852973070254854555592972287151642995835605876436515533345528077594491328313397124373746930032031125876902089856548963681491796977393141828786980625553597028708070380532258971960030642169335185229956419313432301528591333515210618892537866099650200198606378122761389997299592978907054717144273255762430279316843382338813928623529592035919367268414760887061916952919955451302100348543907231337390967751630976762424130284984140186235176038881264947607214230761759799818338594819796971713517275585392814758332478558530094093980009452762888529279494312231409168405515164516786713445556354005332795177887982176421112866853023969037001471145637991902199292776461904436672622789662855703717670828315041657446963714406593324106297588953302705358732793491616577411577683741227538378878224248414889189782571390776655578271705155467035757821446067737363532695107742482714708229884102958376927968269795371466637019434024966654533502716734885575545823650897707335062008634803995296179361976626336722277714398246761063686429254581941044852155250965445879414811443648941024715225624474897716561649976065264769507460770909469057234515996744469999513344318391931497935681642500328937926361984246457791306285257076444287823065021940216604902774946901885793253594217983254130847721429673375614775641533238900966629683158489864798877633228214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282570500683871792559106063930656428489329591926475394557899316032229454203253378305794404682639151162107256944491380944722005558381216077083598748570343624853866934596814069803782406180192621384851926250398172342250707006712499552803858374575912293257599248982514902272315787564311038855778855975096500630678657844803553831787294535305992418164915742346162880290572318653471383768947637009572287730142843256941928462650284989678353350766194364879346760950667210941539663949343012509790770914190979147034515853688185960509979592388597302555421812767234530969904613173728926439843993552559318989929522904341815228101224249543656624627381465793879128077688769740600161805450883362893164766878088538488646071106236051250924516774201684358584465458989848960554925536285102924325488365258702068430230999454778500706324826355249561633477075579595533501175126752900683643049233108359654822800229959774416697178590764211460083065627108910471285119220038555525629935012106808100770281021283351328758286739183736469862017721215988304143463739186882560540428393278451124938550837609859016488728766301321663468955006504193703914398545240611377773815236895307559014873654949146896881598039181457138561879771940032265802020266684732046155762729545259513585286781821955880019832072836556519159947618232263728632504973546031330949177427713524968469295106396611780471401408225254916571575149274859692786505122723101041905658372321552493890879566928104615507479417465721384503049461657374134959474809896870709006032909651317407893194159092854395661870586768203195733861942335866094299593743456976616878032643432867535858521159806577750370175108097412073984890312974191862878082981295799383276577705384978814353240814167603273812218584084974625088884936011171355799404449963059901269766279225334841352849843085694893039763209182077257751484268709544933030907548309963410435688265152892259071787752176746210752398327774442096364297955486720321169702604201435056485714421687402894076135917572369682984727354351498488779115493621499164892765708822697962808428115298519074834161528934202979134920636609909194753612427118492295432171457650695786646768274609642358750423075464744791353616155445182111807547043516292162628483151552388099003225924175667248678749396143384767140128829480290519780162210177437180153112913602528521443703124648317943562914898670113844862328968006972272386001236476024505743446295154259807671856304418057058402490172299823428948863527985089207807478321692348434861895781222610486268088208462739544798455757841471388295895114670135535382824940054350154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306599998364616845582368019416309630330927152063134125122849383426944284672214776670757949840359861630978609482161197544834880412813330180890552978836738538274520787857572022552096454756909782023569892984070817334061622937375744516333023600363082760504876425930152279496849588921418007255110974220811709566911176132874519042436944340854201934626078104348022998032803748368992658999068920528981139820827147412072456059002865935733548569620485992383898660236938222678699140616054660325027750942249005150245364995250873768996418136936246195038942941680027166697105692110619224018154880767357889053800542148010490719974945867834763023303020761337031724392502359336629569397727472488756344520504857380789182480095036556965177571808424891769725765820277453231458656035361652425872008777764776663642785019149823901935223197544822285360391770240999127564008259038608807796758796819463158970592092218512653416124576401925532658779602927894354609523449204573607097794668618537087309992366351464423166125560969952330363458732854982208399746056009947091671103660181727148342359769421719655989842410520527097161042556064699547693039398242610073757207136134962149202853824210153671353981239571760333383470691550657585719564349797969644210335755760543242037549055341957169726368264580588139839322915609361663923105740175060792899287671109008367092449999711368811366107872214084208110393541949187495880721872345431527527224939280793237255461699801196447199893912404242933278203711528288869704755986270175103880089951868164042975282882111410632501385341299160457577539686597097164625309401792064457071435821170167065245725524893770563792148523387017828987729711398621263243628045849448498267802743937414466741797285904819916071926194948327156034346523056873469073416853854757470898778222723491109255483282305661885629877331351862146839305036355986032140956732725200103472037053667379632114017148570851757894329801343787203880146755152469421904965807547608722260289030129874459096342101168188004938641845539303634636746032523609665070077728915989974594548713221652750075371130771434759800647734936181927932120838619435389305381996652964678843617913418031116410325191042167464059747770954053383960324692260286962792386190464697057660306453064395720218366574478647234577696458951044584827799674591862022000446450929680450463383112470935103675512092662263500069039563743481321696512201756693764179653695010319887075892945649998607475933180543599498761970454246818517134357116175491313112144946835879312914406686738504273210749248571891487859963231108792779878727926865254615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205727240190533278359033362841711091130013678337801268037905803823130119174081352026161452602204205221343934750948460262445419278925599110009351108675159410586850736078923188276948685589440325126665793096759751765807396838177321620643220765780693912940776655500853424650541241537601511111028634214656282443867287188675119031591702771970801382574629615371700075050187006570027116935339008484664445373836229870571176257357719682946058762723799102731085121510482959622393408815634876412619656732493451036488519400891988324496827832575968002720511454124187658898318865922795502116134006145522917034311119775914720170522946701874356809399455791268738320357459358299243022535406980869868677223997702072726657032662551875716721954384108833630693893089904606897123927124466437047453902064234617689361365286447038809876138527768862279536014165556806656259683463587526699947936663770823328606464908283851134464580873339820848772375247629225902642645928168509244616250236221271732916187339288174822359531593129353645051520844834802878321006837750206355147167856750673656988775543636958063646530244462012853562940188619779458578329365803443123665841578273274952957038103688513095456085200899183532880798005051568831755914367963323624997399035013954037403047111061419905571441863734484974268653984951962118221345525726332117707990667189854217122400022237726314940613380579758883779785192004113075940462334956735274834394009270488051684207749364758059647223536176520280365138233465750342223168603295163178807558637638760122377422527056342023147701529853512639862493646081722168499234823706933516406637231294771623437190683684394168841802077129872476130393352556892130567454581348506378332400210991535670443071316700382124921387106687148371797979897473677941953305208726914733633220100120562955564103089802827942627646082423878974189033053738769517743929136208515428019716958069451865132712793017899566112642238057374343848914615479055527664945439230930653081341423945042257730036034971769861492987106320288630687127266832007091093442785865147793401218078632916406903407449469095528837762204416959699426951952284098748359055841618647404944294222995630275082390007811143630970289706760243256898871432858362780339052388435654015453041529285713955940921504247839947404302931822316941566132005363686358028694962655858820397472492078162558456868127414714065137661313579671812167585343258298788368459122435232197171738402588782770033369854167616775484981126210491183547665803649233372110282521550200082742384537748532248033442677218741652226574616427882545451434807637943744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186996672146485278309803767928833743582960353396268719416941264193605006707234437878609571241377776017041962478772797549378193240315381679520162418981387180101640758350516074127720051242114897434351225129561158697971275305549300985326104789160171321209850993586001629106493948880943390417821948354718619682561694598942020023746139535654446387723078918287877880185799061844499517080555848165117883028779377392563447422275036164614650121067224553451995930767110944612616930974846091786821543114066694284689743548734670302157732444065459123644438451535571717113614671968083229879765207184123121971117092798419186585058003195269140205137458862538575625449261442899225361618125853348595351567998764518503446353514352641481073835240024123279874376476250160237485810360772513455971515532519763271510553107740398790809111753236854689561464101666945807044153505138675421705699250080350039103199339757607579634660662383179591224335298557178087103561340425018850003809811931831587627228621452697591472658364910256310812207089600697476528138869500198568919108379621875971561611668247891862498317801462879537551273775765454506772165608402999980506419508775974248955607587144255994344608825078616390350781726130259522048303370152518428584895729212682251047250443601305387122952459542408449001799942773697875022752439087936109219352906021036837601828218921952843238841885312538842810374932004693976257730341726720637631980432209931871987834359818068571570368287615758410023699869173427442618451907727654939482461746021555239228601855149303076506664748417399760336864022724199932024847103189364401603197945138216974146707487139744343952509118187208778576107394719765314776173431348909319829117895028084385195244096739807843126902224736427893746156111166467239495587234608428314644782250365555693196496993361252691724772880008715581091484317048894548873753420802619314925986827578704073901504127883429169855038481378207187497520422972065893073472344976746112651572446874931000111557122964809205900625244837138051746834612178916006012478824329316032465906344288406757237464507789216760798412311561310508881693832004433916826728787259414264133096466820978840755940225210221935718925346168679972936361892571623802437442892372654143612414108315696970756115116496909977934589946679149677221580442583660703502757888990136897455226805323429363701932436837292986834667849507843559497044119584273665663521564033775069756078255644907098780846587386664772859511628766244661337677887567058839725308345474612427991400783309682198293832276572410500639715134201794818754455660619565816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282149225552170979560528101375286092331018994773582595878986488385913829647277686740215281092585068222750816503307396936955009189844595908689578159963411743167324151328795245601330920683121453393056568273425377492511566900730272260349553950983530518790678371247273392296602023345631183968921723039929544220218605410912842352908957505199399359350634622505122439556647562100090108476332071979586924697523071954747510765464893451563658963862583163568993196478554652277178834128219334823809200119887236755349225572567064365877846945559377997996696783556149858346476674932276635748725998077698588289125360889083311604394370157030147043378508513350011142548520853577797043795194461216783144284203463474908559651668232839079416768548677353595382855282926425419373225691764511324887321395020675268249137879312817994920855847618319729937652292619795323898427698081018709525723183367855574776565246353539265235537466924544629874299864003158524414649075053918983942765403727006269908103245910324340266018035220123032429872012554335934913035626092461408851030954248161379018576406883866278416190861180062408344237222404150829393620961312731422587013613978898885039660934101454854601623729736653167616889908419806236153819886713239737442056573351892762171813868832364488352954758447821922684302542352188953359914744659147170449270853627636637492170010289997835561478661484897686393737244715000299118230189298006216213983909142665712537770401887333736559872490317902037942983606966096815897922119129880290945684720229652932892836358683907376281542114454583230585607376010573043237619752858902347374349520748125073490015496860287084157416520732887700968113395771551255053736938311173768474938165225952835410623141364588629083930729824754080318768349403493027664260824563194518638210167291167686723893002501109406793855005890462370391342634850795330404009489668491267364489032066922807981545512827895839036884348909411180527953405448922323383343780442382326472843583821206554678337691977221369602167615878756816614386268475467393527668550738950532517644975640495977010444185402198162651942689785218242980453348694740734025735467453419594499644434177300934810965855332980371554270085387065566801035223552232273471488195437947245569913396608331920260065201486393262822256665893244495240548724482757781231068417788790876199189523537396200266356077318768614853068286840872350404685998555570423322368828531892969282320568889017285957187999961899047237978546417138019899797430603360715121069203729944583221638744605353699544260302676347961919038733674836746763518913694326374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71679090567568623435423522467286965253958297133319807031706968340975801921203245450776301816695825627542387206241274595043587859451511062847219268050089608677466386327100274318518604374873849057670144763565603218391202879243550844377172800962793713017198830434382248158452859779421946847373544050986177555595234879085417450131012666179077440810353052226246746054706695522251679199728809763676820342884650619208134912189692642108762729313909209914912792908309267903273994336124751295515427771921862667893842318897456470066393380200533963814189278654049972376296120191270581013143539298166723496416292974985498634113299294735238706156003834363914254024564749010775995242982195701603256477429827339370952517894593881457217299448043653828210239663370180544693532179649803654860490148503613029921974982126765335389369353244653143380016824149554607282421102674664554294075839367221420284774903493994773868870326604544819451293058856395563964387445180529471607439344134514437614246504948071041039618251327302818324494808287233252144033123988042195279136269265504707566858772984723040220479882467612784697169875823832644868681790107527841967329671878649982160947733333174774271998500743109489342556412259376508633002162016706578971845250176490124329719469686426229501178812739461527027080404798227717336224341122073418062999565284420117255512444781626733732270001807959651103937042931074458530967337423003759517957640015753237502077401873304489395342597491241208906517867022292386181053046322791544222130551983981957605558722036463134407910356516880583596231414032280952052087319901052109223227713534492384606531815233263968166464270558730480060898655119227626393720769316368217187370993139305791773557764655031336633821982537304522030181722968650841565275933299461619204986038462230377810443838417369599041268012864842729654592617883438119524731569457047404145031626975571216879321245585540157658912990020553421745023304973761905588383565248282474669565418386944587301967789973116426893767437930437932573193785289094372013961330012336425807511001247742386877872768913111828436700515347381203505305448815575104347907229191265536249918741367699827001048258862017934867551284970666690571629603624888821817461406993734906909195129754872707893281101892844089208544259028375906388180602276796110452811194093467539365611039314821851383056588546081931117731008387035706888501136029972318978663333483506506506906094650466607115696588248309346435377067379533221496237146707739029543274749167327956913753070123334650863125209557985077900634689849338037986853898696656020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341942390277322278981219072013160500134312331812235245834675492544804210731038167473574857910992860714325169504224309151392703951925662176083091595815302771179681564079512033170285261852050763544094091329553916606914849829438723644995916770177473343180155263606715985841220591178500027404633968457587588711713109527054098048387466579232218507317012744217115734331167066120211060833060632456605487364497997938863878543127045316028754679979134121942341533389564121396798895638873369916109032135573822829517648366999267679527596769841945446403562139003784826709715128945075426707972441601685720891868069307254333573967043422091104619681147048277858488998536318239947873747122136530248003689146896078735116983752156800550260105282872622384295085399904443910022650534868195839487307887684193724155630447130667290018704583080322280942877249772353735649852272878245034016961775371560348697914982613191950557673861923764457364475310079967208111968722774527467125030718530721580398877072113750048354515367785362114996256769525523603330181446961508242206073916166329627168972690437643194667272886961268605971297067071974834287615443927120971683901886214162417786503337469803807855769795544265148544625519940431085542246053174516906315566163031822462795627002218116114940583541426846804125014466924750185630848092766288605484642882554590310482602613963915844395167234739255701476850707031998127188846775422402428438637513466959716465083739815802844123920252708078168270756407787057918858715620410802244027537082930986857235275943655817669923557206387305312563816282556536451196950334243199379028264647397671131015761227321969640336190715973827446730128118347077955436807681422726131239848601597761307813281744685292626273769436701408200160373383363207596425795904797612136555246028535044025233086708431984229306249542252323786809654007965975009275478597836898333259643977948010702163485050100235399484714772727279745449828459225798893206791366445290674324926943788652026723337880070488427887084996169386495369451523971269354350163830130948020663365837427598196275803912349014127256574991797806751053245649145889126819520739091076584511660571093269680562412463574693150740972832976700089648044681134929028820313233189464541308324181178652135503109455303298599401112691346808406657366650044615126221240529790881580867853835836044606839351517548210372474125896791970434278490170873212216375578806413727959434554642334948592726087546157972030686295052741082793648895869235550866565217100135452374297784011774062262192980182326334654680778146187570205439897839267199225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298605286173423811691405571126963566387003099595657160886087030740880045748990268333780190970758497784968598279088626876946113072424167545879132552506616485639460560442220132222878760632586172698383383337309560052583816621886819108996523682423971055011241739772742881353713725115973863755406110633262270927789374451187759125480174250125585153093523419345185479421784025390886831862411031152929799220596994612672921698418532775249259306593694770153773013192739778878793157734773923634351444348701209472956045094405875024136643642071044677094503426303420376383300164463159682070503725231282485049766366932442441772251956619459678487387111827226546578026354521710197110534108468664105447793063138277082523115109645594544024926970091386568429743716898147111005743590046505536001075298908569290193603444119723641649900635661146781932535659704314287782473883260879690618715708286367002115229447909884673785409516698301640146720121565055495752332772834515413878432937576106219616556683644756598221988014123341777989923533642311814877690418475157500875232288875192123209656183839130740811443758871649334418535369501314878361729357703592400021539684012376450274757362722689943088485549638581955523010556987005746829600734881725792620572275584232464225745528454378066880573878493609523382173824622353903752784442195905026646355075707226197677451228802105213024828019998763196098526527589621896252042401021129776353231101384059149786356760417043769426831984633474708196010138688806825712445617915306131219082262462267981607968881443750222708389349972846085829849777575000312383539635025094294521142659327944981085674208330395087489170686598024274509583049779127722195949813203059716379456828284296442114148414151046144249363347312138000480580879419685351306783655680606025757902847584989907103820041799050067513860707772369309138141669021402763784434394850597706445852574382476158716622072414690411510572386220009228161241887613212924816429531772065223830690851263581371922428082667842104552391659025178170787450331407283019579892863673321941402111363193873215404624452317424785085237181489553374181399861067811012374727648509921183089094944603474845563654383672913222631313539257673144924878677006510908676330558663660268799266939088955772535815101618360405915446347161126648445856747486745817851017279442762457748112281283235626119688457741283937934263898502203126543720760973060572006958916410336551712784166104732156732161306107971048035056265924053878753593012984076000692150416683236952901733542721599829410392885181772469120661474338071247916531389476929982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180937954071943463699116526663519332349074340765633973743456902736964584808270340261023432817426229651092286072964967360620225283212249067194384689254617544766055238744255806323870464717084607877662738422626640304844366833040115090514983704215238684317390864649712971790931022587552622156137971881595771245822224191042420291985085296623976555032013541874306229310130557526978700119894360626688059039133568411924314201272621170109751906171766672305112366551085731961967350243357758392492852453024481061721005310026227065960496501045319646651223933822683928738647128321654417957191302403886475039604558602295908950546962584612982069170824498492268019479702590391155322328043155763809739323266566502158181635074056555702295150106625809412637755156619982317193946314644274797427202499754245812958326041444903881921374188814436106517867419528526353888130814151439316405737723213245793160186038422462133072501669162912570691118011382063869910049333982851858980852039888701728283790739704553833429782529528865128235973991096722295789499100839870348718019492811995238977157249866232217301286969684276096398189999545321073023655542354796773791593829564473248793216221367450678014040129772627116006631356731930843720175812050109986169872114119951480346009492031932973510141224958696183105094124352745693621114193897878081277584018952396559781504994508031054908289863355357548298459119137875623703094213341111718408783894706378421437876539128425574986048315187181332166320550327186085678732692748108630813018621878248727379414797613046256748006291161469963283218378898424833339097966076949232322503004577015172960182917724691078215356841767499082760191418348020762138992742654070020299963410459250439174958609619324397091183682216608616431664001353399767522542642253344497823328795913460037546557963193594209712174940423411339544893459847919469572513984250004842455897152135969772679653413821351875184208711600652068441878460133062945639812140763954713397725448572051210651548031952669103855807191046556151426527973073319582936877258839870151558929283404454919158169024803870254667462720963658518440036971387970063438348563647573014956055788135731996135992010219654681966730379730292519444306796158336034915830753214550549176682823670125509662131585041761320381644073274960527912180870481988231963394005972395479735635049840192120843563459922137832149415283983684715539632821902282061087502212144663107783962870621837101965860218991984875253787099010374519996682280103705225030745919834741111178928551430472066407416316464062131498734230641237111200435586161350449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161097685009202049988891759192573639218613555489283172873878943767860364134073795505012818785068456842206158185065926635560834996972381271695587788312035026112595119177346624231819187042654604375800290257338837853408645965186226589597897352413383994131933298744659349306146948335085434661085222172703062921248545800590277281545861244111816454212175087158280191021149385394772754350465257779437978514336426715239664283541413169121073250346545512093981026628912983412938395541139323949410388878224376753170123176883194884791797024228503290472090528384731238800305654324694390665621150556937612877696670365655699796325617486653225979409662389376347246922073548050618715271175480830867386803496641883818059859956724287136301811785887081962186255944225442910213340042178573136147998362002730813082634290479556497381285127435190154635905637050822380492161087179730965406563357236547456516462014190663870929916496896865879489800628410745161075170384988683330986318135866215964067505864774367521729444472263850006761644069887837253583042014049674542920688097701830398659076770565700997785346067709587678488282481307210354101609269490164241916757542305611151237483169477965800105460120224961410618649374177315227229543521246483725091359083057725426367427402866028500960981898924349125868802612012829791684481027104542425409616269493468435671325022559965552384836124180237873811702599394656434796713266052698917152533508210370833291452628932784585471594035013996129913583379431394819317337272880361919437268885352207330461131439885783286088109229742752802946356124922858215313933210872138020973539712606597072039331127112602258523415852824575901376528222382749973840220394230602170064624801889730732014911800870002282568596625954421459141530798328236527006983682184995138120865522488850900590853600627702735427923830085979061333204182365528294047883859703566807195035011398416641226775056010550115459551235781024884786279270901439222239231033388126981283286852938217696218018136638647336661734507211797891656567038805285691881912843919214265522210112880542417820308644117508567498375317965017386192509975800088819367939772912892253164939567782172065583128122819741488414221715527366991117351391132165387613238353093818563617346843101104702714442188501927960407770983510568213935813333088707490793363870028581782554175925560793739439704451252914109556007419135329839129244406476444502551385560564886714283412659160372735603335760345898081581268598525601300934384643126642453881092968435054875237088240447707906056051209409212064570431450030726764034030433723996859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323549992561269542008528026682850531191464584078325420159908494300045414961083167494113973907403448922578200359799905568183730849902259969862420588297517909884888577871353823045614151775078553490137516666076249343174360769938997129153270459482439024705760596293346476589831813031488552642579307385798248164727776527752399302507331948479040320392806333334575458978930413248889890198621361815422539664127134724856043350739175504820084751471017966647812076473089016912645971030123981987401227497022331603981222939969280649887440321706460527752706956678703986442996464095926140045989795456310673746280569620075572485982036316197246695260344394030257548480823383520886278095664715318693376265219946275396220875743202927603444062541517926384897234519680987099190765600204799033059203376267457590240483845194120393033232896319583522143578524801523771931097103875047006447136935033303513129292966406434860380423735008708254182840206467432524488714835989672323344619217674176735243055662443280140368761185483959083655891689445697834778338085419547859194166806702421709672130603450457220482173056904191962983294399014744701443170931885269195654342332697436404004927173145149286042124410561788065865437991598226769244518184987442196315578544173445551426417555896583313029211481087374167211973998116439866023052826006046004081411761241033312458296390621379298590557532595037454914480454516019395730244689645544331846579521688343784498650222523912985728097509979188273654585534877986368853379252104973073753231295349589713125216639813945774584966186131376888599705062330293820479492095320787674519989321903439693733815830655613965302122394981084181519536235681312423701432175905286896355834397846433108801298468018877382637531872345202522441091499828376179988106163028258521852749623768680005870803604105698031089777933528923449228195367432800720306416988620761180016040132090080292999044123354358684658815014499977256602348847040218526317387081285108137970065180773148601560416010126848740681004700888106492335754465729235775899726090894953275678711198044776295832018976566819711858117487303865118090251792269223309603110047389097641500202435086931445745073627167857121383837626453368304661247319036681156616605483074388677260640549865690501909880206386678874170844152263085776363646455535627991589134822281086560258405320460751885936818568253308676310286818769158005421285836255751999866402136089835667347727104103176367654333245849434871874434434960283484819338972109321278600846126747432717363653750528266866042416301182800158891364874012590859871242774962129522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151095908920389096888870877656816163398612407274618035733488575816718761272865190514860108680881659234773942197862442141592287115119496773092112263989869305599662104580228093529077217575850122120221263668614170031033505522887052365810137132543200032385082718258845623098028074672273259558923083555924804662335165145052365363545615558009817749277476090626250450073170606462977979074048663459805541692610526886420870524910835927544497558897787721097592875704250428431435148269460595184334924240966082100427219218045894242178398294586383998041877652793793792273660416331036652228510889222276699284368736036904655248116024869463438976386028821140613470259921805486311737991202463348650952127011998451578483655392225027665330415737145584193977492247191658791590459136954908283408281420954617104033223138740429317697716242630398910619714048299477948149256309201266353868989413886801034505778941487989788217801616983221963875513062941093858177589712725670948228164818627099862004090854405492515749572089495418834855231499312489245369204711894362433827665662392263553508035920603552669444220312947471834699306061537625811652292753013212148972065269125122462386073399842723991039645795664146763167243952278413176440042760667706475170249432403035539383336998739992652769437675905956203233633694321122944634706556286621153013800312954224539009188061173949968065374363262842876892191630779256427358703375998681690978447743799715680142275980097214573750586698589932435913249264119212463555876770170366751417678701859436811530276775715650242136825817119808520922159383221106871145078840271917978683598683169052007019039522377863497673680172151275882682214298711608318721503447824390501022049455590069040062880948369623961631146950454437279386492394119373548289882849322787697300932367036362229723950503794118748800362391709310189320507068644845772400646051643907978609175629789850583941519927666443467776538599300982428220916145262747487051421982685566562168800707118893281649882590041942861782044585457003692387734275946160374182629008690215560105447810221575707848863702889624500197576759752600141278964721067267065550726160082353607673216612850914115707476595651655573621034910177188336866460004421746345706286258324912933937560626479140710738072825478464674745902010597455551596939282318015897014919331027547520618687067870789314940592418386816203584158347751297080069481778230101582203246436611939150290185803307861464855530733317281507337274100497824938632658145691193328420992669708154636591586973404447017718457678549834195233792709890974919290274993856027519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100444211945792652113184822842410857229232068748436803471842410645416845303012803475526266201382393885896031892333110785847609345625274301708688384953213024037157806864256386756760531363546161137707618362315004909884764829345284163697846492734711648523786338048586783093806473846052602558821106374076216852766753146750822562820016210923382998485659392981358064974236157963858338526033532905301169296909225320945526305653531819507224624101960520949285347740185571461343692241580063452785838210295600063924030935365072894286487130696081791993904719259244122979864798656466004516655372561753015800544291086975236177693033831892212002719674976922143063538330527931200518586337525077990724496476118005157427852350788555627121954725419044089623642835839301519360355485321735777498634390439376432676266456511392042795767420694614766004425053165906952527875842512034762217985332326824588540714942154865867293210338045269999967642933013623610180409698136352305669137004395533105638859796729832951680655347478529862196800095005182082791050209650807030209352510004356248465227203612749685330410193433974075297717163442326776569251031512496465653347780230179974932879974395977523606396322091567762715408386686911953570439469198724946718234621485773593986422092262051999942254179773887870939290020987661814161510154646423355808699542758421798033700687854398537147398239904281757970196696091798519594924877109694527268027059018755809586602333899132443694001766805191946969995512957575558627124312202818557780186153635609627571213998813457949806549774319772747684635450431139233103356924410828754710931228450957003540301875541479578708310540467104955270062336005371203245953574631832100475237743457343517893511272348607242158764201720163712925515362912731117632701170772776966826450017019625035217103494407163371599552959575414521069477245400090782593344493886103963006760646681740434990284767812324353925058599975100896701394891001784910283316645986469921620106274476432244461501347694692463805085597180227892672306751072567736009558721728635857955118225252784153238454621661953180434078379677952514905920782553213606594503397190034542320942309732405659208000323799762543383351848964301595061507250090712749305790449054019174843429879625849756754900788805872189183150961391874951523408817955027714574420426069732721915075902271107676406269777236861819472901942732886513665043554459095603898963042079577511520767147206515614482333679223759549348952072581143097069325925699052692033971880688136076810260444129919288209595457063507306098648332731054002918209493999275481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164397948086420365773582631206097441239848630973051674699044078781945803453717496432796136209297159824062043280258368120819452372789203621079671534976335109018716269412278141103326777272276862775883626007762828872694825917641217351576473290873448465863090390389798452418304976898442859005662318641263898313763982862603507428823689702493006544892219026833234183062040991475977215929659083537845746149326406085135701340035120793643023707941769426033053612469912850834199442550945402369218792376139657180867994739610139584004199429163982583121196905984501230719203489477011970713325006999373127423257728143464109066056584489085706147722968800853284058965496326518234642836852989420192073926224519513923571039072831985017432396065623209786306692183862889554332948136530169920421643641186928682399760897249139000497172111475881939834323412938817692478690457987000033218107206229780697491173908132556526391081391502917829225287058019056289599633358146537804153645346502122510081343273944793416400047731055681883503404220838494798910342153581616426431081373179782146533454621335914947241686136393097830919194535653602920659741198867410078651794688018888582951617195877488837586204157675793063229546777101024657949792102952339987260921120039190412086551855062899088101518261120764783168034831556430057584901909615114773472048472884490155834880545928928740535756231702601681489185682448728341067367850279464108813376818665832811236142744545785014067035971746226663693163605715388536477065005524877127110843350647526309717906979990273809731211211281330754392674891062162054848845364534753468895114798507991419430642872298482158908848220604681752644265179541805684756637174956858469976375343577541251145765080827758396412861673698507189359512008759073494436445662396580303867560677809220287753757170388754554406120041604693049222450574941298326817644346296439429939989687831193909656935253080441800014977489692096355972077268789928893340412977778406799683625661661546066312923059448008183325937881376457491820181377982001249271812839010384106859597038259361801756639716916087726558404777690433042794619155525232972951878969443566673511231173574234701163932775516284821796603815401082366031883680532333517850277215113826532379691506249391460015995817088920225641986146137753596799925691757766380659140150039863975908861072623039905098129952016183627786038506226102310747580352579039140515825070519573303466831760069321295290634798580970248480013134277352581626073194315954601790460319001667076128807018318794104427660718124677768791905533604185207234945881273030874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183435881746260528551269811731459055467379629814624991610585798492425123646194035725395036657144245367940775191431767200709084708368167387256208104117955188591808791139131259469046545070254315153960436924144391834588227433028965617801935378814838185046105764034721822371363217401805065869162882038351478811794158496310588570775210564916543866454595186299748806920963450094399719921705064841605794244261986176481152417617631222964958511932041449023965555993807244843438438461004911227620569080953198774214651491486433338587950173458036636521001065388925850868976895938012609347305726965642949736199296595165953225138004242906219201387691020198663233174656763421433005793659902365440877326710562291457806273272054145107165623295343180872554330376523993652743183811547604997454136852522580349253258543303690354112517301063375852320561655729611644043040345522037111964402984653816067694205636402525467497985184301984085216001870186505595540386226732598731157876570442626177913007357663002374209376166289466779625142859077764339126691844304262364740589836233327512225718855691373665264160356627750308176740444873438747160215108226677727408098496734521777381101203715216911021948877126310498021968726680910628601803280141917185556424973909804219849959590573343794604642389330371159065133423221070276303026757804513694518642772835661517538764741886597324277899697049790925579171989031794976736925057064750299725425258089090091121974212012335693466567416593642510892831611946178400331093905219814497747480680587481943569018080498743315667131631106609464675012409543984303088206605335745983758605128519969220805127357988301135784345632980491486653715809976595486939457372980508701190913874417820400750515632163156747602819013873100978592722059475662336552999766062433123333273100915245931331192651475168502498772887230339168118482383692170284169002032454234773091930984475769925591055531221751553523760844250508860093212440010790836706863999458804095454604210036246903139089041486900420525670112081798231435632183619865315639448210942490471233866832982623558005147008433343579509630772287467502971574676398534433147633234468732333765292818319130517220317379683850259479408492500669243098426464220798505149818260439057122136515319820199168689283212310385600122972401329100389826371610113960548936971480772740112609617984245041033252543927766417703662113328734119452742363774458373810186965570915590836382947189801676631854953063022116461879865384953718831100231468951629594127628746342228757086313083125237250474618567754092069646079904479214305637626655399686553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239162164726243852135045466850704882468159756502674178032275479449782643254109226815318171560014425214762667791278176075118490725620198449975494124556309724326165138540806089002789686868126122338143265471173183444252371832315359847162148419175992965231157311001622067029416145569064435763904614084417060521995767907030259785547259972687962255249886197184167373527050663260271392207381246016490693556981737391093805006019800529436192682407969482803523547230577190702689260442613836506680269844455901534438935700925477407337480872608280656520929365429617354270566035447580090313234660054008633056306553389321331840573998929372315916772340952561094121873405058372433622644377710392412348486011178678027509020328389463973617584220685293477996071453116051471181222237053563449927071186379190089893830872625470462859113251519311737239878870545215854096255268816836313185090658108303545007485958510974780989250150128388217345054746389425526474446208387256859082745677842376988262720412766772431335168750384285798268100434233119878468348061184815839984594922618694706505550297503758622600784583460990444640845421648811243380204151196987354680468330853980248213065291180190747843491688223217526647060920705582949211877530178642755744235046877311575414008990600397819023847452624417843932654068161150214619974177221542488104796699955038895516811383425385576117793631659927362758358655665576833597769122691289892434546214678268046284796849904540452279270823305287574520562756829119086097951089785618920259738526968950777744610835390591893913284622119285152771480148444075828335049513003885507578035459441161423316012906869435331240823652916941734345767219938182050220035995157403531331000270120953590733280083340887497640946176944904626579109070848073595700032075705595420297882926930485383288601509472815857410697156322933549598654033104223976688148347849786259887863914809307696143676171611772642134772984710881775703858259661491371792775916714644248493764646340289288651990908945310321239542176349724956035959199001310079392191597549425311459882721062326822472233915301415847931969196447001357680381982786778595779577783006829323585763826832357825898478685650873737055948897602278304281396014539478594756043556560285068671369039186084055916150731021063519771538812607010483191933935909483004465496597111269793336269359782376374974282546292362449518790073428057345158658268182530502397489309702173101789885819346190411670804160598976224824273951783023112504311881283984162933148947135730540101070032216931102080381976536297619274887057551921532667638502932769649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118176126906193588906474658765955317000656711551826835378131525102824086950284128593688663652305879797850372564991824862894827472847224014453359229851149274731048963396543062259985221047183599867074166227480304701522616985346932165404861613128704826056201279227352692986012111552242562452891252745257081541232693268286877785632696464613853061985740063205781367945702160178113470651862150080126595436168277372549752734250130374810128566484627228621633238913476605146821300484064330554849066043385384224064043802063915959317921555755184844863026323055833199599744102111759576238517633455925721791168530966514989956859676333707320593604048798416560505882101418380533646042532841289337125184363206308305377240011082192699682464142874074177652184976841253506181788729310160910923864977947850847007336583737774401679743323854014363377022324970847383569733023492846450928348834935461153694684735847488350113076026049768967130170239641042528876625324110269984927453323361911045930520711274326516874101638843913556223378780555363889472780120556006168006952194515028208010062899499243478139742952303710869949828925933399168937109840511525375936236023697586907762141735831222797983414185431266178748423198559070181848526656484726636681381776265272979756607884837120542760094040927730954995532123987935228403456928629592129085562162097267168840918779731973267427836537535864991025179584242768900823746041453444765994647137563927019195058593260422162660496984781975600912822059662159998921527441571265310079060778882183055499120217907593901198515905894187762576124092674844257714912945920365762787157358893468140088943640572134019609670534224835034436583340730430111501919264415228278160786816396616893861840672733783413078899067489605193342366152494340002628335891257592919876125575090835728916731570292740097567118786457767263743546676217621523339606352482359962539857956301402824366703449537195040514011353072880793033070617971099457952264489278500600683307491760663285822545843137283168637892918481390630791360086007484776671802399071134978900504334736981485828063634765847003342267944442865326067736332813589930699081737148476039954711711390868060972907915314574149489146235251377718956383209606155952234887519863805776782322881678970487477512445554406667459093551379489497540700144899548330464191064174544568195912561097147119162621468940111506019220252548301601030473371291406075082605080493465648129881893841286088074747899434481258764101258689289791350875453479325160153379633203889602251565173867498205571295913926305732225223106337032210187039147258996522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336225481775462408807233281365275366650164640414466174404369232671241481242312427849289007594562326580507900679573126195257579266252952866516877259570396205127373629064032645802334454916962293699121698843145111339975637831290687693432077739259403083579443828417187711955673271446223259466300371772143943599531148476721988583058509002498258898900594156340803277535787019369892309309311949155026539413735358054512590428789942840733826315718306069753473461270590208877765773137611412998672409459247644775943938593250041676703028367443008111042110609120556111576343329965938665429462138307607593595308444830617636180342926216174433674387248909472453131047146510204832887965172986103952099790789541969966072660471538226216460201167473986374436675166494253940440862957588204489287093560297468703320029165579269133672293630177414723751729469062810760865415276207449517288187987956824467868795467653990761245390195945385082703617237501689031545494428147498626370476227814515358536995508198731560347486929052238305290180192459979108845994409366484978111058612937068269498455233459377681247866182674793917530391746440602763513598285819133880890630972084240224875201413226976589212259503247021377767694108520320875003104363427331446928436332868627401933364236486081223645178847365187580395984572973045922965669483592683169206278421739157471636214232596049355712257148675615001886777209925889494615890001384674891546975139286357483232482646389898883329385127037231719806373109296478765258785446433360339343131190355619541932243716887156873059285468230004443923629727602489979436552517376271583196879433067069166879778870212177522581985772757451534023766658292027982370608523919306266199438296400579295563696975075209710065439227931272156991690437037491930584220844900180931970351768514033672608790268211918871950652208082166775851288963854141255541822739480348466438905692653398888346569960234172559426654082463286440863568625602334535583795715164342770032061747428534129398524486081922863180966063774900094351900200541568993022672334124287703855751289000581437756292733449475390954808331165312986573384566085754620243688354461860500699898958738655259755824398469970369754990447696162323813348824045998615115588823322099736662862783088207410915273733357121407618129825321285292944247055114280581050784308425688228661419484670843178737166903804507173687407399101215421412883994544707000627264867523343430395812369762422379506478199088574619505586535110272435282831765066368188026260865834610648144609465978374710505182340533992753689244341636978524818316951172594357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253154513410859856332684606269956265264667212840752082181793068901256089797544282283615201406246076942610029129904251008097201593408925378837125339828909299402382366178844096477437527316831038514987148684529830830539752697834068666464725601084552187782256347579342101772954781976282265484311919600347428035197953640351819583219063412623814484269636122885424165175552815907406726171337477311938609184169999998854857455837061577983339024991906434067264059569975386728514845595367590130402597927017878733287640686325410836394498503745289261296280078089754929429501137037954459281059180910743880068778847094623820550168874195399309817533380873656939438368309165712698055866731108826996764532171391487998894441010042113681006286575033172651141517508097262739728673666690489845334758128442896341289881160568033704754167140690709923857598982623214210288255467655595248366414465653757381142032341954188259398454066020485918929850223612797600239625709135742794993031124085138970731492729576385149041429048794617228676068399281985030983854663040326000798012973138355310342222852583920542298229893608903451249221755655963236735452373515717284447503487294758471509318948512023841463126167345225077590164553606520847434918698563020125116515259103717497415571443302461894063427194091081918795153196579101660076635208186429898219551455127883177001314769129692186965534997425368873755346475396674665682674897429792947733341745417413463057808501152556439729019504855290432271483379513820071010910166053985025252587877697294026894981730209503395507425555869207105404546564839923443340610227219124842198050153679938342583633235465184408533737563954084759558970038879950334633766225498163018746323935773931897613008402903073012018494422112317165780847665088665140803267207386810919830329664719682327434407346860909472378125504409949194948005717845178117319426417759923317393955065361326899085029798748057319922744258088733286020717060490127538985664844485834465536125959188637995681520157399565135902707742781848722207500213179310503724541666702164556107986295658806227795863474925962497377429181269166868714036229192335660208686864239847357556810951877215874256423193446147849143341905830996696154826013733661640365445292942450666217356596506359779874379592789188205291980317782463708950167543367018448820051748711023114733451072080401175579387485483675324089318706425510782733542938360712490811891322477176893800664542145490094917374817266878478558628002269410342179276180385396545713769443016831182797503270068086265588163110181996154638357428130867343312161998220357317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292214479725283646818771930140492058750159199087391661765260462404001086826102141104213606539961449044673828680560846118769384670518124389439700808202816336288946398846960083186393003130173416638273713411936712776980663760897694760345282429100802431660270502078039083962958821959795470700832896984736859798813394125813846199488049260467217040773520568021847748374158933132509214995619199546006975474564372682755671099820236016049268134882473971774472310173503258769927597359957471586955872646865288240806840526285497537156418160310095711389739436203794556102261962409053138497621639280764381695069950616519271257712894795974514861608808334678584422225520130408533037748290254885931319447214538086560449498690521433293465756785895081584614984161512462760585744209627117624925289619121952709573204009621831539370226717886509283815149637939012595099923367638478116705168126925547869907517047070408019743520854758868082397520107861753686878925324620273214486078017014679729926804123562019405415145166737183293058698895877541378785752141922590364454784293666927437351609353612031003949527656030191103536624704570604074312943696558618595588825057601736740935826209671693714169671909465793097634972781863655137984690323056077274896501404626428866125587596997009812990446704712267122280197137431254664636761631896438804987154023644514965374611632665659506977683864400327839744336893051659901339240207598968371864580292214764316678547621940436164681885518560594948456843665617789047482222219881126895045632951073408797736870354944626596623898925855862873937873876938444172142236900341387512904059748830018907305078350940170589784399958872022365344989315113179090028056519363941688930438398006390815492711976376017137328570478633834349015452054750131919133035387731540302538119664533972287635927003579073381964552710514814588422612174143986197964290819052921472417513328382181426695313455705416276619375517901590167341689639349686994813212843724407159859516087235180446119642219648328672011991525474847356580548311743253997420708176625413430137518785052689146001121538429708370420448516050076769477178964042365547374217237438291946450412183313494854838821452325821204147982972260522980413698957460458777744226385218283308091757987358287793243250991262457037153595467246152799363607778844194769182048035986557036077977625322210168707075496327482284730993852118185013186661879550510968059075729681601624407933947510839799642810226802472514821676263979843981803433210005464457939219145846298789645531506040805717749248986318834780284954089853379526653302092219261231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223802874016118548996640919523777073199166547677260854835357629637583237589021399771786431105998793263970324463482581130410373488328818405290880310386238113528597075618220263960643821615937049790333538702360196245974975230343480840368345251969040647699722568509321452085523742300392117975905592661196275022455820167996576127835295044028297587069044859877331366659211368910469474973464313320565291731574460220075379392369665864451793623357281762231500392229575417260151821942868509939141033991306527883409147400007870379603736278465158859540002677193069932357858394385377941126633687793967626298440194173118748999990781155869265865309188965243986687949186819089927643678547842149167283661154695601194564205714315258727958338135643796287827780497728490326698523946214651860147758610522809689781742416982246656661560474929629020928113302894600488600048906051832228142649378531316917435663853638505256964394183387965435036885464711909025113233571596247264552397497539931925470293883675780263079969835679538713294449620356363880227017711532876231606068569997697791245745250544497734314263516138048819610474939828230818093594304499485771611428262257106846574989237793602436194996306555730606881714106338029377994750385222096260482048493954750896244859180693356580709981908594738626113484797750847147221085096331285766497554655462803062916736521839043621332496250111729611277810745498678030405282216514090652452071307751508473631137309917153768597818227843631892419093678072524338894732772429051222116602258904040775686976749012028608583082069424031242080087391251401852671504342337797297364439546192325960082091563260124085428898912950551059693450916714407829665271746728069920634796710701948417307961319870207576807127845614961280109260210159303258412916616816167671405191554732138070428954958064295539901636596117343671804278927128936115004221947725477259056321662623621393901066372311041605757948662720578973168849019248518675518152931067933473839201806858410904582087763128613516469118096329696697251728695673564307793503570676219727857771711279783228512745404245655911412144545433446450552154486495405710822252314426296355514540124195113869215251583667496573752527008997307277015071931244729364810720225228497773528389499093140303046635498484989695532237996801369124716825608654456620798170486582702665918486057174731488325242642453115861932053697433189664717528366523124142700022038373479979465148364665564936404116318519895256389991971567083767796985554857953077940609063729781959613837437221151592145732090914915604490970073381036631653821942408479823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732518439859561681296745801662828556297031784003348259240461079118422352861761425341278097334216568411554115224973124453118026149443232919221478384669615876003369058559758821377116204471572876075135188459157417340635648276160233681777051760740349632074494356046775083206041194927125698846488808548181124828740878018012284705164515410362053846114766633348445570739839865623054460332406949859130165301607437563763448949152163879774156154469813499991939465850350864472637993266620542156549351008837450445520178333671055271068374987234281609845759328329139323103222154569063888602684651587204938124136546113584600025900226446940328183215450682970593113456381159992170738200586732919505393644244878464014228204637882969988914469813551388031324317708964342452982257263014105971642111423599722449616242911808201112784962768292373850745163266177715737069423702304119844606793621760706925051210688801508323163744446366472659612848809034381531081343472936920611525860928369905090858252800820547204282805896508313720981271632928402222132381360197685787783864543763416738014048054714476196953500732582322184502365136133756625460538470281384990150167217689697863499881622460329507299137930853666651374452261906711264395908282543515458736210060227652992880780656823316638002064010208546402752771506686123966124346600908710391337475557293815129374523309740947234865458515867720298404580773880715985794961924053276521051979640395418261699162528656281928049965748952565851069082406159367628747132590410232038375788850804053000898991857122047196606308537285585170468651604898932238003870138993057563469744894389513236469294537590593918896982762341213857696803012153512580841403944639703943157524738704698946793526815965785228940710545072910199687183723641168858012007688359231206385425731199648273297454059351364553685936170540680610203008878393244331873754776189934401112133550964925990535797899742040661051895331198326541256179662920262480730269896615490986002412738291316795132038770984620109508704077629521095862062579698204078544056952668480054815438690794724411072017244140214625744107611812820482926992774943518579722261425566551646962449708060752870931873777231383605504895318975059134104398141967520249745237153174229178586378786227276089992722244248337699088857287775846632754639438023250234505932018784752664304967640069126036171473117047689056524101546406114702217264299874111442086610781421549183000812942246486216197126409829998413620014681577767401487440964781404234004849813934477010717521381026884813871489896394621314069327168435747205968334535742775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33295505146011909129132726221751901883331290554005696408072411047915338429218006058052366037767170730796605088259403598146622521521250938461349613433762633524886164241648099391515036803855005577410108028374485192541793030044678348596429751624029080699601392817402443824215677110146777262538310964061175322114912730401269131007673865776138261294531065779510057053834625836407692945227173900833089764575596239315415725720051601602681233779810083199940918647837506149690801881343881283374049349895787139834669983850660990042404655751835606721148478228308845604532387795639220750646212483504777051657299937895107700203809107325238532812504146792321870616983497322629414058719886314334963084633578815247420840636043869792998933721226114837574480515034917887840778438324706583502067554678965869686785433872329873755973137067008144425354801266295390955655129574040979273432665491568170025575516981796552392875811413148301016772122892838545196214963065698265502324126357660379347627648933752619925520378164590805983400874637964242313851263443762886481572864611944028796358039922508928071100306142032740842050982617125463279858408913621427187687842836343251226864458347309678150881407354811034844832811458611138845655259573289851754740859473309708327388744556630996344419767276413243580770095458554045496677613172077739476378288861122600174788098981781427690197651462496132407815994274088682232627304673496213832038014558241907723834307267216571016897501250083971757629310129998625256958417322888829890954459831698879418550091706056834203887641615011034850468829553718205427876854996088071842563385265597211551593303886695887166004318263740547803408905211179640581701517184496277017401847081451198516161756354075905648239638550537101124264481659927318061313863306876881080064382738294305101818640282707940905520527931648059441766341514384551128683128350419373427110872459908831736382309275272841156343741409298419217349789537180411235370278446130321948797693724474316984149213271100162215484158244418275879952876202522154987723124530717604692553872818895534613504110230144858651570179537921655069558907570392009213686018325598012476165067087361751614753417798062146655044752846598908575219828382878768244898452957945804905210416549829401134975200844017408516387007458637758857028241162622792239270383351168697578677907071095523634249743142335778002353548145827009407701394948564744149546237694568899104754119878412505616709794219209569996663313359276129392817698277049707024478161871702133999691249061641624935466636210209891795681409933324811392210719102182773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20622595798763930456832250857335443265982271948033266177265825031674107729395758287625316957167051059807735490495723489885975679302654551863758286098653070271892393368628762673152847222466703722681860910278006355502345809303657112198682621489657159867118631737390673286169419952963748162653586127199103901976736488598443507652669106689808677259048297378303621235484766910849146577950353470995566031654256275409885036443446637106093776518502414583777135038532494587034591700334818490890974406647451803310374974756985052756933299374316126222353519597410677981193535649882445164779474322622788053410619209510881257273506254524149288553551228001030632889735931420607406312441603395489452695745760113652943414607488481005344904569713311838320131673656938262724186553146334600724302054031143263271227739148856547368086763571377258406367264291278471749514132169027298909162291361634262583894064672738308312412558276762728763809324341220477314116534620499709089409467579867933418277030595638774953345505516054249265943853081444436013761321066882763375162266633784125519415967481491758847725648327472329591924439620316129332066192989957299319070579718002062951334575769616455950017101575302042672840190036650702918104244610183760690074752383500641136933375220585848727276530708285853087853789808357700916570741805765833552418732280003748110341959742602128024958490294293815034747164874990664019307077222359464822342067187229636962858524980220617743289636028710842743723629728317534198349944077692552237246380986851727530554429361468009024499484745933058909328384386732380079971875972380110827832219790456001204296586691666996194337316833589493955472839773250281521708851106601155185564242170731196027776603201913366568883994375005050171206840169659406455302987687130922302679411555178673235576343878002085480968083123610916204817294980788045965307986461668879767482943426564955290722641033678127794999993088960552917069611066193660855956064218854642495856375593942726594240396133504349370283515635657426780541581144094715527147328659368935688910689897380493170105127681303908978227664899949599948257208436701909698951549109472209855375979488945354154133407134057265975941605750576088202750910305976344873276127425589036224223832183322567605342867930810055476667528519363552997808089707901007547210629689381010198502335761100363934530392006355132277533361975291532452635926215919147187391035632406045561683577874653690836143131219178592119700936896864821857816129527420569292094228196622518421318559421444655366297341633371296167987825346941661389803692265672951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166651504343622371647697169654298200288908137820503790291120449846899474903162600477795895521350919099096231580909204617918375779848748521922967817004002884521558431343391933309744957892369807226751859451752751886314939536367040281392580250172568425191793509496454784213673504073337846565322094041415802996823047503569936893137612237816478449304400533769066944983072003965534198233379087883134824964600863000506573248895926948134957371789738539104277594505107131563782896435872053161816666991197352001459430955361577793877710076359554097598102774377129865977308076594182788548834948126738796311174040170592810517520461749323429178023566403137404942847245853429494444438634452857009067053203727030087752038141241068001774663092124908679318769873002575280356811684220040614987348647814350551642756740218706727411809058981110271711950836666983685287070292228683307967280954096233221227901540864076379989652343872790740971441431564933085050478252430945939743139322938653309047425910869189703901504047197564879041529318947504914125195339592194418538350669061708665828143779357601561614239561533895957095020278746390582029123635959370198290298671689624990616796024172344239312991742528918281588071830344816922070765173944649723559314998923770265687474097065710735521238622099589809772784717331821019775328873220157207061060759549297823875486537279903336350800037816521074230616147059382832502902763397171717157745344227775986460746363151537951039820794650091096089090454118761085423250853969240478323967082262267170358342119259540618307607789639538472721842502869616658802614991928452198557376330352060476291943542406766749428961944204833774268974353611102401024840307637718220880249381716800761726020933414560442981785996239097077232389799785419108174944402100989945246041577661721907529966480408408910768113343299296850621823970222586661078385867523812305036818509374461266895866188030757581846974239365720079746494165445136546167728688638868451570957829713210709502160000382674425043217405141967237984719181515175012878357649836544507959175273985585221786263243639225345723756471995427332228751007011626932007820867093858636161501634794135155653368106877929024687790153744968312652975351502085360024175802359783079212020895515688435529413179014674931446353389577442360020781618022642072694638076442039467142182809478686001436322553718263195646025937597604845055780797603350210930158941070593962883323035284375964688514412344131781984913534205983370795267596620913124096194336252481101389771587204301529872798803194294732546160290561049745489136544768302307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151746899983410274899475163871234051166777589295381328900746632647899447426513988056650219199950123564139801181239397476588069977609396886351281827331410613403667615080588871453341787309700685531734970115453899224432920914684969193890240813623460854353112566372766487675398321162332032255093373769777385418505543756080365006244763775827660287486191352798776731175095155580232383352980096320031472600877449967060547879311672125845612396849456735231538067008636050929660544877354710649573989204730504787662077762242820102683943232295508448909823280590781222239964883917332315929453416050310645584780353920369676090698977637236693369502180887606612968328665997454577688262021396644021835030633346865162552697587981270125237351498823841967443922886131999193423206064787639749090734228305871055229332598887764618816418761561517920934041353835890308974757990842299140590006365012132541114909515996368210105553720288814707071324777221248033844467178856887332014638397219047643608654414086008849831259601838735968833335356928531292563934632550890366837607145534252328323684542760291016877813473426760644542225459201037332726662955574405251324267204796644868169470705873547842739405935528546123603265133006113438080141184431237653742477778970431730833853313006942031721693651362212301925292902002124129212210083250623002026891010032065776352685957815986122167411340135284499258143624441802293794596324635279804795151976559544169994683109868719640623212063510368783236653586913302375675226320654754005371824264206566542920265319629782146117238243849806330310826636487155429999112975428152135185425293138622824090888394914556062112036496089303186706465271697839444269925852394540644432360539453292571293820803462125163561751209262048325423600820264039557176559612371123505537123220917810287358869552898071843844667278000423333160858718759631547350403766898643701594966128363498074234365677589768096414412115474876657193878645663932641768574600455204133225911064445997198485211757420922968804284438503221079459783053602427508935931677740631767384977860495130524244168341680234134291205836605134410744052682702842490781509662540121378025086259458772575706898790930132008864105472656903766565614784496833558503331455639531575778558560562778656767014387740731442279613132992040186168611512691680267790110614644155573531909345728775991586407926627025606912737694327979876888652803749000520048729062181657877867611544792169927650864787924491465067428773515058051374091916335188169049758452793439843241115442459259457927232896742114259042314771523986679374774912960615232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316867796189860548331694569084047430608295204141562990315008821917009958558588519224441229493031673160500198376044271677955806675660713382801299314055599426620138164625360097415870201943279842566526832290284490116943131472951743788758334168173416249850043492358416527944841091444768991614156201710783593932559647541836900467883902860061724460477200786192115081124374595157445281060973863440313612166674387957219922980016643053666013134893801164356131399815207442615525440625858923636153562202260366968521975480260331964610342326302000089297327942133542106055817525850407356346300202846887242110563097267881674788041076636439775310656820086665097338221907254907032118156149554161522852012305587442324075026550268577036157847961408845451838228593578481625948516784336143607542271254692770604606216967855980935165649458932095798307687890817048681744553513344002743329428583282222326265336970392951516883201590794825498113966605677796825289329031937295011128579727374581952380699492092441625688315957627690547587942020766301346901485177720734400032466864461976259985428663336041106862389608848785774533180893926609271973551366602616733444666841009870243723531219512591045676595715424226536081815137445258115837044505166233262793637661985073968404098539514242011199578330372737371313461515511499695453583317094492177658276480021526409141391459640258668308847047040889837057875771251799902754897202258731453968650383545200892227824624938138417911787583644618355982216785642991098158355233671214397809644104760361404103391340096759547709459309725144225758836028686461454664124156282693221194138415549251986262681015030366206057697638990508014297937317631334616238066992643507881841482322289780721215802683326792238603318291112008266919932311085689887896205535506398730209697734086746110975623117815928345631057597552433777668119780043465745110898181481194320383091036469046872074451401737327558280312787506365986143233045133430348315333244371235014456747271279426130337525209307192299451981939609498184375399393835253177281383677942542379863208439472368922130375156295978934507463623406867358726358079121302459823902744696432238029574079523829028216471698180164421248492099675956719664738206317264869834748215802313135600501639946917851069722859524637941961974845566245628832123027826817996830976677017469880479962017162307159753462714485487799459889249132420876531794918105690034935492941352260530200560448768399179311888641114911050337866450728683512118751143176104785017704873588042489482717520323766770271603703212921410057178142941357552968086197449271441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306914881524299598063745591809940983570064426859882821027569636446722722883004398176336883314707236048606694398242010200592940837889889626948971972991827719714775678668064233284792719717789666907372868828282534514417042612171161127240765945421588149713309617362223450016374203363428025567815786466615397610629217679933779661941672213582341136462716092840374300175683269842510882200129260541655095691281711492602068187188162494559229132766835249029932873486980151564695464596208208951492950524185223390181643884819225605776567479385945365363169760247803709980448048026983269520511950933032455367043948277601737849563052087459273141480287151106795795061153691003516442083002949817902329805363716489629165218431264888639175291306436667537263437996857766080855950584938426714505479903874772392462451787832017336549129536192575439854212899852550576140051697745986955957104522925639530015669031345270660177562622731874524532106943173954712760092617626552028176874547709229903852193207668128151852958277273263964740329478790221481336099372975537716730131522961742813729393883223987085467864611205093801197290517128908348429599695192194799054988772743516857767816741134461494432611165875093227670766970376392394658422127139436089279585535690544519589000798327403859719933396321561250821311483295909036772768102903408771481657029773958473769442820485716227948295134272097149662942317621134385441813225366627681953242280837227447800071498643719275183147415904263642337238299147522410494744722208019556283732400340886083868352125397714513312243640533773863302999068211495481372261939679078794310071194259630406575477503170167513111601539038598536760613740191990860385613776246153560622957966040960211027256636595126022862882227445139826352445204778010157200953670629059686499314013670888168798839166347306334108080254178995768938809813838385417294906016565172048245247623012598731521741185553513754015550828357943679686255848573812330030542953232717073334443539721670147167509007492656708833227630795675189568516096731276055441221256049309621026783824813638799856487376322907890316758324821448187140166996189735245576918858554116779217747800275823132380759480932215351145031564733071977397336302987371787435980034551227021665939452116919298766508632665278526812091086453148109078373363064486977515463981451649337448710599930729411369109332777949452410613152625949820261461543525532030811779590172521502508039083535638663003519502508862619204604654985820828004637385595625968494764129631173451765133825484540357767569240042356671761367170388910785167565561851525760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69067457232075477761274650720053858103967732897171307892821685049853472538117471432577653120288443390636953095677160529477698305421819612899928496927822591322869638034254148894358204976759155733967700564869028563119084944089466462889308583671957920086342994634539994017011238536698649642773107031753821379047977267646078734914119985830598976998272296480482969955437099540479502700364990305082386948110713331700413369589259995048953805487567782652506470562172599070629512306842361526507167840587136547009475101078054777909987787888318682885774872611036581380088173513550884850829661058187143487691669879420766108023476585640376949151892686517027416518968595221205299096880651101279207475874347699228883986697535757677633941552527978362361589780765260714593435702727320990470683466888021075201610505470108340968658176875535272447572995006153691565958051176165345036036932034824897158211301963875680525097107006801111350756369650630218526373940584429487286876919152468724526282416833398016680508330010771585147802889563698908726753596315504352888703132530756115512305252975149805761241728127549230444230207956619240400705708721721636687895879768153552137247586402061831324971441999234434219425340845501670296750729609368955075312099080378471747435120751877197599764538050051277366696851406503399645734881964602752029391819171814126212123580356725547061369873735004318413719736412483746057698558116311124943731761888489469826432024886026235160429717068129136908390649777644223905224788722440426685497826339401129118659049764177270835515438007710627074201591818387589911322436123340128760057859630385724768538860033004154924712556560857153272094319341532612507560958294586670683528523650966063974832717035967601698612614698339903450176624851615986873621494282851639553112098709724806770876044215706717962273987114840399723461011846030099126808199622574991003883286179177951034317947426856143720831242315196888274564324480798412036553281255834087613606364337378588706766353178172493655008266935861185918245869414428767089444207259777818524142047696427220084462296767805574382019810531669349990213548638289115890709339496204113130648989172395559605294174153373046610290041448841737665964906631762356797420316763300944600980662648396749698653036368388629056759053425120546618888301546713830325342010320612525942834603703126657991049085103401471967755163027460628853612856517878259597349678904521633711135088112060924847461444938702864787164899735608161199351780689688217611089318463958934272579609405598464093253011651124971958256764739953941230719978147856083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176619664013767691271728336964407503948069393080093761154636316297071760329611191934854246538043780672941601664435759116625257972236608234021742533923162647436523528490816398936900203436275432146674059938801488892846623332171517351426876111705071335249259957466132211375884099477936153395490638735860576489433964094274235503148923165101450613094410627318753680527891125856830025642815234315802503032230020418008262919621782932316352921955891644131297772703064098083870036741861471186496978162153802402077568498775500864338926880206958164239558466569766398322492542160979355863803486812990233511560172521731833365615751693190511256463835138136503864646058270424638316583619666017958530703523098227825831864047404749799136219361118452482405064188859592991011355745128336584535640747541735589274651432402941744274386930477045848524326642371298637478447783114408843607720573324595532098424892481758240260768656272668627578069107144925083870278035662883644393190159125636984149716350609550550761094495016524662112801679324268703661974258121726601693124750495572194163894620602678705080039030619055436350580204931590654107076619896136245325770419374008646089095255663904114227711590588308149748555044797310296618440556585381660959723519965670760666672551588775382221676075704151818152732469897251975971378418182370537425933482764741076249442483467641241948360387770568853142412604203297026130379943887240935644380889482561217565756531193468707102867600866443516250774138716258856127349689263413878117819084143674159401682008020155674220061616039905942234623802343134551944868714827257380737975595012830800322142421617875244502845136640600970740037376781609872513040813139006939162549269284378038402707951436327636585270510171252971046795553795977214386113943801323501048528107164826327939189790287715182033037069989039674861698601334161699868833746105183746505236474626551116557754742849586769109471281576393253599426527053263422529475840506566110436930507584975134404578513460810255304448570179128388393900464130181330621923007584302514989252153934528313504738075560587008848032473529862031182425994416241176585411883346976636441827083424509790312555394124505005243683079367776865701422515053661063722589842673370466896841053003195428047226287633713313776146715153380476729970176225559746759690777369138971880631956332836998251382193914277943342086316851742256169657336771455184893006405581105294472021876603942774072831093367254741884507379873046704311261762009242554363370523005595025900119118115904774502350813856528659678654869898646061052298912870018284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168185646121969807153787897608305375301186564271431045422789919412438411041628804237911942719121308067053292127944963518567888372043381035735088087159018128771888247912304252729906759488919945338748275959652043491437923142715420692593734895693096426918738890446498871625358385186589464831978944389388820031316759552214247164671131485102153183632108951048776832590501918915760326578502041957614413263082156408428811562666536478366498375839528167568638879988396550821467879744936417892462701574459400704152628885412431477851960334408655783893103395421565998898840891923830341750413347240224833312564687824253720919482647347054650163376398482032553374791925291923246261300446540848220193948612615514471483989982510414295141405132452351764826584072048515314774718562631930430887937957465293514801346346626734131182755528342076518674394088121784824969959071440422132936075010806140910840580846854568790707460004381232679662481816094094251034863136181373483497390186951110052282641718106739361446317356978645841288631620521495614185134428787937158176419833181137822689566315813179365180326507780894667882337441608331647611978624670335036677536290196509597614612207327223447661808943824927985959477479424490950315557100932844941771724700954628998189692426807951652251561586512908966110663886708632294013062624359615292885413575660182592110395258452608908322905431290377457875565853153156264222105371809239861810817164542761070615338028778091755347880251232533289291753855025683012476614090751141963817601171733506350553727817066787373664247083900575137167766291503185486518791535082472156617143097992523807845600693906200083638340167768768803328183810128243736305552340497182507034488915172226501089377762522435073077148078893050619392531280443648272942898500313869430342766498574240653680831048388134284673210697613712158096863780433501797093132387400160414193078882892618623843255233720190573324109375645210402371855877125027176945499001330985025598808901521107553619398925378944264669189134924358606270281443848080379434017241979439675328754176887696688651591801825556834370806864980009859544728310943619464287540875194314143175893481139773383990705390597897967896047253609120393296651409825106464398922780179402116794674001173048030356370318147462442530182510225729805375999913281456418015172652431222846650196057415587432514503729449565052364604895249499676945286379647633233603252990065101734044940826865174650111709142151536069221987288625689278971463931005520445840878853682504837923795534076310953171247555573929907147622006371154392167978362327500924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802427450149755218527382445695732019441684560892717476446371807801374293420247356408741780336112155923789801804610863138154809963296342186072041506033115558464857100963398866573749368369045518590549197687407572421540951431355461420851507454717821878026403739734825715028824857838504421809164334157785326318280522605535035882407294026424811905991393898586881257258218896940841734760219913898164778649406786020017144167660582621310441289560374248101430319980752905266341260889203972289028019966164471948050386866098014220739531399428754693872101896928624505541961491967705268155368245507892705093266818001331729762942970253019975276446181198962465160158511181287464442685990384580276764437292762141026071071981088396030271187990524405910579550506423111046509811618257568261222497419215312786713197190815707837886034930918468819943378204622927182069503604913611183272607482884454662070279162806047854663789800130419044561898090363093295796941744058683467574120738686446071639389838165134758667770757870179122723951027453158131336156383194224991272568799848287814500568190911083636879748486782309532450824214494178298134249816698347919736992512857804579223430469670026563223926314146467999755241981908780798508712561913586280627602422821334101113516617482879966403963083316021829386115780775988007979549657715610749759578786618423781052905864241784131630483275542701560940309196397039805958016854440603884274123024228859523257679805196437573289563983946990011007038483355616197250142629702026189097881290682422121440540251770145171621034354706334980076180158049934885341171201914930818318172523772968694808052989491877700189930547261425667901234078996533972817471962043288164926484771012391392542913177429617310840076922366318490909177463447160961470827553871333018019767012300284251600182941792191040039904525378916238367427801479601661156223441079352997334665597939760243383680064274006411006889886928335482627787580447844230305751002102554978490110236270826489592277044533531788933310435391294791054430870193128175456980778461771473745111238434474272546356872689275288324092467501412223360752783572367057992984891157964548504531357566837244872256272862982592153681713438121187704122224397687597381827441258192615055707278052085531897823473833639606006463056178950948718641563471682391676999544588998445363981634998957585835213775667905008454582365292956429096626804045910450530137868872593917095561475873358719323158997276809070871900327233555954916944643843812694665004346809837954460453747515366587214182595029645727351048168095595142427954003815965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94514032851927290201243424805071930785042471896738011793233443430440861886452246690922111078367570250842455233617083878390734435775620760261354364070479444776007347758039031237769740147702551728883013620562807691443813836766998349409830406074253339002361605354187274340838992241286836139659816946823631558006659709838357443403413499748539841405205840033787146346486910381881411708820129112852996534787468486017902696805579235408135740729202214897332103763494594520930230481064285540340498532225805371075638826921059097569215227631938416566685681521684911857649842366761108586595379291619812404697100572733401914158517537301868028751053315437806087572097547687503815176195745609079736869797919808472049982554708037020310990216325237164869013826272340681345088306359439682378536789225233697526976305688623499259949490558666942587936004533252202381141843299333413783638272504351560540418792856551861407790839004543543612548034139214448443337192120776511598285070423843962735992386225106168377728260256914864946298377605858502743737217847948802835274085549252055906608685321806482462017778411168683213500729664077815598607527787893070645218526372860721193138109484127973369127084297930424045303926120841589709483912144193028775207905007937852902179732314507534758166844147404770534529133057240228721283300274815431867184449279422504666999245675973303126502414543333968772754265444338941584470822359633320785695499008984302278647129067000826081297769521113339513696789108773566045101999700105629160779588827138094883242222255247648884820358995825154313149215332120907195195244903735277331603725604112925687866211130479518327683456274438976271489053786795738413596879777513719611464875500011145635815220965753690786128604809746746997448382287717586192940692197176462007592835090087149334055261241305557308276866827482433987610732097206216772855157679951044223480653354200920037243657706270557776200418741761994027700452581657172044530479983898542992908364354837190156678053335884364513259596153736028493910014188711157302192674430545376502522402897051809029547782343535370327620566325956700352141519786534122394541376291746210723096225196565638879709138688050206399134553619398713309028061589357231725617863950987748889308971742755744847107374802118727128618798151100045630856548097739866969026293976289599693380719915019488184008539918912371286413136254045044233702297806606526044347958300269625846495404428431804912169762676536066335703506747570098515320808227485647730074031067578789092161649631302160402743562382733789983845192332834612431662418090312695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334408210873769318005585683899547044324611568329665497243747898667996461918520024168143528568177655248107576324326475929066104802199546629246758515275164620014766815648532552584638055804220247398887960496447948492764805901240578097078531631796188136531624387696081542890922235921810852678198991009571595871544634649838749547354768054633698154434724238569245015126475504677906691829577232273737613037055143565308467863127960375017619146867079391745521251527668279354491129425019761872556156301734402066641455097576776081647201878791208635908396637343272608178311382951439752340759269696088140062553963469351940733726451214483504837978357307406157717108685429836431202604740796896508556609023649341621374035048779101709740525604369389684999888439938393676902126597812738332353913643253596282418786929161050186011062945281982000877402065882680243860525955665192127485213430288406617784199208619111108650764394490372359733566653366638820366919281073020712791201707662020999458893989338145200850078381102505084473080525319514901051151982409997756773189569707922956123922353743278602823196282241988063462577018673965780320688402084427012481223119842669221790269262142148174621794272048960666090710205113878797597153868598552529866906887432810525144631032261581854329061836833927927526520163126664444077309864670493849676835176220626319829401037597739023950834403875091588868411348239421248129407413446314524744750058199044124954214628742589306017057272934949626202272103952317756250144682202795393758540979552636674112772003391568810799037589051995415705042892399195091507338584144013593527399551699386103045362652987214101967570600675897616372682232067439777666150709210992970525977038337035401300188749765120240702089578034146478392679445718312345513346923367271343187519459338566073813789817139140853272941786310067308229761666235970232474005978111620727620564539089179142728433951140546930538279272062739411755103953742754751234168652136406203959347836356105829504766888797487985333828068578496658381807015950865514126450364925397945212151969918987760754395031048261133260214011240452931344504905535393162600344032277049306379811752310611232325200625286291016633768004413363887660615072177504023640219548575297119453548194784047524695950684382725427554110557975173454299775404217941176492620296774609099812447180850693932484980753877801269853851771519273606111865873253572688655395795032064952585829981898613909037401520869282682665264603188673762148137010368481477353294588301443634540341718295371798847203318541818290462355682725032365040095780476898288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94553791193342912715575154689678777973180366992369662117181728494118293204512161369358197982743805934926561387838143708481683421571302310161869677746342776893311818051295884430986468188004335259537237022196803963205294497515569049973831590857168102755817189068056160827086565809496532122823349247248663237382520345276617661625640990356832245955004249817694196577685992613173938458000698793654908465017790272493766317127405869761982445938475307481226883407079131639718000437020160633626001409040707072682861980691706367096442421905907994102765431815044751828043488016823251093313768411303528896438224025388704278570340954588124051268986136244737492677135924001973251613611012034013003635296012071889436965835405581546109028496649404130853057514000222378241021291505574778450249535914567656002929328386718026032141276893779325555374322401156372841911219430950405502349082275607532814893764694305439020420214738789342143630956679887118687927977720963682821466298709854545148124363718015144136424834277803316130787302725254318130960087789675006920028865406233814989955382154342739416364169787050908358736211701061524234648411782170080212490082088743851848378802466914917658620620863551754166092967042504172408875780166356047673260729178367829940328387463599689872127275106957558543040813640289868412535436065686255510539935315695687563321719228764482142014084516183699888217218235192299556392370279198896192819648681898429741539793449894556337190905416268592656357773211536011756375074645523783324646185949813742074268334418429766138143128490099284481980048781620323768746469608732596566574845452101894149793717780477995414102000872039928786775942056739826923089909178998655298114110229333297079536760730279058204019993477316278661859536923370576625788190132254679210245703083373207501299835897634019343959699576088397981505588674071144441716776157800743764651444617019566468095865892413651189945327152191147161547188034148788128873193571521486939164606436608820621668702964972181475139538406796482636317995573046493315602290579272386254767080106902636573034650288420788455405388414208148779627130460961541994848050189132216317554625531029737153752330574551359189438736533188805514832957491674320654083353408179805810947902344021549720324653837085808996593928923902897501245823665932406669792217375297923187953613397135645990023320322813690213030184527078161856343950672149418988885571161748864240718044531266130998876786496490801067528131152508245197786447254334222585650429411948665469591225485001607444979943384783141095104455896581928422159092696720181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66408121886002090754203132028275038635338499086773622621715360621805279438926873029667342662157408059881805523459687004137103264601466313805148042456131460690386827048845280565170849902559163981973183280555411943697240195597069170082688424423462947985888348273971558878030592715203543772518425693721158972135531211652751280259123081526964327396323104037324158075747803872739009363007040338417381344265142828308827907136904107884837721513042433885813714195080346388999625502081497511300152284974601763481326971232353886508681102160371850537479242215390719524238939980797865889565674186102457012802787878119193276291011136259765253960849771449459845529887571205492342747767023920949855030333407214850765549722359824626857053890289351958162358778082659255790198412057719357170542352242178403255255042951053949833769244117654960442674755865225231776224591683637482497915589925403272692599383135276901778818191874157387059526750689339241010601500650889225812918297666194518097801955370105474365591736057633146805592785092248663825218869010933076843632081320484478499912660096544818971161524737734757488128144813516466866865360847397458988437907081501647569607899492601338399089218414303006951252027707107216331109015819836869088919953195794735172805442073372573571100322831383301258527951258082908435845971659390852073249162325912631703152041089148365811361954193247047406764137276086292336324400145802026747222375821209227660880097044810884913634515564164826216399469985868608583406586709582923730172184784090819887162183747334332299343254372514177751232525252693749366052139562544351254841290910146989067350913171909157816140101912053604436717762414121118093882559985037085675060603627317463516824007571467650621298683234139100751526342425484746683514647127660451429884038707034639743760197758289151439027797864383480153241823182417084669674677359229176224496148916231255673659693710002181229548293059791269805657442642818074513180437780849572374478847359731759864766025379365692118492146888270519638649061112061802873751259463376182633742820584103347123613104488237838915337939647173838066525893103597711032464516157902421664300579906419736382015002616978979388206890581422209202055348988593278062776274481410310022388501401574418668804951356683876616004871227333904604374917975999478005821161388147893232872861730748530930811471810286152633712807581168613226153382647664202608450719939471794803558472489076787475792642456139202910900069490826156106621316997154751617350260232453490685577071343594931643645785794568271186804888988295784035654712255303859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313470109785183984484048688541950973598168327392629108881841268783430998292263815977183252976595920941106990519301833491881338161811444265056778007538348291900866623209941536290263792827687774867668716439927652920324897788120710624178555086051331013875911936291510859294832081499175820367528335885471435324376327341182728792576354300088129738211729239098848317018256876225395077297990979102728707652315610536729363535601256192618922120447879513238641698430276351653017638985169552702527019359722479671011492886539899908095083003286443387333306541853655803371619993073075777539881996111046505567740072865687260917997767266533940978681334982052220453762402249510743735288309525350943677984332020168594961595738736302213013874174130002155588832900754092592893661436979091558081569781577533316481349170928249423939322958569277628243069889611367154759858400405945484643440108582879173554596823200701629833903948753148407178319764530307798110951186972405710396752249768016935278921390316818469824073114983860678522256799653558698270306955264521994621859315981536806382608954846883159216602533609144207749510239144426877360702546198519017015426641148885167206815692668643224875982717729364836202379493686246885824661055007464871420671342204904902202635231850197259867560093888831686562011147068706230194765983099093416680808317424691490287272073673392557803289200799451518741196957707397013471816365703098399551544852948672380399443622482905889321417208823198079435916269097293415100896575335781411451162766805919970756855134533023393013085727286605104276178992985685870464896367481857064100299014989273196578311602238839512387996245186069334942304417568428067409429971340498995732174216414182498518126361421522112453078064316816526291872776272458109633940987224952842086734037820780207990455129657051768800131508020713017377691758183575605195819753854638649805349752765318908581445580036720387743345636444589630587272182145947583253017260220781458331452703259059159483453655379289993408801308138218276801437424637132959419062459189023534306204742723657343314224756394528241228592558284837954101658742286013992802822394118749715518907250250634779830723297259785193452156547300470974767192763744214421390495395866773903475601996991831760333198861697258028949461348441846878476465646792860645134810775112915050545422631133544579555520843898259775151873495635638402863684117931592394442277566200184897923547074394546101336129822214063755462403429135315093735824736715237625304813256916567840014260592535911795593217321551259014508933483597850735934067718436851702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181582046378881331472532896644256392272620819716043305116862097561467927153638900418391589041069653113789325501790345147212473437346448639783616913341127311006893204611952915515601684330670168301859684682837720517574906418436886712228567044418161488825100376342577204740717927047776848593885200657160531550604072139875064425775124845472460671534264986870513548893989603529611037673838105015731881111402905402997258214255098369418748445032226995056708596771412054344786691993967733495179886251461186004731277585057086121721419531702113255166138732866809763637497415976085172124048147553336474388584608642309001621745031455239608486642754352497987628972420162455494384414855181743533847644145144272710187098011000662501082565857401980095374391755800913814153274339546473569359386255028454789635301733127412416917739449657424534755457372181212797087628420182614485621894128711744068200036207237173478440745259259325205556701541962734492384208962386698893991531363378787316365369475587244894926999337653924723284485478530583906325413188765567878197994104816685942177768805048137290117969024353643026737289869256562771866213583006935172366868644809281371493588094800343850080071726374703884557727185750708078721857580994757243934782525859654019526990586739867759375238043426607452870780380219383879721928801306056303062974726525367943248414800093513409556593233050243505211947835139701541731367307456865492464373865165502115753236083034031054042435701733358356621404522228210445645363935621232766380861385041248568723344738855134957017849029661094889797177995140212040730943387279018132290208041224446857451632277662085253848374904042360279476665551394301067852751007096901947825549293328211149585037905650947509397342591844086763923535358169576841297409997415950816620356718073830476801946734853922979580508055456026747406058569811736134628306508696423244764687460039419713512708882588267312950000847973913367877594552279936926268652030358736129308328514201959937436747032828278213571341330970364412766149265264482366575553509935832902589830724011151003286206040154224834343481124760616579637593028509231019606031144328319502806303452022276773907266163581841227107431299886569852550184526108337282412163608813205374365233853386531277480979448357220231827014303356424270900595135814301551678424986610109907198196750313617487203616317909074784448759470729528430744029240126463097590695572960573417478038409714247630854666537612682036562421604364669511487777961368164754075712588908929473014487809407229235777707876533876860262032971828545555426416714221818918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178069026597951946807907583482688244687287338919704022192040002865219069508359093446243157552257585070082910076835248980340663226833918062364224196320583952444951056342443628115096497346490194865508637490908413792477718012462827651602823468008935573195751278027627721842875055576939577836067796058473263669663043194157200039617526123862781303302387870589963469850681766979601090062639606845315755884645083856950080089341787113399124615243743288074607845471280731410232244458683454671781677273732425228633356766889934097848456876352936879529393362980102182811904472112375572706636859444958854722763492781225476797406102934922695858491341358809608160176810559333051183016534968600135740310346786334003467826388864507141941318143946681316075560509770881957079405487176953923911405562605405289123523193322094256400724696657129835345126571030093041466963382186737572188624562318008494775782173951134898440488195444626195119276707082653411165247410572528196512672414838615963027267269090575679864348961822570553716114194644240373991615196755036506083780056129477657368280781790476156711642116095807508983872813923516375982157622793510309369497163189373963724577340943056938530241771137226010328168000228631948657883452297826948440985774066520133439151421124075900821390428357227791583709610275398835748298874808623565445927233706888050471873644427911798402079202448904357310120663249274508963874576495322940471343282729572628108317270474562484336744343877961924514302456686151580749989384627462616830395678366199754988728767585114191728449710705494164452005907442554475707654122726789415044304267904749191216126694304667303201914488318301544959084646026166964566861303953903443547138859794226288065067528951112347746949835352078528401515708739479612179200728347864455673737382754844937044120151859568357829540409880165380744110319138358933283845973896965425227269647407368935280253822089751033339863650577410510958499391414180904174051933603928722962702077135460816003562230730466559854140658012833527490752664325880592884162302317965662859676183718218938774770267536337331302547947934150569912594245233981174635815797540561134004626073508485587639061912688954938575968152121668534612904471993125187769416499046392714662399025408237358069673415228925220586522617256245028262224013819623453107347067455747731280097860342272635975172306654265889500432470438388942663832709334601509484893461287560952564437092598738168386858397315076218286564641520953019144971023589560761915632376934101148887110150252981756980625838931848473539629835675292373395865392980546812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49295033378516017658582594533917596166645307465463144133109750162096356676490227516537534042891199302440141545488600452226555081082687379579505286898298591377649613637940349871510152758935360065647820735391979591683208282865361125587321955968505801048298094329865308151847721099046155055174142790334374512640996313513395733143280955736420033246497427285731274635981909564078488323373516709599855442638152487292150194474486499183910473034703056823354896107847115426154828345497521023012821828702445159304251393153618003856761092784979731019905007816363796009018227679105915824470805702696544201578645021913231255728114100710695112450062363619549999531315862324881174331599681828117004724341075363238013431661020881940276894830498636893812764378505888583806550611481845646069317332047854897573793570248610854290461171514373629665157792296267926579596991543858653150282453288057295338809679183114464422691183965980710681695466599470131471623723684281820321845417418317290539585059213315154850818134768688214463365505992958393068549065621695747992018706073520224236016325230524653539018626700121243300429354259615478337015754705317258434864333825897288478736919251731286177492993013524868130286736483548465528301295016389222214742299754870844470835576514930344196481537599190663199713195462720458817683769304828284886912808436645101450608272020653440831305527780355150107309703074594040817754053641771866755751614567987159907741279975421664414653628576996860891521681096549398913664152695004141826769981715556876186342131609574226607731766897649611180663042449600743843069794071839974174431342598385070416982137960020016347028041792994378480785560896994158188780814757629771380257573331154201303439079572569692930339679170089349980059931214902762886803385792002905959434445170378569240233189986377987045650241651529446743498909072128920374397596919051061148325832314493375141075399419566072585169976151465753177245315115717392488130531109329251106805336439206381965988238529856288261609727081257824843721999791243800126742789116272929020761893267305937090168954487711629875169061060488287123374230949087644982835565521920916651102272696897347967413667792997250850771174634141087081137900750099344796368207357058598659267745275584002873640855805088247262754839640692307546071855931489264338237935000457446293670396014638795034822553605399726139224609752764015501003057891682450760446989005164927566710472976496296189756719295480931593850344028376427898347722235442867400883886374987420578484321248109604136601112971912524783473562970494258892425405238480009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74622944961250130949776440669570002531178496059856219815732149943940216934394472826968765413598586810213524234082085316619136492993560183291628281257539586989689409107287526138135447628281092191611915143900380961421167585548649889216361230177138531148077139560020961645253702093435038057254267715187830454377741141525436922786560001296524010498193942184611069124984123786072489383503837299169558071237110400037532583856333054106007673097436175780994354051626910710800426932906054885810990181327993374570419223842731455171256456744043346115281165292725852104811985224933536864247233652020995316564228005011067629273004437502150066760711192154108383026252241810318736560601748749858257501786515610201929690648629009069965035997160555521573348739424233548773441063423115661356397603183155056928433559892855715645000124012083879308529019936774647736144859485582598403285593809674265697538335942460986985146720042895249777165614124091672587126845871304625453845139223031633370571983517223346452488578271381233425397744858782278667423818905500932585485756529198147467558626336495388635873629267866607773895256387499441972243625605152869077230568510845220492416863186959938658124331030819134174263748311401501024281944858575301832294133635169578262960718501377918200390692802107330810392182727856780427764626955010262134593630627506103363272981826640357797554369931933026160580243167278226068675892784737391287888072509511786116634160910526689431143489393399726289279358121290093878589996026090872425832595631402910579644274589945960570466825623641360021400047337776480712159320648191694919647388105075779631246964737523770787515735409934826561188862778460815836049672984869467659858730813217840104310787318357151294825478371061811372412391450786223077198110708831766313844409931608107020372233734140368211666814076804966993091979548277433909465109614391552219831935661609038470732638337321808545436208244597623853812721819010654741460801860724471778487985030958736432013771317498366415290479295542143866754001161750699338092128385789444923983765796610323093273293285913571134608541913991551036421562724987371385203195440317553513978832122778398361666176132940834641365913987319927007893160064211316687821507482499539389769941072606482109585746304752155786905957227372854430694860027946044980353097335831947237534037361022931302654366201570445211857477126268996299781880576461709146864051800971682023104190104414076464915990005510691771726359610396680253701089403772696005457411482579407356042593657643971215216026762741633729447517232945732568294824121476750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131396948152933559783240458845441854389179768211301271183150593744578397808637257776967112150221521253772266117336849687577547727746985652235730100153441381520509006765434243443514553366617648397455782660615713040417723400895182993996386999528590993194496777047825021225512902133183918687039802070317843561605689774234022281416710071717557716136142056046390473859745509324265593673975141645170466129791585207272448426563732232199984655517045841544016043402788878486359443070411552910894613243530504466829606147191016266797200890277302610142560048728856631067013600479673837661606718377590272036733041419006345887689806529123716613080381593574759068132113915169551134432243792084994147772062281284813918849787994123751269914119734110266283332686131123410368895187351622654133114745069637919012823176922972020157648610394288431817344884055834218392018740351652691347518289673425351572121141425860808799588420451025131526006960510364466420980839986702768617565323738654152643911609616189950688583892197472187572596840747090353660012925062404449877673469303064778478207214163816862358595898637374966115388454245253027411627231225429342195597229837787128939747521362846168887928875450561188452557399377849895792153659216593118146323787489965470671968669130799862435620007232302989545265123473449947882335046517380824357668503081665791159404287467128038712583071553084896982602094729834995220348079919864802220269829147049879119531722265534171564624718103140902527847617625375896157724784836251478165781716713314762276046273711144551738360566393194876142114790326957868404406553063081588997778576169941455915584465741736222141253623584331400520848428989220027485756535190553629066625390311482131023144709267292416935405543916153772224129939312157695977249386201018926502468937178216881005263167509589436211775799041119488249802825676758648427498894521451696205737802086642577859758145043216692979742112208868917557816863834722194579337431877110868241274453811820291623520861572923896370931550646879137935164305079483830565806886602316957059344782631794838882707371554515017685816989535895183527124129613640059987755834950734586129803509299177418847003873418095066624828823040226248143888050674145942990697115678010999246829067315611553956606355856893459565362159394317094222852836164303073893098133788336415475848401500595422122098250911809356211861529792942647910103187391471494238342604901125982060220699636005237701438598083548198463239300810343479624244618826909195341490383761867165342137154218010722091794951987205195509838813646390627484375166070937465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284373501906852361977238679606775287352310992851818628568843052825205890205017196902121701470009609204129928630106890492574668648539900234332477436075479407303845107440255207686136908941321358489320137780166585452553993078487350510871981614036693941140297866314300380619570399557627443234041513187850452936430880465548461784168914042829126731662838825135486352495691292107790157722561895345247903710994227765983042386174246986494745871560163812027211148514999380166827635930284908352905336641458853578396516697306834763999030677988800633088367590215449764443346143811084032894699551708010869081789419557579297582913750983285303081612335775855862434678825405822706456703907788168551553224477404365333157033122502360061247673732776191887439115339733390526157737804804755684737081706741253972346426387151319615116878363051480928615085292746937874461016703094195098603373638162776411631465970849424354147439438819624774242340164225780097041437279584401765785996442495262103627138011130827888737459890439240864284134974777984771552866954801542407077616364868440625766511234430586171838829624163367628118531972051849802765200056953762900340059742226190689914071585882775799939674333950419835290917492106595397292736758862464318946456041642979939859452737784766923268822931956031629564105752293668276270496497774259707518688055392667162494117735320460500435563082456315769894241400748882567301183921846158356194465928629280679604062292409884715945489660069265025280274788256496012994534827643583135830234254458885740654375395708184919973118722304120665907009906372054563283500330440662924903422016589068767907592701814354410492506892364071284446248862761636791329005031179326347033521363306456306613288167128574301569733150575064279131091866122010661129338248078958051882140823126051629978087806463124411377108277609438965622926772165969264456436857486376307569486059857914732572740440368839057040805406421078681926002544294343234950037417725003266041974337207882188814910276238857107176807169609122799848253379812850158093966140096502062887196489856311481515059250336924272663843351608474021699816823428688597897777207464459718340235196974559746146485444644448286314072376629670123629758831339112053387548234808091181751075154841408435921090051773627142753029154858406669599478202309199795179756481733481436428460764048146854371175549561838147259687502035614870074842580121639929075769006960320579409723781428039850077071734231370030628615731925456918361462076814985781558810674357727946118696505459343167694454747381452541093698287689748730655478424436549336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946450967001458999453389288955345732149174744689917384505808730595524115478592327042198440408523880470790991338252082363886299265872072158789221611910026017309658794011512473977906303397542836987474982908495016292354296794648737243002261246331967605156809933842862684402924357759311648653722475719650567300264252387065324362095081829678228347726480129837315283257001933895501985002253663934513009227186080038844685077679910430814538599237209133072859065283169009850339267984826980312754487639655769927109624780502513219611945564853678799328263172850744726021618421430906505677151566964383139241029278627912282197063776747061438700323559877885162698138707409393040961938105974299932575766768057124122174640400265106869036054348716371681495572005409749921698535862085883452178759547496040306661169332427762017548120135763423700337070149749500572996225647542050195809313055064604101816944964288628364955586936347989362353495657646855473550806541727981562096437077303205541923084820803379770783956288118574825064929398722612155484458391390004429009405420488216403050128062560436201909346670689692607475373533985504372374118898071150871306444999517499236230009112731546525608810786220069823311927546428139542459881065075807160557717687002610139909160369465797466224380035909889773523946631361875879862239510608321484924590276519158449784573022808700305829305901506997461720403497797208404721046428438409728952427134812688497461180970715035071582209983467564356109620325240473898502509130883901377041638542362852813607307914359244149010258921520438348955740265226309724385347883576854488373089736317397412529694526316909587266133264110508358800739798859592363686597806832685630342355506238667807787878719648012214566538430760951463384155115658859673060951467069116823261195261184692658728864596212901915125691752184417169673336943240231599089759498616201486137285637252957358738678571653850110523027252925787588376459113771485920493267828354462994099829432074120575125211499299258607378303277990672735857303135739817014608324577114153063415882751129533249215823298302369798415563288135290234571031638464481468942738890470670221367656887528786087346050939572317526977193799233916719242905487648440595919016975659367824955105511534942286404112389255527316199089270045622123906916562131780656446096953271387003054438981046497046444025630251660296355023366729630948989958288196197584940686203289932811365712113500079546213363365565442271009023188911889834621395899057731544622260292018230610003712335105567993164935465766687624121849208507157217211527227325418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158002397882259759110079460805524955550358177260318510271362843796615743628212047390168265904878128785711104272511056090395766058184851381045663897891065363243701084837659214098899925753878569582462711882688456954513831483758909424868993665429249988737854112177807850012444474694411002417618791167447432756841739526840019679455173508240898497919332891917138678604793865095995417234932010058722154647057507347008115330361145103344374054373928448129781986071037282560928068620332435793369651289746404286435486357848808075297006412437828810326049038200933645697765615695347889530247182019508108617252556658934184864186967896550242006269108486167643357071722767865641742419870170234509381734375534634483071982578652288120034703268742031655112823678793750121014762068060700474170032198841793824571431542088132591626317938021205809796340196117347683648884598927467815067149907988435620919209213259253310161102460943577960683457063180064431777210929715321291530694726413764570530434396740964041037825973987617575814184434679298315939668106251257071433437378493802082411676554833531254115875617901921328000336740945201622838961126540246090087123745520274233044053318590573257628736234441182957935234671943587399698459548119588349249728423165627491074839537566364816971236766406745337707704131996238925547865037380154952700257612026302283323228775202198162649559154658516509552527138868238548883647912534258735088630966292182087421968356580136646210918479765919023644161999454859679077061884361465699885749263841530174796647309369467798047075996497293292884195348007738189715541505517843773465438160826095220165861778322210731345210048243898542330968121412788603933720113180439502183620576018437130530171948444721461944515700210226111031692330055150005026325198694691886226396994222619773761808853441829698511566190342610777698476435537934855891642537988323335564957295395460026747090650157323315723415737671277242225060632667513473292812746878164179284090620414953160549724989943075900341160081954837669610238836117263092294732528797536606278910354477373904826375701510614564143918447694614627402856011916299068619668424329781475727063378700451196894091549882039253818889460108100285863333011542821701450763655490107218171532343320365020885108758796037831066442043377385615513020508758009272634035215217224346843360125790439226447356079338797583199895341979009733815343472779382259850143664460730875678662870301236707006361277661389762461152514634778554927778661051333658737517472738586163733917015215691328567285165003859327045371460108470206848396596084943537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130779386172761765724722685292198383415618956430208408200924827391121822873672495360021596030634536677303457971509454811426555997555927785494887907643927219892618174246128300917234602762812660692010889592734787796057798132514050644406622362761428990172068883324781326098354900216030387903594182853228676464721407113560088003470348592478920777208540166059588308225809683708021217875335874378872266189745546798756235454085799908038818594321595449052724437576318220305393301153462030904916446141113419784178904047150098067529257682289033409002342886402072816862782612147288007089426665377617892619429315412046242479205744985776943703859603817702979396859692804441962367379271242657378966700028381345498145380565322013572644237456515493351989658020992334214004620586041046819114032280671146232642291717331472326823335103822844600068768548212744211609183232576942232408869717839565823124129624923499152851479754622880447106480622951530287466604874828113708763231574271971277115384133583206528748422115118669162764291490050274495161739527065319426998607804301502903113263407673713267402707194188227010871621622048826593081808070607198950470748153740059638433993743525869465637946137006499888088042301576778830570846738091918860975325686740238917685452707004333860895567283094548310960172592237957504350831958008704960367887791991600600477506403318538561164737376111694081973037047557892125984773930833140014274703497688274413791423052643845186707798076715040640567699423195118647218255953354576929461683315642803376635232336264209739642784384686323034486406465891906145302599876497839952076694373292261787925242044105946762304315236874934777007910812056559433217185326677169003841396274591895735563072048436843450121412213559435917216015562440655573676145505787436358369352252357769013167915671657984905359853293107264855887552921110424967105985765034612966895051964244396542496550370358932852130037372752254593945057707582843296713062664693992671862890531161960635905451533903396509721401282195411927974509233359993647756759010883329185098384706512311524438471836667174068850913879624705851690890851868484384452893981171133109687807098799846133540395144399124835042861460027406596811563261036810070999474236672704454458606419032768092974037369159419407298458380354882034836572133834490336310049827286125036982755654081112217508973108530233460863398161372678294968851453942955635837923688404582560022968176354840302012982028746951366552203333600285594153165374338000392464481299945512427840521858734539875242694456326613207284311616415595651395540771330411262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164112389355165790829588265417210580156978832685543055136363165461294184429525778921321937340755348110258258422045758044191159913757461553562150448079879491593394017553402166637618786603984213038508560454429242575031774118643294230805607858561467492722332370596559339214922328170305501910296276456395055475387013783072404506468500026353625265754869534202353866948588700757377667869397574742261405857255907609541259905399264625969186682960551987348291695177968921405263148828288963093206156947258445414532456713214023883246567093893830510801544668446720717133774183352889439091187269658241554043516048243535209972627894634104567574448894830702139649207942773657463886840705169636150435760107195895104224343140056404082782190666659444012486737414775655586060114063692554520055435746256329225082766249189174412688245104248110148941748442715756116640932820029761117721662900062261063960294176433925651966222728362642261743206519551352959039078143197201947087115295388509705764327962240835066088921633980514678146093875656891203478438658095633975840087766486653689173703068608268562297608190523399963151544479161007438047431691810898254114211451249266902562625522237919449517583358997518338707407047204775293515735732457568953029263012788498610003919531578703408644153117566884761497704357956422387301024402565878778438861716071156161416224224489121811307173316275502431886271629401669637337336098372311531598558214246376681365757090234602134104050607355195644323396658662406717636657258907971658413362628007002235820085673829023429890494011307360512575264959087483741872270708125838050864417221094543132449811617578510473992589233883940295895044685867526714008341576020000035260240585955942456137859145752101457702561345364214593661113521891567050046905810481709133911836032537791449555420392310547873039158360448928855286678339713521663569868518138312635301097519431603269635815097744894804538606318617030291579787477491946059949746461648501647262758456927149637818899718448863497480682021025107588104496391438690309641184166398469554845155869734797606356617726605337016062918213712079669001829625216398133208668181510004703419261150952636848042668980116976671834581849885651226031785353551062045726172194389280675717849942685519116927008285724585775901115717885233190156140344802303925801948001879605330632472689383132513141717311030793022923345759244275343526157524896493280319145128460357684255753533626122283291360185764802822363757794836861225469174738894334570851071558216017019632320837421551403006167798159507485329126923105129376191092635041651283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138527592022581777945805078975375316834886080801011001279110911171031163624906734880012826809633549590710616358137277645444154474007409934219470729634303813163624895358989529508285623940345756633902631619860413787261186249503235658621784201079946595950678860060828918253761938430928868964883060062833198065409898804715294993301423740538574960671954419654283103085757767817443320334524167210815232865057814335841854417742915259583565861479926530453401357070960670338438351115367914852626451523657078460973035983189512630350121686361932954833160990230534971837234751287115726564761921307060160225446499672033650754758589229052851283678850291568412368737385518768652173304328632767036152480614001307030842727049115349753925594536616459852086922337761642048462753424518315461116178750967597539858886402846770426340599277930827427793599461123018894157796863756314047960418413204962614059136670795497258980741561586801954172718312978280404201593324993041555491163049130002918933118406216248106785268167791575384862864114001172672718607954788438666745092724631306693464797211610841243585690157265943222298049880626608721096565812460595566510949529442371737912754893640656884697907231036582109117669157979102838712588478877694186863822372952805057372395980134958330428402439041962794396006999774315372831279652211602854434611562537021862965838822072586693491331353195619832200916506344136822250438750506042610320498181381315237190621544809175620242190567176618814060062735669856313950003790080612675900323459803763209513739094938688404363583079330436284792724243139363705748386134659124322729039908237091286657101662368186900238975390193293822581863335563879147041638361137595889753996355835745548728995035527476954509724434814000845039047406401975385162431703007125104661511442790410998529039725514879034482007507839135928259481377482218099257735381187581192304401319242350385638346324667951803338616454133039311567217652001355416132118595182964202382744701426124531370969315814924627840521756745854309560457151487004050110520740741817953693325847566874022675356579114318161167715315188503782510771646072049433364381056566504511654975926122254116857176934823980032102308901416669811787994028030233288410893346943788998665869190805532750787065157092038595416060252882650666903285982103110488947368114756043122351976227654249600828000605310974306100401376911806664147856959481366235171351022290624000427791926642621002002129896778947590408921348000379158524695296854330801857385950447546057809338142554076086811153083129700756318874619562732081945133900096837465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121749272638232489167738996766472719690191074098244464486250681717364493694848746248619535766361106811261234446507433871809812399453450225078604017002783515601254077000588109700005372934348094420917812103990508858914306783747029121603780327083903034015228278808858592473173183345606211285018717232182656539021691701894471966423982316891688029032245166890658430476002540656176201765574584176660008907808439845715366743718612635747789748389414195648119594448180081592941832237419089682086751632205371870384605309028650152486216123010312107894948576328467115319423389686244910035791863662994886182115504015548853350506295567942163461817589765188896297558959500698483608492950261276571435435267367633303564015306168852983474492217970980801740290652717035288450004655110043006890835924958988521517379355325292754323154501033674836222253449225407718672043829663482496081484764477911788487565133561995152267978763911345562037667131706403531170394113022094883643443069191002624603535943610217677917546654043976441557609276543449650386765409638791757132766605481643156621602692009130569852178151010559383395414783363202787184516066671168847471596492049826604742083946895875927721271436586197174382732902293013759962642061023717108449629194935925426061634936486421910457744657221091996532518004561304530458760332029834704624991760563131428353527810647574879176962013579701143775211320382471648352646777334055381172228272331417410402274789087198049293921299679735277057946129394081539900937424593641203038175248648915836124880717936738626561096765832322365326881006438112587837656595750323602029016142740838372860853899874545512535198798730882354940876829925159374057403926969855014072445088002961188885977420041784038119264380831913910732402681045722556555244549617846491991734441848632771516661536260532859571513752070882109204199739532350049962413798168567448014753359131056149503950818876870169432534655799634738861387833334205357054704635698940444021684323374334015215465381138091149607519449709575722796417470093994465880814453448139420850984847574570558591117261472135666322557909195641570272862302276021995056822170278513081890869791450752577593681120799975554451731823898350603244745036120444124794743384419732681267134996352532139010652074892129768143060256501178973092363794681008489911896562663674369098355153879880900282783735654083070390856313733321598555773414918039516941386844592892735141347328710769718043360270224333427367200826211991391607705334571885629390120299501523767595715045537528848023350923092702423758494356532153712669564160526929372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132746355720235874971635360473169873955699434008131699329145869831024815850335688161992801890655717031771564066929717700113333029781801488562546019249387660455456824347795108860948206562802382295632363877107276831186777831614084951035282597923154533346991092723048146414750341239867316868059669910038589533227799156504580815789309080525910854431078287630143322653861370486662860006276540408025170198271559662184200648282138654602052730387917039998178170473694289248119214169971311642050795523092428131793934047019027662787584711065364106087068761814059483538096276973693863388671883368441396955065929852258751566876254214658651249317146224225236056188009619372631397156991557600478276168328671298007170331491192420705733482530588006631791009007283920288629743391756044437550697890918339239744001938286108974973898309654020472759651893537262000993973341907861974543083160746230000146642379725992582950787644251532438275185920491642206091363510857770274957848770236917112338909184372750257995399091113014381125717784417322190615981206980198383998124964959231268644167605567592907311384834288653217469913645161816360161044692404983674047125565384140761152334811088219438991974090840008578394208273450081618876709035156550752250081334143962601167976663337808808829925132608892764631916298346968908684638399327642966387293022720220555292701281706534674619353809385756140439445173898469659047099940926205866910979280068480304646575659469023745972408540861318588913615075317641421831538569175236923137209206338497659342739951052636803692622789435458864200517577607269942671766268799148890267032142603008814266221984218637659936271017964782998346432772062215887985887857582719517072645365063436651802689540143934003931577558422414057104787008337030784202477925624124906428138352132980754944167385002695899323750387454886454010356430181716470290997375021258673089904348898166607694782809110216406244649074347526250631495804549815352084827891770924105450060455865630646925945918005182904246009400550740046405239584466116691086474318113607644110937251809129531310360030931890580297456758500044731758896960459755730854807363878297874140556039333411835089871196660742200386187677426172525156328366672282309526817112413152924996017259418516012027751990443609839108286370819812107949799354259492103204963946568844952114435686513674192335065375985417917041751879143862747770901013882777687832911037917309403271891294807055840871879544721827405590127073859244253406338538290493335917787185733067900397167909290195407042745500375369660864509052951331405780889933719490468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279890464648399071329146192140685792968411309563245057615186736383677376068798051226002496028816388018216824442219149477251371437329948043712848731221079040864433458356452608957231774657315162749550061399412490330027488214281194133466856653672953418215899674111314075833940378475550049812099918993600477161331764414293044547831690626776251088299190765419637906858172271744967233913590467926968380174002670883571465333166070203118515642875887597390912719367142033635052124897929834919982355230187015505943792216367225989231826664330003171687765192449622383689147163552587058646582774763589775768413034409713112196927533456542862725437400048434848645634082609920477595513881616855283464910309978647349081833438257428898034797914132319461624252819539883007263849579427908757948062445029635308115649645860206511477169656178498429385420554007035224200750287288825399500676286981891857870540416496530044483715148174636843632140883492718907796729970580778933127817381199220683880604629130033686822251365586635527219490298040736767702444783292320914100478265563738398593027460629416969672783486617576609268469740156639241813841204112292650177254998992163875220000597502102422882508646196808559455105026711762842750241788798199261080345822244311238550932543283994747678775452729324825046618606832530667297167674073161484940502798543558548677959689151611787913265460019181636618181727133024885208413626425615968803310523476703096113435523587278082799399880599129780219792872189286662136829503595479430012648575344562228513095431878157788383554274282328104130056089877799869504981266873471609257532223391623832151159531976453116267243339107609949539883579876266548996726001664373844216256577796978232469791035216276734591408848699767430695854425569012707708636382128901257135318224512738262864760051920218891476620867306090144324190214191084404995540592188229460963634615611998190980388664405680650353161881046600641228179669503413870820838591024610249020187020170397047460263476087950026978619592967316122676316827368068476727056656392427386277715304659841868900949820493031017151891133376407734922537907087515491932712980273619806248783590058387450765881795908881356253138505825924417268798878158424599166749526336050151100871809935990282659706534478107546645908934251477932149308079585280816258275513330894742869938189958264976173143989166396490980671792543848399201265821656768535560079788498854233666832067422101297056186733481240841695902113341082689371353620871529130006768772498325212768448239593970926603656983005368130301488544437076821636522978608238762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303444374797277192667612850258225478893823574389684708441716762566622120537189527858566128444715829585919560198832379379867400041333753718521559680092285316204961478369230311139782504733058511832772145583727546125365111317795344667815882286593144983345021238350382846457124653577741153463780058530551247558989161418264713246107775249177471015901129125597309035939993981432412989952395137113845897673260978914253918576063178664089918358815279562218915318331604052352101653767969834518733372036083685232555148798907570032721200823295566153268146087740628799960657109927075918338407472040400499617789845234049152278564335035790489508135421365943356954705845277226409604733251202541476386002350429786659026573976932949224781861374739080569499493566389093600152101311171008882760078479713350390592343386190740536408758991061909788371427877219960747771850633293520063448421998222759912204681699228297043996629208714639085597198765692608160047689330655612234766293982670077212911191806600444362498824800973113714287512941204745677366641288482121399241969024194558819614318727208073527535569623083543913397931456602186749112086067242908009777896158548951861333843621344873184765546504046624123781941290924138204058181175507108785521767788302403602561533607038123763001061591144363838286834949406866986330402462178586752046860228795737688442024776623063202394220238158429173199024878034533490092999437053538075566312401903413085313990764287557899007216195735972309000685932088521490645451725382695843702614109125826059132858473636521529550230449220946579162430681400138901542751369974449438638309638864069597551901521364106228348436993262431885391167335714144625412431484068669196050512917775008036995002078047813287672794939489520345997763793492136767401171478269170905037932408349906674184762106816537722692420780309612947553751307816998310677305853727897594622160369347928419949176846718735975489092665066839088470697451706307964570681595683885894824893905700639311088200782825424056765372904328163683750148014936530858392339584133294223478896712498245519029861438735701151124815573543223313475115718851671802488148767525426787677960236228602262745465270289269244663120608013517382907398465898239201254800667421811528333693748862886586587643920124997978048300921635764402922393271687152211094357363929233061426576011924252782761507066787272809574571227066360135795166524862042011240555533379838321151721588961583595671260738777232660356921707532022024392614295334522341735065034266894124537517633723107920806092304673542403539769539101987881125708816180928993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152517919649719863006890732583845561245295070537808980352895637425101177046166212883508682091999977274067490125435603598588933238489083997036946401348798539924366307235297557990340717817363982559631746101998067733698365658860568492053979016823847059918311763931330801570829171589755114952800605166844090606378947829604369460035683024299469051159624646739978023698953010077522176221241222210784250742956459747401573080141730238486365372866055290032997848838455027367399836533672779998371623377221937202264369498606842182378429115304702996507731815257611058499048392706774874801061591664092894467068181671724501868273607815555363934844345647166425698115981936239031570743779609813372081455811913727238939706223782540055168931095883312860796043617377302155009329654030703070261716108179987339128879073759346708803866291160674001178076211330315607455335634558937447738518722118490431400406991418953005474938765781149496662383376324437922701008463948176706122838618381557891065885650700086904254925942895597569949866232621209048142246516945347418296689450934926614665619577610726506041553377305146818621723098031416730746333941420903342016821929796005283752090070726796007521743224764311370423644562926530206154376706285169843533466151145966646765148103710690695635301212379934630828224156063377170994493778906690524651932670830012652245193661076465300311684572123419462623701595980701894980933237865135545327507613762971552937874411469128645343580771644339012772063993408757384944339245298844112967658351989409904443205423452733783841751388861438480801711004342635485477319276382370131299981331042663142679556867624208710906094460973346130521684279755506554100326266143208020671198858842117541330114273704375016884860803332574066805044239496591375149800632698342010505623084964639663532915338039221190354126305453768722811935819133978016377064600481781957090215165508046769836198776109972159117593735163142332253127466241937795489021020116583879517537511333861567466314970351922880422412512414549400954246356153929345990418131378906577385532798187161363433036101888198071035910618817542014278741337768087641039548950288680196583870170318041528295077590239355890782900439081873436067067175873593417958871374961372126509250902109124826223160873267025166667727709278559642119818156444243744987044698710219083993027554040365838965130471373383222477719272167851263916962191299584989350746213590336996767589961367175692619990439169381136165378529469085824043937982997529810758083837141284793907941717117727661861786897851532149094387999350049135320569010022684065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26006063743349666791006158835751608195182403434378321500745453855319989178353418061993247325349666388533153203505652300979970121647145303102096937220330844606585402372260675890158100061579466252770081724525155997586120425134021017702711066358700799556419532743140852020133833486119441371049244859188133475813842495550508914560728359717366555396732971736859142775388449677859430499138900482420847786157306350676735388781745375804388851047620663474289012869025786116328426275118461932983574986025621516130211903609149888541600743233551584806425282722449138582036950114456827785114485779149017092434490903154318314692425492719958887559935060911876590339348144294284020066068882082191805889452839320813388970633399859836970179365999523855525858649254081397926472345008890611572656438916926046432929571924703096268804242330024074012352123095288490697378663977850845348236891600045066150862694231161256304736032007504010752577517610962827641106863789044427096923008054736954335202309507912304260461705137709082671664404352915957236495749241675474344118549258593963771567133707878995653917800302071082649789215593970617600266170314263772283906882745476135600402249534353869704816060495444870110856564885099865892428585390961352218851575391738250166914901422056114339220643769471156154255726781719947613068551069013282472759194801884109462612219450523862562370528555409159538966395564221386315936018964507834572155652562342630941984857284641784930176446865547250440591883740171251328372346496576323238530391787718152396915538294217629514993912327837251442027312901777559058344406455949574880154935669493635366882952538930660890602968610097269865860958757548219644445371752957620270980376622799428768939703198700721184869893072790365965507655689125547708722313372995590548864628662217367261011453673847579533473361966064000892425605229474224897970682029983194672141673147783775580263516762547443089217171636165996704882630305403506925758704206655328854844145872185883917667521185474798245227011616071990807357708624399131522959363042208613358227954053627358070319670665676661237608537781129882553782867346780415009149043976454991294071609982989591251284800613247216489385948837060874523774722014911577425564529031996315531615013321713355372711767290586219657380205120306942338300934043231142448896187776342103015209101003999977727576246552580950856340557632401407855483714173301130002761164997896114421071736491091691775856702048636976494952315629145344199391058150820740730814661810397965421381625757662422698455182710390318395852347848796876346070391317116790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249001174781181803887988450653743940635861094739146014208022490546475701569992397063935956995681020069519221023559452443875585391901396649758452060048901155393688851161997138770633930872706567655512519894173985361923812629042469416190691898414217535478588334705522473568937823657471587923776237338708524670676514976414818704814978875544366553228320325971787987974609870497288908121955549996127636262632235996004965297129950043465613763558450693129083363763924042006750048995235064529941713731442147934568054849098678822041740974756266625696821778738125938145199334836426500531432805176068115776303022426907949178197409918109336489598340887894541336530774329288940975917931334630761485494135989079336461732480486324636616568114945954852176778197970369876328968634638670982124623796928494470071740730094302860206883995651751679998310667389030282520088027762486750103082028661814930415146595334299534041750417172780288568325981543015966285149143947366425487019293624948945960918267230350787738700979166853329971105358031881259252857144272585199969267534976894100179096841746286625890916636845155587178492348010790716421578979368040942571322988281092309716382653305695563234974558104651558333283434001944151322724257723283071374651578105980431021998169801729006695347446840447330436563275979391779302787123324068698952236302076534148339191487376007869428333882339565282643694515145984641822362390794532221735945249147920414568027506614189730762143954100990210375059717121312490867958202147262095587530488305288813741252248552611578806367473754927997650389714569762298123581189520931495093307340667142965283403161733128880296189226539465095602023812419724184496214195474236307183477705638983477919574206760643556817131239263560105224735306815718616510311023831634380875444217972243970480952965580999266268737846933706670696332443602744468469581950925104367840119874649319286531213572725765566266399076368578783030777317135540798174908406847904477885406259642896767330076008036419045663919623986734328389675735791457691923632393776315648558796854816193394898582434015775330526497362087231664632619257752026474591192522491851495388688529629177536500448164907957617071033943049886210873525242274668323995875322074806928799391457200552198828834061833305893680626685356442585966980377867470176030527455488562043566103667635487608801404961489037593412108791271027567612423967894910679191274931665232346274717644421311623831284478340660647059747173408601805631457273461128236194362097078597211497750763291561702017681548244407326645834411250861661623186277807612785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256385331027725294264804572222289197158921656563116960612016472627612149617130253587725280560296695818471193002149208668473393067766119707758387158635421381285594662091804578967568537166639323051104738227244628202241388383015755143248030905318911199122357598063822952541762710882164875007425597101430836998378893110237231585181574047674112631827900728972050086426820683180678404817442071809116016423440107793620190302555857502978070423518989513101566688306668659875981128090422293287594154412309086652143286278425320507464762225011240737224451154188523648061476437381154057396062087816408032594399728025191908101944260076175139549125452335236958211315615689399288131797486394341098243317337679206684924588650016759170844522485289955659600898313548891828556238918265464907111426650362724892778420819899087751221133338684875040612690226040374817312896872638695504259357053785467276862965164837965166336378571103616755811069090547310932310571516268737215364260503188753657578930415125316206894634801042961510739885922769519769249079075042151480359693775387037082948048575109897263077416812343622438390323663863165772631370866715309806165765882715551515909784187656103292880034775070623339622195135623131610787054331997697973807737382563857473272970998122862440037743644409403461645623464058870014307754151968554433511242305322628422374442057893896847616432376892588246869993164337274335762830627340251160447275082869660399656712917704150151793768337791005147521342181580476968043652646081944152093188314278268137557098874218796891914766912953667056550296130741544192621161362948473868964177343859716963797844650358402755140820106775724424570158629725791860689344081878401676656366116671421629693881336217187461724381657472092719901997017799026491495614364726480527943334959832347550690682535047250565862757990526632702233246081785353583266552841946827919016871817207415237334704494429984801807732056550273105245285123455806565432101658971225277496480281947891776479060055092728057672483555404962338822277806581539692083901537640874377176480585605883928595046414734431655096255368043060271244898101001034305970698367783865336641504058136377224942666009549303698108983652524006137497828331436603620663058238563257517862359103244672635036514944613454255764092881895117732560390554787375141332856486406598982592885769610047314633306957333964354015506630420090566892186634046929907409752314797875906777138831311191308342044754667964439273241916442924802757153828434691009736586854547332057643329234730586223693626244808749626451665935481552310340227862519227879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230454027832602385084421359197772625513114938971727523349938074991167766431411822477261051238486243276038126298634270335395820096783830064003020823840979272010339154814196321012185158684648467339193435847297149952652806075099551687685047267323179655396758330257798324303995897198568177406905397574094311527068136606644770739557002096493566781584960140515766255160498251547063093780301238756458685215912708568093307830434163261456353302854412694269114132284622608913595312588577042132482111956039508398164667027920516786050961565522673092681209031566293468397063558855300400163644436678802179329228126119324232643412500646100854760089037257949975906463580801471369784206687159133235901501138511800621663131372007066521139987120956027309019444814412799850372570325210867691616372314978479133895188735152809119354623843660216975001556805006429026512816576230660175206718580118428396511484709667477949333234989511347423503977962849710657442907278464563648072707969147668910163552926621285211643202265374482405993275880309232591930759219920300582829340104293730503567808040316537312528555631303719014941661016454840229662835330275334474940807802044239848844871397171569260077146148696875628803940084317005370142108060011310044812171272284552860518401349275405066550845848292458524725097142210150542099932016258686542117387550778649081364950499767665968483003684979599609455194521778192826298226145476376569408329270258725222666941605054948469564981052163228122844742176304397560501389701421916248221850342899882038269266555902848681066758981848014120233129151136898572795829080197936177907249946053447216216767205393968251736064563597329268909301677779847466089695277564732225893626600202271075045879511557132450625659764709430927739020259499955001594772593990845422403186759957620960867092109371152346559255370260004417185002180501412831685209097374267665552999109853638078067487087645072181647194891262415523955749884901829166910967797367875137919086780216818697541530414674113230399659576492184408646009336345621656286222541133865432194490775351812669227365939473511663457055193531560474909979520759085355048878680443183601759708538139850732235968010864493830674042181472939190182778381025497873138046341499947837669925680248765397314695257462486021269449014275014630907087318112646794541013808996731389371025220900815874601655225538149096347510194824155452894999466587034944115267872322404525075386261914533111147113876074856430323179579717360719864186025974375675304319633434731168526690118883869899250442511387000739793898203459055783934775623813268882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181372156925170234089407765614384266839088720482481203898665076388711981964064929321325184436085615009993902168158572850600704208349261687721462715723849793869500362049750880011322610962706910667673129133830523783518270782905387872800212916700666486005108210665576327557837729853005817440274163888137938332662916907013959108540905807822281257970893006127757592677284302686656397707334139422234672982242480303665120402682214404253742734311268366281620670300154424830516787848375889403156165735731899402465148505949792456803737741030343984537022123682821263489436706559548513943743918060711698757372164522668655477795531656963227627881174228233899945736350350753104554518505342311580209793155660390277992105454440477315250771929163758771804854048611630942753237949759656333382142209591466996757671371143293436728657543164377229349223881734367790036439168161644965084424143183994760137638090972623070595250404970863323746776929141898333205782016686396878964660755030243172948063444712780097528831502370386132265229937733631991959089919363381033942288552908643604555681241258384141446010627141762162301273992792344199109917621296998522761182614233597885248197649449709264289251245554119445086567058131536968118119593269552054821310243488077460446443494818095607425110372928330265773330029250155461315138032130973080637956801516140204066466776858322183471728322412479891502613704460477538502041457381083010294099791777223279077120600039997289559903683837075195237297628602709628198748175191227753289475874950332577497601435134370340622577028671248449707228419701960535023584966994142762647038809760645038135228954180249612736022343218325545695930413129354681436074735995129772059088682302701272857410893967899453250700363180750310609255366032806652948224125977662790560399822312356972919156097411938824800768656023652596803928930945916524858144944341674294970755792584124434705502632071666009434675358596167429043848810965992709277811780364993716641029287545319193021290317550289110401413384113506957110398123319166818904633518169243012800697806283785456269268378569579811049426126891536039101292304260074808009882827578729724742199952060189867081491995945916080396392088406377224120170247099052894633721912061630619519448365251940257659077278498166157164552230646250142286024337424927455432394613172145815136477470522485897344425563740857632468626165767719261360074965736759347210276152428151318713109806530116228103792730869438952956273989600915795606225020486727021007351671619208401684829633287127084956680902812672235046103287697903376213016766803011650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215067998570511652138107070757687765373545609433851545416496035235096126162252146411769341669784811584115213741218078536357402102268081336034691634915537865095825603062261864038811255433993204393061112932026491508476016184102189972658011514227936908435582061022912690946008679871389088848335605967304776425232801543311277596539928545672900602044373930946325901475091686252984362657574292697951103391756404848732542337182153829476969381261417419444035371639256859227391611776423986767201145269284681335987810181904911447215447714965572928758768361115508862768381798742955679708851605455862280525893290993068270426108842754730482674088032618934670560791413187052224759883062676155642490832802408427495634153345433872532477062931089966833976225553349978912054543177757448680497746749852182641000777594095861693967595603574219966129313177630572568760691640123893176259725879892442873584721239183806284543626757008746386696454215114793744591429627719142725725251644350707085892754899964790813506008411361524300413371698013880680786112570553209620272918187554634046938913515390193521501117970798574322013233211619410154967790080044338826269949151402669384450732904316019212410561236961371304603133107895917033317477883256890220315538883772407906507026400141154980836188599811226233022142958578063478539910093527627403449652316637770057177643069224447250895991274720643409383022710308242734768409116063163165945511165967371752757834671985008860488661754006327272608288758458601718302488883689081306899682474473232230361540153192784269795539022556708625780245607884121555407568592645261944722406352122046721901929411423456665457459826091069403417632857084468350138793535816975299223103134799370077778062193375069966145129354486211708816063428280767642464161744524752010640093910936889172989356306687726554587122547782490827538574446013754868627278197438846638925520965236819383364973631866829549641596269056308687136325438199313076762835959353250438880782907441975669623921144244240063375566862110095071360463222609824919623118437576885063484799270834983414812246322345257138055265328145242882935920039405400506773656422843601518453404829611947830255218905213922835606744501173546308845869522237575361617371185164414406428814896911560008554103501416420768517418330017225738431364860479845995009352333527117088787608207550589376102911436821026863473431510636993233271708223328436768659827010612149750232890620692285223454324305829369544464020620965302172645162330866015246742850829426997283064173089365192428953840330967397672322132122770246209577363690735407400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104314516668904959931949797394923622927656136535409978032214922081995336321898181356189759171051819957511121060843705706897598539019894268843904640559022369598831238972099806896090233349422171734405530635708768457382850627213863206951421413196589997240425029608750529459138359110771471923719467938512551677375299491191293045438774707621564109642899939604193965769379737892899843585632275312149911990109313860914259103413826508253833473218644873355913605231730725018318664529197298526285322647147575873416837839222455973528930794988504410676290882281174773012341944523860456165895758034698614759034779032666416133149045937321979509383479171203456625863202491052175087516170199986919800895346033134890053671829464011082559775641805963348451868147320592448986500493549983796540766324197210746216011990403317904395484931541218792421814399182150972209289888767292079836278628602902744701219970051709560010031251622594725438361306453614292527096573214550180450123591822142736039019956506436741374547880886514647159901572612393615120082540978955134299323534527161461006165127671983959034318057381089105251452646447189132913269852896259253198796822047394582060598515568070150694648704226000991293106839780136270353318619931881569150154608314399920630716632516415019850582011595865378913479579764915427209019436820999748684029410027983754416418115444162149256816339189710994866140268309104220737148248622719221215006236324591131974382972053256982038582599780831929365720904703348418728339408551123163074417080048173509249195648663244209834106255002448483159114477231601193498183698987521545886691219493273855893535489229165545619967636500920419945035344087706927987515459480946197512513324484201886258895095439607752119286557168607874463043068328842223739666451174715619575629467621513799967650069559069119533537280595723394403200316912233114316960330406505482889209629450611696091267415485074452027006953545607865515280825086983264307008801969883903705824985976656401697431742672024016946807525182574088782564116823590411494641146953798973180727705875951402676221751935332157351510916300291579076567018461093952906146389040651414163682829257403648608622121138774284473304802548310182920086396691675652449484686027176062801948420790810047700532646416936085728073209611634887164812489653420520025698019813892675410978313877587980950396511248172473420439867702257426012891702199644326359320086667751890499364682373775849038831145098770009284459218737789792392823135724632209370589599117160943459746109468713577896948740092071692320018141787175218722979908295054664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344387595664827883419488613885490011128705786590472990761209594551039580476656685372789052559761897015880695489765491965864013668690534038564478250498050211976215354377753294748842349032993425332268254272141255099109084464942491647893952188734065317049215192974982375677274592611790838775440291248110818424184873090065294111888619802607523580517161350950774078370963372845508079116548398653458889970658945725753784540864483327043998673446205289720008994850484211112272116793587837864394714502509095642532870296816494177608701489593404301150260128173682872432124945521542570754873212912042331286390289617081953617807523292400491262868596969083482490956201435999098817964780816880550660777215254827692896318144227764194562532890878783987245172469181818192099432698804785641459328983300484861827018535829853472182744786709091369964928767714602810000473963000091733825613571693224345189788116522830230845001032296277198535347541825115320173987722478857237378947819189545994368625249495484817376093539825730792124568145182160827070772142172781383708671383681622909390345450800407456340372086044231426613666269441976124273324414149199471581577521425135548898296418245623395139363450689462123035841040100822065758058010112859887537623596800854230361197169846354830417306573866904435174584989397201230510933343260698069074173143948684867428430239687900790850717562534653714718642191979889635407829924650196740596172756504155193302064047555071411646916664823150817041494927105339026819564245136823230519685494944182116231961105945000567661531803319864322088263453571134707135931109527577751363309082877310494439861208745391544928506330890346478867414679128501017263188451351766776748965186115858653216006802070303251507335868322945121098912692722985324572446729270702477499612862664113206066608332052548181270039470104369959717573400344424499125615120371856799279444369460487261050671369178125854012634408854402962914211440668035939975604792607949083022503418851164004211664914530256962873264787398403771197426179305733735603845923007524539980236933661468450200497609044309056738888637460428257314368299368362751871004700267962457462030259916981736862974968109283381936542919723289912213401178650502014704738566259813572105852297782524583870592713127236619373079201530923264867613642749140132253875824741663957826117660467425854522977195015458354672977512782883991221497887341966788070656037172273586294206365076162702386159983973802517426226914410363017612262536961672623405101182098216417371311166055164060437392153344651794657871594763724234503687278087612703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26403791956341649825333071423206667819381851761602883414213386376540088293917516828607960517699940900047035267010633737097997027542155972468423481006449822225253756800976577207585055700565202990721774174103514562381696326349462374366282931404443968735221956772798244743675441905383063502317141821077015583368095696397616938226996027353833182499387895685009146971850612798142640910496344586367052500242079125029823211544545490113685404605753504157146623200767542333411297651078233537493978893458973908549748356133435586074270678721857398333781293034003834849461497296153936033356248373019512619061050845313737981309664356220862081622928272459272235885520548533181647115449433313573126476897496701813276090924313705742945428780523488854438667716019646935287115296323589773983319453056636274152329790508922105853322552480569506486355607701340166636495675064202844213509154502104719189930006512422901142282982210109155075016059253360288644748689357021755178623171891315729137297331692726195676267288779877559230676911593274979465376299436928760556865140187082068550325186317850853519310850038385244233928918517438130310496627865123900846541273398177680225291592131546268159630646616179415245092119287055381773218131712792948366189939882286854325044750030547511365983545953150995163112133378347904753007676609076695348869141524421178463436150222389727431556489886794401231405028946244677877020213904354657328239312481558362236993320329602957124652535472063151932989551479289430624625812174992653463597065385460080597050718244473945782026420368928326936190158473219316481050411293585434402100279896515263647294561246648633821274625066264938000231021719837765632127285527809071990983838579995565718087835426686917383848771599415605114424480953543443484381716559244565220062907054007680563656864027324285765081899375306853763986220918482389867563338773495166491852438169692512764710449651268083311664038184381555451348201664474738252557296755089903911887071956286467080427798106525446274921563637982675178275404537074303564286762154420172836902729039135873067894747867040207550379485850002084395444674689927666080371974497852772263967765303640072546630898152424726142724172860616506798561623920566336969127987863147580126327842278051614433975224071359449375481885561938814287450752087213257548799328531989212971516119730057673837547813988288402701563053497695748043422270476640617461766288609927924208289783047198634516253479730832646598022297304688351852619006774717963791319142231636608599433543626559554738372316361658671163531550710829738942731722532101462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240326637063183326268533053902404463664135739655275546160960545956366616114563934029825026812027880015451174473559220554541345976361738122453549497182178948389514513592867970448517663700150501677748569776263514566670652320681199877773634810120297972454163150843866614326845962145226582526154945733961813776309029289330814462799304267433243443050737662410371315270332242045570242282845455654912297706135221734142526738089116381862410671107038684417461498621018686835744453024688780313645587292025116108800821685039577457400248238818976741626932817350126994594571966605513772111666972853777740298075293946319754822377046163837036240920989965075023523074723711413322148018237458028875254517269976129926492133878341191328636533114531228183386874836037156870461673039133250589300648484584484948145347319300708071156085019159477648784421388271079457612106088597690154451117924968645270181735323493004106239608787960515109239280628496577373533909500172728105365632912491714112400508557004256306419024680729128112151594917000472226121154179243203315256323972498568893778461168915979177820239718295196499704577389272921716894430459467588766955710142023719640081181746428264114795816823634450774396367647856907081735177858482692344239264075617390488759956683371436513357433442168446940048192892390639260963347155923862534371209214987343044976198317941658763807409691418843829329360461995925529520067510796996341244371454955798660845918561722303583391056186795549903817462876474040286094046969928109744114245025797273306665987632345329610687674234232091293050442816288503580684452621633629398462814892268438965076996141589619655335667986907815352818380103714247137195276354869790454666415784233013986492963846818633168832656546364436089020631365171061013829471448213406476796029791140467253305481711238181611266494749488674083746846819876083148810584694535070917639288723671349835429510487953799190865975447935636630038795326558697441672101473621153890241569192323069884882447751663526039720878637066632099397506642483910613503660697501685771189795908228754744264652082574058552320367837444659909069389441905614776304040176909180237296021750963741475141649503137329901375147597694114547235319976411736393804717298011691660709870625906781996870908796342815591788777693001047031119997789029624855073348969420363175372624502233183727068080564428649640222810367599894580069375900214513465646611753749158963369755873885706352971943509193917245480073434721495989211142542591626348268562944272294047548853055674907628409007223601109839007176819873923446430504228922836952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88611030609358476404774275649738519986408155553722883010171612855855566112485569174166391668300036347622051702809731753569366078190523338573893084706203795974079713358100817958700577072262307693747029418132421999560795952211888344175656258987323644065665575177510706520527938075098734918246068767107276728246824678060375035739474759393837557782037566573761470208158044814715318307674978187043291728641081807669316740350045577329034661972082251207612288674220409847421912023459375923694033644785461257302459159975089037274739572385957236950570116569925455525133880005829516119378597425092638031414576805803965320597031046724556922850999960853766400394849985153093870919271806319529004320707673964229137286357062895247175801188879797833192145601146570626562982564219687381048774733729443791828678957652652082765740851113136554634281311966110678977562783035984234313775572441901202533907943738801555204683773327688064279490462994669822891952263316421030793830824815030012282189020864862652707212417896887766509674277566776783250318490573505902981242619259441015627547206510157500524988207787845663917219855933345945793113848845343104269910186158068712153615712851460595430690910153632836414282260049722632967666735779788782221391360479715821697083137918180183611392556494290256629133866685822294089252345051919093934161210774516533486544807389245355007388581328572526419504808423330981315668113780270206359665558433193063867797861289346932384642746756287332440291819974897749389965775999565800354683506729468558620048747150650209791747740651410992366757177519259453332766064305427093999565207509165596875685167269888952573180990066311513320216048296778860694394455696690309003703069210707989359414980575279389519963997287052652723002681181829945200065567839585801807549424403956657606933049192983293096690258653135181220293163158112240141231777490275759571438859599242001468185547536201966344287806500609922620046997887522550875892788016250791479121200304211499410415444710401890844200525569064682326662115545789963991071593772620436660675180673974023122793978634383505958023487612936083637768897466771831068828730888229393004731723717202227178277959522322465280010739350924995343884375808026803851433769474795577816139907096430691808826777379547879696846094397397695452656299827280382315063904336474996558085141090940812925564604622278877610436512207809755637569424241724338623779561519880793916039067760290347979706053225999440934530337312127031096201083044163530766267522345985611958987362090398693290153642644953160910123460678257846116615384219948933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336843938539523183546000750641053260328820442986349399700247810933166881957873582791056186744871393654929538906796963318185418289950112382272203433913128657595651074030459573994670764918574803105024203027169682342483347308812395524111057651155459839705973665898347814259321652218596024574694230140239515238105433542867902121807752462454189747590104738905351238917468076659129114523565926572672763181288876496510046187813372143328913966109252488675892960503248570854462162431108966496122362844912372064679807225042452008242625185123180299449215901019226408477939287980238396103095784217587461596534767705893340193542819340512981222786098861431809146100769539914744826338287217382040674022283974672109330193185596802252993004246112559968695818007473956255428206889646366788839039303452978197405515207058693569335396502701724102834027455358768663781379113141097193625012655008560946145706692546712181183035377444037763556017828747555841942271311877200718773575839157671412613377975484225324940926053375017002761846887730291548641580428729258710949024833556569064419887400109493130016070694987782035301249716030644562668962754137558049738963718127374090917715978045303347167487666941659051718951766351798485933055541822760916517663010006738917025199837321302254337907286879359928808315023226820825917983754376666372864691440333697020299023510059033078091977802102303174501613303873396173160400654272125371658030459284990508413105769767559947372034571580569125268918390453061342617827119087662305400124868896854546895105249253610077208727728379437688579495773668816601961640879435724818592177123462221646489212317497221795298107878635528614462947572016546473985917540179193301907698906950381977218821380445258582797198184541842189490454397013208121067444401162581837799844964288200065868907169807476797366220379540157077828228761238799670631669233295994764695910649514687241366910429414612543056565328517665683077971020335434538790091228669490637530053912301175135039704606809413347578118368528680558861043991615225304747812042584637045510074507695444456396667316105829964382111648495585373054653929603179515485815992280372241101640171024739410152237927160566595853042849857548903745742917698788779412703525282110277878484789746994910478417712876178695376554815846545869631689219008061424461268553294895030027733855143830965193292793853156254131386776802409790060200339123842083082389447947884747482811838904807448361803638401840911627363675956025929106143996774126847098363423292722783569963390248890962790490990445341082397535390781145601058854152749181278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306709718858027653571263066489976247295875840727096295667438885012821357261648052669856934328564285008523598152015460059330268558136790472543244822046909109714499138813320258161330267410965083875721751388372328175923603744907311320873506115839035637353954602174453787369577475310775896408894254742078838930480731885513742837181498908019459166711759268526754724048539819631726258575909084219588045712094038108554975728751704400148180144196079886574548246180779581769393326184586252587617696782261846942954620727110043948672665555302613166791326720168404912073209199194589472969891678963647506748120159760978964278657785275927965099745561676584236556417824886911491857759787433856440397638179083200511534853172543403353293149778444715648101337123207995063505398604034608121005957431807094403980406405732676295194528337358750954157862703658969405997434090614261695378447324918546664415527152873258742428568110962113300270118073320431687495152691210071979537751907792113039706090154510902427315039429978090499749639031749075018147960807459216470390373980035033369080333192413709425008947262604434191734268584258903466024623141186447311634306006147272628719474263137915711965066513420564234472238431117753733474960414757249236002474868718222410534908697712471646136701881734601334538952560504886835922709022543702009408663012524206568968092042887091071510556349584639864553020370161374685109462991195116471963052167136609452705882305777846449360249770947797752236461288245100987654905828055438018692132209357642326992593089383603698441931600317106871876243331015350273096912792338371880332109219295844185256198092234113746972614079720889061679252178720491197740850917357033034862940578655401366867156042105199456602826500324123366378051029337900058156302925046532689012144621140419486965593503042360896238919652294437666060555575903125251768358557674360478963303555471776598954262357093640496458802168825880377103137459012085208754610536026176880393936316279509174240596036281615704866207459614576054731965811930180289552135129715897416218851792572526544236061315960526213128159115090875194194468763445234948133311170565322806428211278468682807460830451181948190089126542950299022744333065044747351486208834109737389460325683092374709123370167847600298017191328795335478702269414423533030647237861483333121709209436712021621942488118458229581380896233475429182820773105591497722316958177565148030332156364230776045681084893033756236138954214319991303405216859487694936242880762557407678009064113096000920368576652356641556200574223588572162804572160083019690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325242114240252501795396020541278633032700261700828197072553566787940079635017302552126587974484163816975746545233053698198967989831075279885077908859889398380673151831746223494009664383605354971069757798897719507382609111169234217807613473741446584700683802023804868838629833711999540506322880412367729551774292008057963957764076435415491793912545986695962238382393768812377297925569738591603945143737876665812197282233032618221468646297629918635185212775434379048702621647896930568270406707193279440631834201245096735072890437973812901074559964122073327349820187228192744428346955328377131175816280441409338640719280524732621108870277981475768335800762330080608402007457239192747550200256943744115588308007149415795593004052055860548029486548964151840194552454517288037274783982924771005775323788295976894623018122957762246062413211898260253655094322564862362384332139079303511567521496252578774010042838982552043491830016014849844813701335018707755426010309342538658595672078527850072686790472763298944287716111099563969298045892100483176180853238918598440020799827999997442672325350167012742857542607296441782037291275512096590821521941927318283084779221358107613086659077581495304580495128206996874321548683207471041003263435848994591487568725993783606171323775511850822200677627886292713881013079460179007702975149377544769774181160142610357329938871737251539158808285110121293848778657297409435164627791887256801268026129521243806319057396158260592201126210670351824039890539848650430576685262572530093964113136460574305875414413933864641356311838728015565652718681255972279492142204047251150357699452697332526445200602405338742702162224462708944936032532711728945535398140307123983273096470614016568133031815615370199632464614682491798467188535448231110834633116108454040052859961559170698776731399658052050424030774532902301065477544453691656785172520974608342706674487012892034669118077561539019485085481886460425320281178095727634499322986065740036723099448811450038863445962261024828241404037965075343850431114831295334128402860030970829471107376623027641087981388874683909876707060144640001116976192082853255157290627960509338371790079511946438273950502182117301772582039430997757454120847682240614985821915701811524050039673804580703799940617273563760794401009288770098785704553849808130947288813642371619372345685780260011201055355986577947296145353841613242659481642202354979371551875852317211948787264417219615791174542443160048207422334565397368788215012007610399638998068362774084280024138513836008339721611320131390752360226095276927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251985011436175717236504768471507351733119333997811475100189435801431148118639659221671814574407000588981654927317789695721293038735414609238810703301692934611371616207860336844800486080537345989286864854768257662916849183089650117022771408433748375205581084298306000377904103564924271204752529198145216697760683362596900532703456553073731458903117158337473975738400836756421284232833244566043250397021081576352853422589689750916850921399921103375802151436597328217451714996357603698008995135069340215201727792518601274413161372938808000756200932263917946010717443412065612352998618070151409756382810276502191434476555648291725083658504594323082124441490645243020767575941249656192390596497513506383987443983216441774635926177410192341643423371996302860255364225882341158379207011242263855085437986415150276674415252915305843410417213771757500813834570441737405359213580493765139109850619784886342957068350280140554038637218138696164568488132019755289750564213106516779769499176841551584160040314951401418428770686153395695822385455791719657758399927970334363103494528439401764658067206335271113113641941029526781933638480043813979201297711079628198207945220536795599421316118460788606184424728490135309141644483166000978297310090857359553691152604719525629083667941909819368625486956967624470168050389687346169505061145461173683513883807882179186430700819372638435325794312301065081382017145051309133339567900606353937755999329312800023844243419278602531302294398762929453005164811662704273210800983940559755112966090389914554974052521595298141412182875050166844922652777070603120695659082074821170374429124242039226388835711628294396350571846087211666569579726780007857420439051172445452142272910153339492118915598087021200558945857225843005597584379581690855961112576616889861369755670593211498020128876791304688298747840971522038253789151098630591147445040683537982815867899975558363781974437099814545830243085988796854145508421682592351196220513383472068422683854970629078060137777212825683931771100429090168886239012841603133595147262273026025437166900921353326930454556398223572555559609539660818663354824672289965910401737214384402326877974573308682836597612920301315600705531362183308774830660721077974260258998795850203104794315866757846462695286384032664941749924554753437833192181295481279763652527022717566645453869944383677656396163577464295051207798680590349709746442445865208729925422711875252766024949452097554155154602571017952510643505863401882093865758359678447156120402583499597335050650952799674678704117842802833895100107454593742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321412133671748618746165490104659029146027849761386046329306983737661363118352523280595480665991574372517740891269015578031812919622145808079765651048253486609426514819219653948428213820188806074100307192261171328669068953937449418488882551845583117854428980722889492614511617484987164275015885148768651936781558979057179214670038575025957220164915455610307356182908869697086311267300573088211401103655697400000571289130978499541795174455596720723372269319368545225463347855693514376475858778944199954948276681121238434428478637112238858517261177728647076192723694777313632460140268362580699430686151966725112585350558907081340210755288403460461053969131847328165879771892507305632930703090806298004476194300521313691864501238277323129627741874407838482098053995068540726122298579860451559860184373650413104210936913812639723516623193911066373359887728159671981003408225959955221117072007715264759722838032069071489589506061214725272259807872879740276291060614069137451880899218844376321394317840072271007895465792815830500291649619790280974491217074586762046171378820993466517614791803552834808056947236314093338997325915363196353684028020723303836131709145486214475061045831163815249069791417543999440734273502396383947015545142471113149429825797992675111404580304968119324369349413957084753227239137488421140257763429986819060980641264296554165310947994039640539378387245631770189489118398391542724793563658840629861839282533575427652534478205451555400917301049003928192177173552691565031550904822766536406539377166849583411186616937263439841833617918447179888947740396571333488380646048448775616691771547057431115960868261163982477109770080030813829511103034844859786936494749239554296281057438759341075252609265053497964274144600991036682035615937968766697449933713242651571369690124092859808728105675621033879020023221436194134193264103730199439780564792519666155570108184636845924258409376704835038745369463248458411296569846979731879780774576434512624371229907887090861660237010420142181576571151742828574846240619902758575430311115311733328198057100069002167969054377650829595200127918762152930917068395222913644464500922515346738998710395391164977038976187659558828081986578031206809176276157068953422426371131685932773668146750503825920588614910426206515812116910396632256821788496241161318298236177245073312197549340274777215880360330093481338927460992142042258175888684908015537436144634500405517317027637076814996149104890497549992579505981204976219270203973890932367963411611210358442353451400620898749083360136300100451539516483037452277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43907733973225634273997233366146189426038786656932273992248266581209585802738432125178626886047446706524416058550442639178381472084741083079291257677036804373095962517912849498182255210559546195404121670348565560412218861622743556450202950815917974095497352046816865536779486587199462743356148995120702777134337075845379786614187666475610020636141353884777702718960344333374623115773338047780643803599633827010701696135326129929465374702947153592453517420189552303114354352722460519541635847679739964304580272649490619647675285975836091210910544749010823218649659052035787034212664758514040784381612132920426599366444749125057891733354311874025658558797001162820204650333173192119107056757281904920244833873610656429030388741365576068767960517183457488558035408607735538284430482056689960398846946563473955435608245898378196545682892191872149421616321905787409453024116142766103263824457855661451039326577591625394415082986267808276222919054662946558995063984529657310382147686739265792965762107903286944175534711916548986551702424441826948344014762994848715886591658653958459177198651464846432631424670674796720603439674255385023123519657049284947234572802390774013102014573783516640352105135856338350289080801321044718385296050229846188617925980508691201530046474244321117141062075798192792775454483596602753968914116030233676870482906691978330194356182878929446596945961082068650887319231379526746699147054367796156460336856183408390278268458647393505628138597995798616995178062116616432698910029014324349538651607822306293176428670120030603916727939578045781436712364638310050164567707169596775104762977134665454533223333071311126534942667826308750206404261561126395395905506294856798786673671431378901759027858970393863288392291976391227945706108652280715863006057630341536892548118514099929996020266695163834393833003389934170122026837969965340376352006886379913062343212885250038538827103075255754722606128616660662656400772890356410345041559247323513669853712665262408558168724830716654491194688276792788545205073556793884989902078967247491703657603834862512319371226422645498203984712323158907304895254683559889071934580132233974421931322408289557953515691079312043850763212830370310913992674051303656375522481404132434671880445917134957173775629944120202289341417108111507848254822749542448172356745434132504954396078004338660718755672587506148398364769124505631102014758030077918286820639787471736967115871126425391148629527724356191800831438580884921259675630349988136952188991587554660667803955742278636062955206342120581162184036314174528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19698191710163110974496746095984969579848972001424588516354308484256146610779027351569781778117218157795913619328309140949869807664663742928387474785470985860370231870958850802580088349314882566991551958404238346525770900713817275844895222582478277659762293169286143936040934838757874708775798406567500522947675226832715470350943859972494086627062818279220683578505155417326475990804337507040345322017518138175822500201024520390187614932727347181087529101589425649710215446279890474846063105639191748025899690460884844420429668395585627993328336829561263266892309038303062887788329157140628486958452320534833381768847996348653041637966657387214344301624586017467710213574882441986795840009978010282188758274627747023256334335522952899785277445854498841293239045187631687377705720872656538776328231708383355121586148512584669608645359395093704166124759613894452385719642557622197735258512508701187470536220538257887127434279871270480613676889153257963606470097902884324117408797108498600815952679911607745097549158411591667197012840555555825948373589081887159882274120335050140887344408261732577591937374192998497191384728316829672281362675044582272913501221008027638959199171070036052756508462724576773341725060878349521898353246800258623110080651996937706871413246854116652281182937221748114515380263237704882465509960723013135413418080692539463561465125094375169048451348211280587752589307156271619627870383491501545929480331418727843043428991825095868768401646524148903692891284555313342572013267798233469068108556569956156893839433518898507788853171845571121810234555553680820025874022446208515540947378478321352396190818061823851836691624040787897375105988882993068558282459650049251052805126225632045332666658602652712450380889933404539059657828628332911319117763830680310665622138233042806022282741667085369650592773810400121410305212150484670120607755888158185999121555262130243658734198384041057660697842030929179232819793586912567600173293723193093851363959901263357926661784906932168964675303470985276689688823155106060746685241853231718117175382080730600027642855973805186875863571446281322626999024329347356591633642316791023651751699635160800965537306536835459061429675070629623878024749286855334685680943165972747383444617990786398831855265911756687142248767747179128418461013488230093552210910865157541422399905634307706423849669890928019321529170496940891241313606928943222651893193089219203814796658817721983457501922951995418058379384946017780542501019936917516149056581449654157220202814799375747710257679432717668517313166290909270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257479563692333198753019139867444380047396091379948384658430734835065808236798408925918937143000875790823798182577625200098992343725345405414642547499521464296771049494809282575190584504689530732590909646837545993133156941002700798910871866698011570667090032639664324285873141480344195161312634886178639391906881768739476614706570639598823309829902425169291976505271368938880900822680900145702008587038758113465810083029396611700465740740713331630242837352928150310067938733084274381806482229776928649232857150026471791662377668873113736682241235539480331078661795113389112752080897140434779648963310189921261632072997943127470019963088543249528912685862436779720789513621572899350019082856366283868414341610876412373466779563757011977577416362717838126374982143388808066006501314976310453874989698232635746893535735005892310119836301136754202975251089241250163266504868091039524845751182738631173746191490239067658852552072004107242354301339877173445516096514094817961763345193911188943243838279334946314542603473598096320525985070183037215418860766953630750618278588598926380045599071387243699905602790380109043946540624538721180151737985650079444934636120361293142616622359177765545101389025731843479164045865008875754783523478584529490461185079632609916369077261217016231727140979922211984944797329803939408284542205970430605030725689092636127998514847429802525192727748237221306070080623636572581580691335617431782178992943035554981914224064542027623479326528527683255727900371376360058523485446951255422937239327559638187452602033010316563971865918677296276170154997616553127340920041070299136399751221215005691038713754824100213749746006528282282675934744925650596017085678893101108141809492251456453409268813453809121535112156039031366048033388066006917708535913987874927925799266185295581102045316496048779750921867756696914892068414120229005629429816120058784189689049720511443619310041355340721310057828599962966084618982335517836315416281276786837361350145790087851092772113527400370819512467777390196270723218556801007732073845023667301132494587525719107045392436208870241496501313598206810762241365057720874850965564381135849468090003149115500682252847401145000645442418786124733984290211177414276315031612289296006679270493471863295241952357215193245061864992473423983048269727078877592111633787089338595919657918096437029578857860990295586278210878520068220822825711052794528526530211170797909588520365990334721636802682068244607520724754225710778472345908215908810120313667125462756098123691695361339320222115250637314571473242013657648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213416985647089467121715073114893677403613462527828086951122208716555861888493968034039383839325922044568376836032848417179507305701372262767164245773903205114268609250864582904166439273298894664054594073585590107439979595718829521292873616728259675328612120287036457690229865251925527248928232899297394693831850904026183549555136018340069172497982403114046095318085609509570692305862844572815188212488973180544805048493919254764072129274979653966264266649303978345895479926214290989034627066321765191007986050250044761028728326809847175153692039468563575545661038997541991249358180970174797022472524028520077461173584972435756205445310128884220114135959325896862524769706910223745897681060465197865977807517956730257060411429842643870981183305662358428909684631830650032213030757324747442483724382319122374348018524256333448654262438313504159461280423938633342668613386773332517364694364535120817596846043050985287863463526133961353603822229489087041190781374551110246456735791378313684632581319470867562311874152433767969757194734493016534230519789443305089874715655797474545854197717763403400091937666907175604347520544820175611448061911513257905948666792491059724360708894913311063144630399802710491246735981832133499493841788757182512432350318078999328366816498547541122556643833055235638744933343049736704549278379637781999009870272546594519078986470227393172417407265199320029451232419326470595382202391064877478059030447764092239195419590231584011838036957942126113642962849984292126274513471639040356689865440931730887903035954192380168788676030618039945145389597041733574371524169759748994485271954822651415358783671880806695178731660845365741877265990601239162706516649502418469116707170973087184374898641346903391984822117786524703815819047353143379189894957454591980928241241327500731554380015348133073363889982497043437789414740792966131707515907026670768364153585540541529002159726680881048188018086799051712516051105648145021314449412257182318224693519564955950711468136891088734309930079299803459337372460129201059929143252905174992260574327098703024933189248158575439382634585505363687647336700938097620133755534188009631103191189146563964622423190078315529213272947848439216416919576371922663981607413577887074755096042614582623155047825609735272566278019292736087644836599969038966341503873726988452980366556283753122212968098199564846111722351295839540764708933123161171303416194249876653911858455953634334296440223741389282000040871490770911718665142800324173014042951235639329599952771195523575116732368984370809909194715778751253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273081662287413787054385691688648810365413241946376624690384999514327687840170315293702093301600236625379909627446456220442517398664388794277316246726461591491905673786235408777824275280163929710898825834032428367288670189754131476522737449585702602457972299580973474293884036272508022224263593081306053623199696064421100069816178852122269829132562676692029820140422331049068570407053411116322858612641955207678322492553152230460428767336963561809962619958503382629968224765810826749259609924096534737939218688637577051872911944313555218687690151300643821401802288544361351425136995889998889888068551947113858402840675592080947510305712597472936409784888423075625768025650344774888445074030916703526909542970730352048058200077262258096457969015827925462915903969914462207094267812022779493628847622792619513459555465503787502823864503444567205168888993700383414316321161343283077392976893921754384807605872711470178814942223872463402389000100662840097210763299350682014335675071721309378248671367944062492947009957745754502024713720159133122408910164926828062656922084431205855082875139712820087032549307095499455778090685319660973421680783062015442735154940512876745621021268513939566231233556488349813901028356411211871947529365958953580284666694400513650474975586236026308608817265870219094921899423123231014922155550711402580593464305188990973068057502356728334411204660392562675280854177643806712229751175675643304299168764308244889889129932269817235253722901663037448691769176029871367672209607903106431745591706364077539192378129179314436138820781223275944628791898139048680636574063549702655660380673435808374808480557085475769253975063913596284364957539693980972419075950582836892540126746226500261850875261334434598369666598045295142003775677382263274518913507611356914898389223469060717292313080082410980206350967789061089791337557372955392905551630433847369742249795175718449135756280394319032289418705958452290827939412087927180254847821005867257231537688230104096262585749917666288148548282872716982909228529659973413701258216533449306524500370874971579923820414162154241706094278789688711686947032784779005032715819770789228249728626598943233455945981206509986515526419870323723842620276800383671074082786166207476371164397950590708993721779858743508064989015892580332622919553293058471484521987114704746907987445117392039383539882141566659704522098712784361970205411630379563604387424393159196404189075603612601052557474344414916722414640619392899096048568427487279686218711556727490629603841712414654851945874394478960106152554965903944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234872118694721872665940401584081463718520253694492004048170947688505321858325047602118008619049115281760314725491209422569769127753536972780426847352878534965517274192887708687095175304884792277448820008650378332246841322369736210976520510603845019476216540628050236652976872065936614817894921177440638112830841961027514566330265277905000215680251594511390717956360672414714742060622862584339198975180555913718029675653868830568908438707641233536112010906337378765983867187051852298415459747221017935450941443095094009167088694087239481450996089223612295557949917522142131127811818214579516550292126992627084314765070612408933430678099282315371079018561297320141176483612873698361873692563277988190318017327012634841726784426970651399295548119659807537285649568260744971636008771962179403314512721365509325327683915629137939113514149207288730365246182498152341439460893615740438900573835412623072680723870155820366461949133466821852768263196176793548584729832568000540235220122151531712190803904931802812733393592205760741915808156629957510264261032696302144292888633534814037929580384006804468810195813215657125064281722607592029211303081730512252064476156060179561209867022607508940169251762134822787813295074276317810413819128139343316160929232989510913170456778161131277216452567845393825167878316733387460287357265044271545706101014446571373070212135283491399935146622606227701510897289880859438531359227085266348188966994242591333885968083476501950350029943231088144508101402061771234367103289844050213959988473167561984828162403193380125467212619252010778226417662075696557424386464178889765620818655717025423272030342280959256257063507913765012145163423266590287175563499862456338843814952225239307562199673121718693791465001527017075256415679475616527748784483202935543907370441811053003227015235247721233193214641367654504623079284230214865568665347310974655106955797006669346909641914772532179230516128343906522783569400826462145797277617502963240272641655347342455693470834925083413306614469140773793126873314367332270520417871547511661115354474360586206789512147526600676447589904478718251702601050265422909050208030278577839970254050979292798419908726546955346435251536885093474585233408661897754350955776705360372114320985798601115306134331457238590596370395151157493182807251929402941828624721717087090057685046421888493748217064662165756729944097609433885703599277793696264816971891269368215810204757347159681599524544301354114384118848949119705364382414910328655178090169420953558061046695427239125562860380651048872592982112187603506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131957585060084007462042348204476199063139942734575311988042351784431818246612181268989165388343189899736086793134451702241738506127868114104622817176722997929370063238094720588191915481402424349172968400145150897767326834958476366861167765296371106157928336211372078549373385200679180278555373057234172748781313694519150589114638762450219531207906490020733238077310552957977729497077071416694280218818366508540148866843788573849239077075991411244771839985751332590746429260753421213881943925238893576559231456448941836718670769607027942495586650529887332777847686302047819690201298213077050559777776743711141883662215030099349528693285367927667073753639929638855175068514765100788927301121755463765565420137028361294698807009337430723063011950554335093235713942012991536624456194526380056079390880276323852215385414528565062867896049626120413739343597583088248241065272880150749398193588906927520879619652541852902905628159191642237052939582062364510014839885102084082898982978455091037145832244517980849032621550375361423811838494092397137603538379264183871872991539808226400563377724811684596032312115408544620627131794771697249116255286144882139924998286689491348647772965287615631577612425693944778163805429041091926466379179882399138932585887672880929876608824884519262969934858937247657592590370157473034917166661424761603601695506594082696347332187157324443052583600616225612339507370397584612439836150480424747678598507795028871673507873447550791174697279778571638651109700557028142590522729699876879269264742059807082598260327348539725388713603301635638677889579384340854893892743533634438661113456263629016059898544335289677808851092096838776661629097478500004349316228478922594449124417294089807855745877795255003072725156540743317801485924935652193668732624626607975413698674176531044057360215259270227744564985124361654926716977452490836293905502700003590733918817011772614079507670878500770386727682154140376511299400938929282141957299908242775293006680248735509959379527881579767143307841776815812239199508538288289668532619639548419778771421486378946476329425918290571829229998200521575059435941917268432343361950143271649980430657258263547878368847195756616425279671102479404770816648087990897933135666460370186910642810371245307087128061049588371665501200814562643621005384337172335195527039321462693862995377062515969605427790723609544550858485808888024585891109742111129589810415089377625893227771223862913954926551797409299049855871135719366408127349476404715694202249767293960753749377514321262284118726065153591986436345359553644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56161315734636196430402880007054046751863655234750872519201305592278861608712256581301499429772135725469197944551011116179368349138878114044308774507645254926371551860001506049846404731446801408644029091409442576167689696433137708726229129811121293116184503125821237792369928984304224733491551901225089664090582599660982408459700794821476164701460342120387959755228464633764193403977002989296738005976406329610429781055157680041998522774997216274393196103226020204915014591534062003266872742518211952821118409779472487348109504737978197561899436332500494385455328518368530714442046081925544935568398756253585401742687622081071165504968644149108054891865548005086868680223326270059192844491817542936042527501368407863812619790861874130410080800175727851465746955107812120274924979995718076187858413018419362046663027141284825479556110840317779652306165239523856943759495481304191550693250115407625230476941650855025696453424251930632667989980776774927861460785572106872720082554917561599886496084186679264009875719800343943311451646967458625370541861082657726911689187293412818920397423308352490283848071049251956898471764552645176392898777976431491484937802814004006448014652380236000893589119764370062475766552624133490192207380421591417496316973837027348006571957490901107491635582187782620597671954408618197950512533874445014126165310040936944402245652819331573967081300853491778725829127996537420582726134349497595183848254015488134564476147615498984708901162743757262373653121123758531292531697674496185971250130301287923091169073254780184123123792616343185153622641543407949044249237290273908861478384162725921999232732852619761727394511064119403526279764792196722947975292073513587984888734072939912510822670322450706254900602514226859681685660587172868162314621796157353942285013257538154040141519106752625699649248883270095295716161804164117516683567582114872292760533418803339014933547841067476130837518022651793983783466190569816888476312095699428536335086781973519788345817768733570371058280659427748431349721215063893144174766437565750896103833297252281643512320659166038691657970980918630093885771054809385669631897117357803805843550551296452515332059400731678792535349303832876266736860131535684825800922896399594697177134994189609409685374992997195418908983249309988562858322731840743642628145578627514476180184396398368479585963770546806719086538744618889908152932091199808990859610119381495087572717640572521609277877542087771266405195432703703355724959403148815540167033436472479698417210030316281134988316175381645664263338848318645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34031585142586869229015835005801387855048496076940908434915499900150346916773470629629568282999962272320959226894455673629107982384301950415110808339798854016299448590919487966565554769019954035539206213213959803844579712293272693688600949171595250432906187562000622606244710531289464361212819696633380523324191565799832766684694486006363398868627997593812219705747077445356960791556522166461705901327564227920697377071920660689946406182326202253616352088338432194158698275083212941401216266414083261933184244180065440050870956085413980133992046584888870760095615202011309390960096928677207620365078534875701208734614743597192129598694517860240091603387846924086705888990366248885160061458192110549681045194918974322745803982163804967587883671371261022075969085414312730205946610058794613853943512428034341206139377607306606285310022276813216767211793282802167674381593574341724219493960811135236134596146168072359184423448891023208569330628553839193654554860745780392435551006310908900290011208694878643255591438970990933924116371100906368223853061908131243463850267999673097827100516324747224258406671258605871763680782582333883840224743953626285212114556142859123169376340411936149532426613831474298775247965964843971864077752368252489777663955312834728871746378711554667079338632382501420506899621374834451494857233292651695801117256640764840844831571338156202409099950365071210730806758076870571793786366543291516107236673476276111489767723140511848571773200912670110448395165290279011442318151395875782625021204187952993272806408574050746505666581129817889278690352415166271093177060490919893879392494801192353403043188125227268474115618009642092558246115283626579754690446328224314151418047733727132877303829539637552203531203045262404991049634808130003432180482759126046119018865251342629361423775892233726555624893779666305796551453906700970204719570634786834609815237391285907158443184465378626560478036839918337732072020514772645284802488854813246367115527643355379092459966547824239041465212616266917456003690374176595327502015437501613564518804947377660541672046533832993210529420789192409209543149646369502010508052047145326415228378003320565023941648815217779767402792657014118929550907576551289647901370364064268398546754070558857343313384580558462587210110436540602530641261937192142749992363816253870959654696266643886287594008751647224796404798876502633217025915539871099669061713865997400085845796214859203550683282637406692330145117901519807757805367900068963570273369630425279569400124427756304865213475831471326798656171370018704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209443746176541153938851595735503733895591253603996879341491617160622491225888123074290350262228002308551905340789956065162964493406515158717876309563950029059563500262146630320601135289367972266126626676202928795562621910331560127067820143762073244627847725869355564740619836235588496324286807509822009289575101694903473943245969701702460023408801157513537099924952048038860094806635381043899692326916195410656307066994224883564530175389713961841980286125460865706977211160791907238637630862004108264582413555214133735392327355797934849262639547801799991815826560956702882258596839336726132279284553983216164313461406696452803503263270405776707059049979295547081779991133455906490952119843529842880622475962839093303875549240377777979895087233626526826398235968591603536301975280993060908012824252361643319055448298940136343532988789983951049975712623167073805116901458143521714346058320262414550721936164244547282203222703951779201305359131325915552495116942040634308719788342095239350272499385160471355536435350906695787335856422723442425525455038319467488228071289461860163080800516295557415416698680581538779584116829783529668813488118204325027868896323511815165169978580404306762306909039667922636887077512719041720728118118262329213686192444613422495827980677109132033332347691211207094770192374280413052593258299747869268978063982639911070016596308491275653996987458374894990475638940885236354765090146342717210413675566352962293803278275015329474714525704478384688384507210774264020286340302751478839793607267891590370093213866409152912801617476530978683276998814693372350273088941815916772325594965825749877730404265516874808088365682244733140949068791713062762275017021208923245690159778422451025325367530210235412746831726752320296730135522274814562848529307790972026409289884421362328430053806099305495151375010536521016969147079681574738812114723919714899114377940411230470314566243285578671855094125932027361584541079904944899762582349087249704287581930784137114772046940414275479975423618838685621554390658466391912987508403795106014690283969376301696940865038841216775150960395382871598118143083727760379063359723929159237270161019133169564868768183615577372611985964397375788678681831889240927766555742192970974853531853532416407773779047233032576641486155236038287957285937844092021964474065053561336052997414379582151580920932254500819275233350207519612783369065877389247059278395333028115211944678658743353576548623836961338347969543114727283598547527316051134730992402616740474730045757615905914050135201640213231476233390167385276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10572492056329187484957546277772060009705738724995118642762823060095373624922993331245975500938148920797382851024453158872444997694149050823172458944062275031914724972887268148522771262800202324840908591318327191328736965511706723697714810435136377930418658931690373532490156197213330197017561141412842591291089415823668486622711666379111449151935560708227201328209253504251073225904231595835080033966614023848628057291376342925678183851153142353230704272273050007530549639762770528386121759868542925048193739633041687146764891478635137208639820333952699451316050607788813272145858757769949618624992826189706509978866162100129008406025029239128940813788876502855276161394602465669085067911586812864417715710228789595622638140592514547510198951477809901967157846865613760251486312355510276260382227435460473239653805693145468310855762074700885446411461852578417185277745631071954338770065715406008605026207848578076010515114675055627039225251401404300925062685438088277075575140708883894219691212778052460398019294494878292803449171171213221339883550834874179477935450810758846009521209950715232584075483564840169986518683524642672614064837183040989667111926271663650841863464030673283484293686307211685466909337749602147855837945827904629915614714702247725178553518668694300449018139583879449184070904706788597957299940528098077518849251827733866043281292504552735354409675929501818176749897404618675306347723296029568707708509157511021376089258320667666521930818040470105895785087703217725581328487367226334335579197992822077732887030312499879353262655772317428987696573840093963826321413473488224469808932649212278206756381279506687349610844817690083607522712621366793478233516946922855072980718685137091279551870449201758513673187948020505955308001449500458061307321559343851376518180101712031178909772464529746431501423908118345598492005705494622024838508013654047371801603248080694838254704464236118209177724872406161922670903194497222010945888830931051864292095315053101210471527522731508520860437464996658195149229758611356095950559927528427966667892470403665612042688051448961324927545191363460061695951628560141023088253810146291037683313765363773623708825828458360554695989392173211637998286781326236157234344684505997880417743045095129536487393140809998192862010391481509402831863223508124582383610632301715351523417963015400989929776257771359554976799136485454379129020279426840690774308797519287625300902293375910795444150316592772254685518551369007728796417226319993718588818447380674134558698559530296241281252615437198687678758614531137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90693499858702563019481663530579698445782503780405413535586307170998787225597807303477361051627794600760990622923951714124632141926009964001646714707720483488392533645477628881326358554580767454304165834578798673981512200566882264624598174811220014707537973486732702499188445630803565399885581190564043556454140065788180448021753007124879291631565008405175535648865228738418790972488906412549448197996960726399283375161063516224678072067392743699082347523048043381530862730308876474473613138437015878883235295058516834753256121294176083444117612567671573127474199337009154088923254907365525403849091978771821804393794253537814371495953025470358717291797062927592326785023858226365129038503903484602615644477909424144938053131229457149679722171086773097312856912411727466029424324415192001753013102679394900871543807679856632494384889544859245205039379066792856218460481909415043448398996613047793478514199526272609901296694809404949252060296147030695680276957395515101662104067682444537710710593458811860753292040847798721848633943563976538530286852979262843583859377275153074975232814943050357600543224891284736696375142670141400549744661791136810000022182164906052840219142527148314374437362840545109894086301198279486014697509842265677677882833057717967440008305166211647386516181585245183591766934612919516282748242969692390571693065128782976216552740277841915904358978390828366048106180167804357777537277247689097864656422087984597940697098772639903445893586973706600276708713817927747001798348264548577733837240960341489093356290165655035449857451601172322808585025349795340765824708474865966382061181608183265365960927896011089356264728885566962123474541130053150628602637580499288623537913133301966183850375663938612621995495560072342211734901823458496440446832712817304219066088684123231431287836468668024561090779202102830221948214081994589067205263418152011043163512804225797647073297040638057335122299347217793416621555841299937532001866284118550493787827966639465880471267378683868759544380328620035761729871607852635859718705521651759608207207116103824843589598432872525574695183286859143959593638386043078628447118673198289444896223115436541562678227352480092050626932793007031589713503634697490547229290465698272475175457893721463375121430487703569713126421323021164570130145065268171999562944146071535056222842546151729547777530719034397160241171806966608205654632589178414388369362576909113508572828499312680804234858703995899790877402645770798464902922738716409946606184449426189902631484731203227725766391989795611979602545366399145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289072052464050767018701433395203482522474155364358157184010315898039572262492460462130745489677893415990831069913159748790470196127114413170029287194087353807957516761880810418042344988039361597994550230664744467953087140820071094686512053271823861504710729622608779826690874883500229615462759967748992698685333935047220169498089113116746057904959825752847050085548876293209072279197660942350243195722526168066557291660478799765309250826144680356573926733030048127352608649883795490867767058522764794786821725573585406373655179661493648758528843777158712258420411898314475515772661829143693090819782954077638878809991877893789121447408541998870242825650928128276918192784324853507362636661141874659039218963337904239727418954382715757234898557602500131870431110753754935121593202088017653046847793686552592752701533640543172817200791448028945322816450916563232809477870554911049025542079609694716135501891389474892068766609779437983893860123611896995829602728282050549432128802170185008681982793733479695962955848967532453813897638716340652345092751300573021800522595536450829075766225082722754577249176254537153822550632202576700248984234834235165159441895974619988575390773157597788937645487303697405184712854393578879072273490652895352937105700684020691202668526852613577930721130363583388225416003273780032889421804375337463151598679326788402723036324508183204586949251858190754706254180894143304859195952924447783343322211136054816983827840005918554244279892808167009357101218274203979661336890176275456148274689769025838409138209120207509654853318717763108534387331870746694328739098510261283845479827569983771933795278760604280710157211956185132712813916316328886373261183783921374520121357530066924829353588669035181198820322994866301033577854801354440350049967453383805503974613057546732085205710516751490630830382011124731781595262257735129660669735727690529673002226995343782223442539721159608141310257488389956722008184848298755642256468890857206266012952420114526578375041883427997463943295988661559988940808479725445970689765204761637488711775433044102484049684865941533572321045697016237092191532842861478922096716969408647226447052429024003991525863319078428947232304352369770296659357351052640253797569350976703842830520938951915045226403722836606000299668464103235812376094000392676382970869489468815739905098823027094948788585468796506166235872722409592904573687512937708601817925935874500498659136121208704303340829304618717834705593854270484201989792607361644757065613110190875213363089154428683431434401151366982534876497239748390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271882400604410570546210765093386695424225281488953255188027681327482917489260442712202187812270445875248992081010504915281712460059688365858353596067810098811397201409383986468598164210138485627587180717588148009908115624064124867683277430888569915330200337018574343896933389214330734703765790482673176069151598504711872733548714096744696119795357908388033192379904547824192429112392879630414346275958209994107193450883213075801796811546198706416042587227809201349987002224820607455867119581598662778478972537953505770040266152481434125617976182244673691326644637495996832584800155531841670030864817438671497918051804438398107460634722303692495040698128746045002258878869619247023106535505264939683408853166022262250370367720423119335077828808348207507020356215558256590220833046033608608923664726699009561991221251416889288898541026663035375366551568205250092797103652592279318335681724858749106254694518148409956837346159639128109389618420244277460273064788275586917267956861344598208136621295388552681418547029992293955734708421231285429789037988649244872580877779886478140024432831081936376488193008736163639163568740382295113646046263687348727923143124144174503269465484895254878820554921673275550381675322758912592591120634523702167542775705084758692359283050688442347737855279749397573830043641523110726538667334774082318398602144558913491853341659208218041509919017146629340553833472696161597295334434357005851529995378204704651622624430431567758754153041284838099645413111844927990865832624972172163369246190889721497907556132375143623643697677413668753154680824496689278924475934654447300042158592437706070059042220737243891038831882686154266657578898832670809987343810984732783093022677485546765093058997882810228209649222168914796527475306055867279278688690443505706798130659903925799604148893244535912587606646179815425719575909281071208582250493115573747236130993796194477213175254658612070147495795878822155810056187938360590102407722826534117601705099080391932517058497548384651970866266122187811258456580831114987197145327540318225970557160344217655723905387125540938734348042053126827659470370650201647370110349513791823077491589317413300885609715794636557288332944913060493173656759798825867390314363901399624495573116877234742663646638436177747031955221943195503583817141530914380242300452107579057809073435597474574445852329892958156188024588404415682510257600300419334867555579796338241577446435995896077478956442209528944526095875473048546971345640196139502798635801241208860019312552573921839089529063523401622988999356874401376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34775657553916758755840859566061965575688912415551982015296567465549485162699815078649545413531112328876283720276186993543710857551467808187499735789005903310065578258095730029119859438174856827709556987504516174618944454477431671872298371063092659854679964985380490752361845785767155456119032538633412326538989143329374122343979171114684830547182977973834205662402225117937097472057149712232273120016949656824776211390453315233342399462700487863768255130846375981460362660338396932952557552787346821016282145590156203633053006216989682790536497757639405152779607799025525501830124423562891635208550838801662880713335938529626519103139829942411867759792624236279939651369478892110158127143223112530140512219556233156639671734614610953659030553148601466687163739878491203218789154109996339366721798372399183250400289922396824634852250119983096966350221260305915723503917157004028607106101600585665714240162831249950224989016579193206137399507648272102795359844924791048049312747643132669658969930775201135132677133529041429941802718640138815297704642230568850421503527996460490224062414293243277807154450931497600602088893387675244080871478385857392791772025246427306236159345719360584885147161724578646461386998434836639900942072471566440649639158963405803202395980935187025036535767916227943835224941962467869473117947851068295913361601459719105394990225396656724433070379069704177909319205156314094568866203772866514306668072001190504321607512056347708055807674620540189601795620205163153423994165963760010212034396202184812592114228236920662731971444882665752189530080983027571591001420417000164232289771162478742595974865834841103751557519828556431607898737708047479242545210247914368203312543311856460379891774073797387492315181059502518545505741940843768406778058070590167615109867310421737149692890208131874949564552550480367925790923565626432767624529519071935254713905990822042312459106626772716699598782947411154269084022906573085504468160524875698700211002415824235410476428007975443146278997952000072646742318036736935143688870826516647274262485448806288305475861782880593916232575030932261552373382725079341138125713545597203800555711268016656611101058255603780503822903393088369086624913023783632388571212981701501075877611705899445300638332000676256370376115796959273954396167652233332661721012444936865454064344575897696040500217573981371814824381223931108316894880175663710434659114013786271645746215762924548918281160580937741032407657377329286707261752190362806567292954429948836636178280124864645250165201100363263218136126188767604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198573163099287987896792365696002956088929860378877815666661996132034033425574811300773846578753034844416121615996122496591979710890262560048947377411889842226525061020890179529223700198577117420603766031957302413579873897375894650232754144377589768372127412284568637801957244423424258342974108239247277042679015960396692362413603889958518579058398551049103674280430837844937250946043863965630706540296315495029153058187297289548872501387869776125678090910506036735366891781128426280507537298821166108536333804058289641830056631311136391237165035668118286799224094449760350285710856723937783931643759300450378770928615081619813526474441188761750577471013299807522335549914339233992781720863077775596256011149546849547613739695317055539296778170617658089632913652976605890250582951985396564486768656718808252314722328376359365543802333333488108346627417965962118282301590299687963899578726703465687366541942362489603482084075322435313646912820564571996061015354237967062316695157016341736215171529350372878047303820748592788705481179430192529383560065360013233851769247305655529850357447312224133509330414516517437506424482033694429420909376870343229438812877055152020031495644837973347286640069133654174154262531700557035013276822930060502139675202314073082661514387157062309414623885946126975662450169843346089279796221521546089743894367658868781978544381625734725030710042197160875424692300008613806088152769773741376056739251413693399928498329157872510173219001968260533124096648755653774569464528762152434358573394159997986030651074608404187986890482791097393983830419792592870912671912401478092342774641069237358160312644737617284124471024773231005849462618818322113056864964593971202270541272659565633736558369079709610014237486808248381738124363361042361293271780980737300495143140748486021244296555989752786225767442553474049469693569053499125154555200350614648564255230752923592489831416998501685565767127800897114283799281143183093246398861913584262689664841851857552088986408000077656154031926964526025715456452826670444316464400492841025892433520575141221250117047141244540993010521504959700003129337197102678608300405580973607196267409544015437217265889307807751689477552985234410387287310264861616472570071116264495090875662873403867984079646800682722876204049086796472629052147154555966111597276387378672087112961783586938143750724456570138623016879843701619735311695267443064858503467364833306584287481871902561881428056218361906910018422451225166340503412269314489939810358957747144588754563674682202586323843258110487514847815665865964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201942948997601614985760621958684309563041530290271641134988667325532091682796436400052270465453220397805425707883646604156975114545453849189651001444606482265196331995128578860416453500056860791274944215644688666355336712598074748613118589586829421034191172853737771442829405330029758726642068641710855368801002864248423724449589762391048931026503568752506425290670773790481472028803479579353820104193785523402353980759415138516716465434914656388439912595342979268103669330710554737935048543207032116063931419172370334281831343160862223050866033210348942615081463150100984942505424283904561275825515390417292990974591804885537393995289408001133495358062385326567264966487944832698880579033535895592227750829407242499596465910968951827964331036028641885861344793205682018898154257575148324585864830583949616921586855955017536828445527385298545857411780316937814762498874637030166795109933562470602237675043613155817388281500046799378681053646623064672844331870818486944264119742941685138942255287438381865564212959855814428273670005812229244500203627015899322380109628477551383855240187222177446640659550527068202825850269327290783722209448710851835138274805374312495430366459295828211497532748455893318293960980043125815755723935342989694920912757825122791491645290649605280256257179325420885514919002897304528522004468782329505497655483033433353695575301576716268178232440181567004147664885767221007940857312344198319962700884466403978717112353939950535135658647142184701732557313404981946198474916191787908139382782025458381648226246901866083097284863198540637950618122973705401455036422997449256387088941649470550556636920572261310576857364894075057738855731649264605322560290854919510451833597808987877494345012164631698584780582304542259211036760250906868965553359258643297428767964574060393164824875513483184310848795587952297475834185335367352744988255651434753937082535010362452986145647177517541509886448264987060339317660532696201067260633358238962726577136845131839813830812085759621834853950320497626910618401275420849375245224510203983229670701208090986012289891556613652832061054167951946104977585963047449007279097695375986613226847367097127043382009972341341077980392799397957715539256061215966494109953288037939490575814084761469662936980920063895310404080455853310689298529895993189841234629312830558667423987083660225324810868451681576944783976427397084073059181365269909049855056460727478584058870932080281168984255868464744084316324828601869864989933821483674433052717952611907320944848790597020221622272878096867381402756955977947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196115611043852625629371722679697374586450641399447877424677438665065157733698534399771440259324382333950006926899552859521300138944790923027055175044929538137768711894680404706865718100835676020180288983319974499666672077138915883362883150766075900788737853571201783323694890914107714612761642071166968204373382862603394653134150190684036614441815206166619055343052594662758881855700844626300905704195823626043064603170756217523647242278791286153956280298396025717033204525363811722839054842498310349868961579452822194717150558179315310099484770123304800642903678703279327538312654963923544550788461931352659850497459214297321557911154574723047795577883004911700127973175786642978968125680764218505545322592481297355731288067263690137506885002744002715077055208073095956403661722613516718212069853118928970585402700141428753013271846796304902016694833065820493308612573156650917985037028954607588688316135426848683818326857334935226487192161906634154757865677860826628285852109882427359884517778497353005631889320172697601803735502569615382510378068401270276332009526425506066434471385177065978253775194144905077566316223521140316460521559420193900743529756379994012789997326636367538585425931784284716635807761980038069913235359592175506859284335841941768927272129193129072632693413720673320348456537115233301221630439143647205412957767180311496889832772058108784125202744869625110681094388606604186072086258585343442735559562064370770385587337393921220616962843772802640033904644955336837323778344761410761693467384132319678340715309230334078271209928909132005112500912108242680279447732254498820453134274122585935263737309598913711352987871115300354550249323691150109590464635576076434399002461761904789031895350861854687633580379590617343303660277867757519899647206542878847888745638413549154260201007003577057803607935274165432652277226260269165530607407551525658231806302545722581525799220760353502616086165822068564780312516963951830673862032669589937392952652484209406575051986890725816211547104287791923586282478896182979185206797219984328843870727372385430705666093325739455699565622367961156930859954095245923038015781489460140445635251278572238893902059340984922865720554887268150767168666875570960528921508048148582755761721049537519651232445289424237944074470679343739348404268716113473473105119497047298559519520961020298565129097954615640367118604776589465969048728790901514495053856465690782063668650242544447978712536085221843603200362239641064014896981856388544914339030979479995608384665571375198848896212803251623228911200255181085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302982868519569327479847024073864594660727130913571981518056450980056322432464299838793391701627285934887912704165479183587688160077819312334926576980377855432864124081533713754361614775820808248584686866611367905030122920057004070055242978379665926800460185363636345728514585159969092980987225678148656578463229193495458831919218585586006056977862194369246076197821645197181403476969342584871741895893355427626030311723101770445255199973190366300640323622850602661618583931442095382908939024604128387832726658513154234353823666963059130684485700886609633962112512474582376166283389898948050161253703819072304238614948907823027189466189484831432991497705347121202581611084419316160748890011814887819712232696188639628144347506398214851749719776476909028748727091310260619481660395721428829697968762984627969438038717779170744183777518626821896589273512911503264239054195256665279574781749376738603340089222981727503650649519415045028748075422532577558007355241478100118337515001543869664904416058142465637122872561222150763598455925206677420387477216480048496598789954384395774867779499819767947990217804192851119971737457191957144070073189008782912714961045233340038221572195335240258887777771999098776140513613199330364093540482907562024513841984425623976866400490693697839084012297159380521663516263001932294306814886446890902474170755794257961987391625422458331694860741944783027623895156206921182646088787875233076473136666163686631017580308075491370018281080264091659693779444456662555741185323039745273315638817305479135909407020715521524580230063264280640229587887011158598597113098988436863070928817651293510199389176836819082749500702124949395780061222886092496544995663822408144776035120452121653594494539439202344150661235322492879099597920901454144194334474482555832477478215713521237796756888750566818914719642675856822414540446533006304086902998236824224813681048704987047280094010140027280429431446089007875989874764159741758137633682161125674301226561998578853136775880588099228945138129618019291094567107135648022038165343277405680302105983821819360442048649467399044358181362806190110150078854889141916784423828483203256798731512810593009473463332258924724612799074939142559616424276288037572730933798924992654208652639508809315036825032096206441212835908950720385930610377129137121226047235057990108046799365109098517478942807588314180246891831183023563659356754492569634751221424134220056825277563067579458851475486413243370311387046650733881590755057354663884062338075629031502955396697873703144028295019486485317702964643526952154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301241293379184402215592176026456127072382172332811296077235811799497065927230053623231611909020020162353161594339102962236328592420457574245224401311868753387954503104433679585870635836933844287019123473590238279150003342203127612767542526104004722857817484471937305555012394403623775646550613661493694875020997882200483757498904126994326252653961062115057075686855312873455864985683682495421111355034108745374811611464107123597712485008124064284174301326095461490422375710869200925382031488974314250154065937064348853614124555798088026880681104865461747821982320374924490496672610673503046422525323056994769388447553805485626834956231808367205716470645453288744092481274310646334734840900063429631117242294330143988386842679214686392652052582149439226218467400824951280882721066819718920679855565866107339609242496367692057834244341477245290662316293627595880538205645206902617949551196145188604882622565134979920798711514248094436343946845668427140430124384397164855060152186130091802377719091460023067849337543481964370442863259890882894645952978390229751089527755381785669836635689045131594490144968690138581055080555079504764425283509803453229155068015937127660865252621288028083769774857169011703788076719497489549481078987966068849080821731612708791153786009470004739400939623060626154302735418245291959334161945480027759543038537577143726148379176107825296753958736790564984589722544894258938093172108301139377244195956196970014601732238721076881940522283998068284235976991694147069408655562728010045906324048862010978378016593028549918801339344414857966794877989952382458564189982802984019121336266133708750774557744762419658752372343533281461471756182827986960051478540343304094892022623809229304843893546066470779551197313117429885531931317809074669444231059410071733490231381267281597710189616344891467105964754100142280055775336483371941583943477652811799505095959335630186725898488884138044711009360764034137902791039976235331694953641591094432684338211667667790058928192434758126525084723758767776640207160541654666295885074990288100938756482633548416616209779902283341125426551015590482162826773760433029500383020874130526363144872044494973968126482396021754175479776777537828218307406355310010802750165058753404934584159728837779441679075867987186055280361907222884461804175225916227197536328252418155922064287904949612617127506636236883223766612354676432446215911186861874115982082739467201084407197033569497611918736860002694142610798526877983989585798957122322451814827700501334962650043765626336818942026767774993795198232706244722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339021716230649703768115705516963670239976626829015646453294543713189886716232422347007919026725819762992023749009252541930001618562596096220150639534260989924841852464854949834755408200487041218094262467390845312338785010477904616717753763671588023723785064026115656738620379691156306304802645174762364210605065016907257698559847506451829920041633799951581353858301701334286497574553571171691040451332009498837604251160994426882212972911605441529520357939859383703364955201522698428871486739986568612378704908032873780758077451310542244164875292365145678484378153031741114058253060819439916203102827486898084410214987611352602538952563813647297686210855337026162148546112869627825551299657799418943522327259710785486673298511009603913918850863746149527916552854043565662562733606973681011711134557471440655744071249424498092354262005053845968096829546082611162540709989151821095586567567870976501986769710781717789693039796009977787066920991644493265012547023882577103012077072385782757137217395696369228174084219768011493934623930065886066060619693092332475513478670278235316837234276336530384489923421383880594401113154954573747347386046735279664042501421802706995535880330040286103432518336506736318966419560044833163250085989979940507267896008483674899087503376352102499225528983235336581779958183021427546451721651931703885619204259590866556679066717330861700606650671919272493512555192078866254684882751915194715892650300393353146573635626247319051318570418153138995641157867954238665531054388457857973051638025665602432003127927719089983158695482698902310224256559156187639327673237221598413073249144817021840407141906824991209062172445301928914611172223877370296021532470086600416896782084414990983407714868691760167818473149028490395856364233252354608141801550106273498864719522638309357188146400995946422657771608297343781374425583907755320010857049703380671888114845689237485176936270647073769777524296542106427695650106944103517590117588722707512967064815322098563814938980974109766569783584695305222730977944241736421274963044513611957367813617292463897514430434575576148196898170433408143373097752232866891275877855881552776881782117328367454058940277873778425331645410737280701201905714324516763233130370658027722163428691773661323007602052687788985995687458253708675210692840098073946074216263974475214114230642503094393662673405340895557324976892684806409674247596474924766022743824509244913308141395133996524687540667233500546774565778476786526414410372471654172112527934460928253505893121014173078171464457094388374427453022531982542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287200299503510462394780933949484672380009555260992861010233090643509957021573091568091327305825044854905067337897228225783341636711629907428966737680104928431203625735929515384388105253634963328988440366895896461012930087815892247721520819613450920879828964917381869226331130865296399761577482779799487451135938745733273673478356603862167652662086268867287085947369600736494714074878349982523550347327063619958186091179786044116512150313223879150908500555150069950673457062264377647292430001227790521088805357447563689850262370033721623507205724245952590875998542467798374537260264806842851347111328941207398833157377465466310375917432071434975470534739291032401018417044523905408146922691240926914476894089497608951800702160260022908854498446425399878741699237878456332949894487690813759145941937806573916920717158096786415173089836912431786248768729433538778716545138664679954939489773910500287683407388426025654419017058615375787066108168034866981110533819876745344049729432955013387486668190436590966853238615172933820451049824923116081175818615450897745161348296259084909340528782239188358657288614814587524051091134067148805088227714742112438416348332968363813360299956407157016175813336553170545053591374996076049925758851762027342402283844730422883172757922004411430494692849936343926976759874401619265343307848439821148649766079338369222764041110471867522001379804304342983517657809916096050590308605567850782869405312437987957378301544716005765743014167099601753523712946185624384824026277531869558267800488358834536247392994466915976092906088801932928438708132137548869950985080517186533257455041472630963467937706232823862369730022545868677335724344311667032065636956555706504547144609685719771319719791181189930302314718157088184599429273734116894991460399261672564372745804088600353504663316457431618035802422086818267941888170790771991533896334155654688655988424136029832766579879658680816810661955116022603463466008674900076865159906629035944435913646817206362378977353647585452029785753771140659608428594497388844902115517824906201464683170568268294274349079204920089672070515895818034713927183560578844710667969696341118997563247221399423693206607368573707189465431308710170846351640107015797278417270884449010373623940663871247425646675710034637813214288621172233588076398508545600893587068412859738311434686715712913630046563013945923949083883851764008991044147772599510311660156555740132022556990520194317616157055396807770987233611174241563403835478869004586631691602646869279244795861833962589130499686994203648557431196233279637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78896343777268862110451500524438140479257186737803233022585029814885277472527385962270104135046196723796767907929865799577146231565954652211003299694639679378480820027139396765700220563583880868901468389624588669622878835821984515639193246264697962437375666678845963016902653692758418258756533328410890394076558786059369307219629540012388607706660129161758842319632912888233103147852735285864163115474501037789499581536708411642295040853348695909159526589479918662315473943626019557889722642422474746564036274990934966373306799903355915190005057063576711988369291770449932539329114883428741048834907165579903570566879728903974523850779104610881548134608222889930532618567522080392046164518820121847612890693787414823652348036991959803368283338709923388354430316723528298611892035939848872884141254278758623435982548749415975595185365203128765043506255059909411293620725069289120317877231170452923250011567337556006282330701056294524709301557397390470312455334337253725114253479467734178610336544142746495926279124456376007338233166849098240985766177470062017935761744745707602628902742820733409493305577234069554425441268632996696199093890630321794244133493671956717533152622984865435526580672003279878260885312403787313408540237035766835233754677895084335938330828643705128558042403071151263064466103014159735848595021076629228585183398138199322527719416509582005806807869130279039432661530011058063947958427707492881103776338808419749612287545101936091373452174730279121998563229113881380315123463900527553625002448558863941961720409507417010073208114297778343589037049138559594631793510430416060550662700361174866538739081634271981027028561309060024842154384172740091064400561861086966709337804246121970212212591051144340821048400659471377467715353963737464467780007407964388121755247538282071642139823866127409064182073653115095532563772634727657283403146831387393819612317032846437736018462850279023883154400240784305248924020227230919945872907597666323731562882104842420579589289529756145023470886349352303263353218132391411943880677154720848014184548162697671760592977103163360174211862918261873984736326589734412156942219895170559256606542386749418681563398342410377557644561455456327290989439819244840296972027098122426007341518233737632002270571007904996887771080492927579013851112147002136677956606181518590824385145122581958923340234105657992534587409949440981020523889472244158647168862448635579115182263615834665151662123708808419552307532731652078287517339118441374222309447076844124717132631688785685342054187978941201784981901659096115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89372547200581041558870353086544386841588385292728775012535955489498053273632723245511120940436184794746224483736016229559293100993821999194528709814959647372682785538169093209947528698423059687548919495426525924408164778813126146372320870446601499653625671562339756050377255294506123639755737328988445834816410296715223735914841307042632529383987185768672232754505857260518976472189154148478630352875013008619519143972271116775706623940127809685637126313552211532119495813722114064573975188890546326276558747520931537166623281220938410842624376071599807868414103565612581430956750654466230184728424436869965121982473247298603128609371374993594998952796446832392796793045340558407656806167416550813901054526663584296058902034117836005647222025736122132854201608714615060432878613281332099540721126519627129913403323638206885924132038900896481555683306922965622121774731821012633019502663769659891549734493274488670319135011194103650111231368509543982891787268702990359674929923021236929419707540097520691241503447450661265042726790744514502330694000484674508320026169080053187035467032948215660820200676776517306066731658307413448475202828790007151345707221446674638106193889054476056178198121563044130864338902357031565817936447533509498873224003104847406605667370426466376966242519053738893551476540464985163841298333443915765101783024258415588261931164984182919719481561773852764510767980444535084314861514932108410167026410359450064435973294444499147627769004414295900329092954893071213586938920219040978034276188595848386968807646198022461198298183042102115892258372463392122108987960913534164661536592823773830098272019943598303676241373715939324808702586259525582800970065995706684240433570967570077943441268138988043400167173161493576411454292063143256658121987911756556968021745569233143555454777585383557614762351048066159100995215411524578441903102909552117628269819177863785936972133503963264782231523818361607170909881591190507350716146741042413001972420676510676554954851956821630787308875406922336787736524286418069142221748217411708614939469724658602014559584750846148204987496089744962777676165912408959645489911839462841402389238155348747994361866002388891782527546849039120594593157951438517365811570420387044601419938105033034551579142564301054606285830663485067983503195093614963353132207543603742991691041539112285387517003789438489434621958746914781211516656734662440722508073094296345605091446637299567840482609388710409678665872753199538218921709568484904179141556061286751325121593303563466025696042561727266670540896527318710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202771509672400103055534511693882688946775430953813616163457629824296765265935420983057911435043624122653295564293006929834155441541960703466160996773092678107119272660467993564963069425814439357349117035191564787796594848514855636351007054524908448139439370507485317038165022696129996021511256513303905031782121754046182891515196721936517695664222909343220058348128338506907032105189347082390488744720749898600986334982298461035695011305337601585934173551584074415604129172241452874152854254450908366635798639492074333016980341292900671389997300794585187159032375628253871707783663273138928829768524191243229000625029770972021325167384664738744214553913336359625002878568138159148796134763869594231418787561759360285199567782423727580955624741087749597802186537644022538785889456054204209962322817167106568862448632639220538819875927152110344854744625263139320917699375853037082793294731849549885558386405316650938055826003836344426498194054045080493015204283726296794357554734435939821263658726750531166763328851816911246730722455739464096225771679575177149667995214974290712386063747254067379566002986042540202710008205798827066162861750499126379145283768429150910759615108963426393791782406264223021015698714574848863500999539203595762394236255569012216740363653811699623935785083429492754090098062275321693815001813052181326709326992669416553465275249655640680832790837738884285653086375447902379046894543995631990036304395714177322313719483548466267897304518020115888813290039313429411952745644397605062954138426520464830943530255143240089652506080282712480721302801874538804990929273479230364605998330211664842983650901348690139896821395914136358971945053394551088316368642981266520502435559574396809804419471228291627852577631402771618004181451978086694786202334819802231068784695368095874305874052206758242054293384798174564956113805894004729311166811983197094526307514458263378118139357099684214361862172969115836312351599803497123847397173954262934761628877769366105332320170428622735573737503581596096463145606772477992906344070950921834670141243435253894028992883578999920190973839597739715965921730083458765504818572768460458395215918845875734987872465740411064828351907460665433379477481366045207655029269949701925845658798544411783339515681954188994772361759977739927506728427048241514047387099018541338182528329888577405043196701568283020920640186157186573352988147804832900443093478947800676391930301308851430509499663044004826216166216856516743134004412608425346468706840845917320287285665706733276121640806165388611891218618151656688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144863046027981919062813765616823367285050002132988053503658969209304735118286390368614292696358377695647139845918736451482804521059127081826684569393954302631594477763920082935657214255423417034682047152503254116446689344978158923444238455643977588137880155401560945410365773796511469269526363294060280330062600376553377712039093451640863115125287165940885584371311697277060010012728337759377343174394915479331540441704087163715754283560794619853922659265773823352403311356848162982700439665203699329467299958109603314953563682300148074985695768532234939633391615911180243087392813323360482276109106937126899859431583174641743548382448359750006241069981529295491793764265134249690122786296066671895442594847836650831071793057433526484926491456048266034676282652069299858654460983775588289618436797798469374443674361420320414868920196137814763907083337536604694644724371073626228002990933795791485376932657662519205138588187736190746454763308657584934788744608868705993696467808919628764939345940040985044145794214748153592063975097092469018105008453490643035544353167972092956490334119947019443561790561091629583588480081756524424871657924219982749597067353182908942966447110143789777883680322767974294550592000629896437158586260296604461224671498770185810298715846919601340671604291907550493061339874231223207540939184533420848171315016592615470836098389658967445923314861958000357059949189366696353713341713062603751656334925674622885655121520971018786426257771483134007943187385212823453278199354401097371719815112223359434144286523142574845053989445368898431103262200221576791517938584226959630072103003338325698796576666967981004907614654265913267008012495246669123305819728001847637382016976653253014896898478598171414600887250049577066379508213811887685909824650253606827439497128472667980834214965532500873381902870276811186135484023453505399253013293856159048700407378824833295704909857848467242262454639866523048953312148410347096656287593028928039502623719524962852504637890391351876690919908328498510596241901428301366608096324705212814341427572726706366464488344258612900877418671419645343482311817196758658587346024189780992150521244591085534628907146536044595126844896065815628809552145377187859288702417031565409267270148426516411551625057349667737288282339898374968504718906773391983773940413211385936418302723470034154053187926526243228306848662427717183566804602499732521790022397968484914917406566988079365453230342853821034760262598763672797635258385811284464623014850312825591987376651966620828411797077818612593654195164453878074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97580114853738177545707407548481463232188161945125843013864074593083049143596353184029070923525933839314130607870557411724404548532419632127770901316659165812836019702201059878303846261621938540172437244382938735021408874547761642933754721338971871995506167196196160137236918368441053257664526530303077016847551942234623636247309610715522026437449331305013220882467739599864056107892814761428245623862194396474807402624417086130540160787236187763195616403429718235422388678867045461246223309683323801374681086269505100945127727621739396502872019953132929369419194305779706544565470329752121073197188128683508818081826566400150618409649906544203245047828768509416912713960904016458026964839068799352037215902101166765501313754832387358451541813218367312386749861662194400551976247067195355103304328248591037566665709363344173966289365492578635514254062725186093615398309653380276259855696835987587528123670456811085428614003697017823509653781809277607501743423606042280843909422570606706513589120006645702982292923443194660907316990246629637020697401599435690788647802760253275218671736575050737891405308606233301009480861047570638334068556560339218135121217627296942251184361782618255974550968371223030074510271432331822324922424774756815152656565955209703547778117736086143860278259313424875704509054775106431233666185259544779765266391699484138113873278707882403061991729884242625492404623196350088849171918138636866479999912722459390365192671470502753679955807719570587984425260066680348796274177880998137940262364672135558848059321153946253860583251605849527671289029001947896520179597269357494482847920483472988401481025036428662953592482788407116321768994152752854330254152547144666795804409077807040174173044890715093138330822798089173123416852131292376159434694832325552700546399398366043711430166745422137045431309465133393377799720421142779056750434147633935892175686425266965916509665331217875038514577399710092169399825030033976254928658645535137426760744597563978965467983730445959566258363892029014879134758738914975944568785431660159318133033523999011623231007197619608658845439278831502774264874190885337211844640736199886263224871340752959659839211078839766899740078233889489864759721094547417219204105758049489271316283182494766189940126408054381201820569167723998924067247385437762298367338406358932254725783917825600310498624910083700519431381713687551979627968364256605591621555618974595844304593551054635567901866008135603671586650877361216223526350415319300049251991620794943422991569087116065848722973887343572746945699982850218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208784201562332016693436912466741299728040180655363048603067788038381917881560353465614246211184780461207261329150857138055629200651420192403943295237480612340295512347843669011242039293391122615172689887062217948947738353733393475209278126654541556612610622860792002373342216660888100049647609530537564073702017151111382743245504494126205272277469190154947025901689263220256711007273895144785359914174446313214217186742100538513641216121025429768360140152621389054845869726536075785724360208512324287816288686953615201879715610654733384828176388903124297599280702576235375286211346798983930077647692897609442737155058047302977647497380646384374933355744545182856876891056519447689916667734882940986543026649377689144728124592762853708201278095785414272296956915852432657501118713391211443692915290525959459465876795247325621267247213424206594468027694703006846645897727630512383719594878180722302691488103230561631528248466330709960696336914939359382050906505637177372820899677733138895410926773781405536079467967527964903179108215936824380678166850480856944616082848371642560707814583771645883842968617979896873273888184829760454439350320545599399744594147396240912362691968771080024157377244255774970946456847789952769637623022746577824463113196805611857359756036339664035983167793258374895636542702597928832281074730804576220155553438930771107113386474072257955407406452188478732039018593044443184343987686306082676322476576712302753417334084353986793190605290383913142392933087742513848186620363575268864928947864000503359216605237183479845349219913987536215334861573616185712294394790925785995808293111984109472225018210127691712634502906496550997077636101119620514549819499947533016930279370344286576691107482932865246535479434091910014546791947158177873907383409731301944673570496364583950614232095314730093544315012310901299179052249584882254256368220927959782223512625777504633898811300547694226958688013979070300434720245417199554296912372870005386074167595064300985415766729019507144852208498080308886168668888304178307122466348892440654632150201687824127040269193273876664809860239628400960710730086253857179730772270480228314883036629266867283749049394699659169909387420185997212669067450610419141384902604650864487866493879966017150944724425277444349339923201431745538107297613815738325034997022063247449629524360011703893082571011751077005419482929854096810400644413591060870109102927781093863379724344562278517461868646447805470729980307572112203836910144049096682455128965956319310559778484075694850220414083916896902362906064638777454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95239072124366306785539333453362877741067203419625118259258092678639030883652115141787257367419482274879938499214005547851407201107000304378956248775844150271781538052465980586493639863485421186464876088655004432627232474963272329581427297549346897275585642799365811350658607353549337523038461713287305784032037235774059377202611755420881766591641193192408543836991995026482585072221897842449979925464813693257173127063633136249950713546126390132614669335067947491358421251019461167285806098996465539258289109541664872156038071626638690691003693676116541925197140114373404128360473990194191001495163978018650499686735303776657819569053265609573943104399024960487272291174072557160398411226134748924224600062019890269960436205764046347889581867835104725688304743296794708452173102458819233543416624595075837298260698957538738147087631129898113525711112738287661229906057743326022645457940041323754392770289083059120906899280707516267575752839150204112932372502925883381368405302712352129314503417811083762589040109238935119834037454675148581069890144382613543592462648700268792814028452847082774013417953641213972154884576941959540692150416846058131024372966175869260319156274568029259338851234962398045956346593355420864979209735506095287931683812887610017052145201941197034919687835297964219062816610103367407382554919040638587679020566536583888789090878032720075934867307185636526247911749854028066051104962235785953223153129493600238831113895634514522979124768767173368573450126665100028352126928610739608949265303045094566847496678340706024050367701559476259533938411537392101018627472294190629151029371966661925494527488376372113713301326287258679821623806536376123197638925159877166304933132343130224392498983375239073955491572861268653002728727057460804858972959473111956001841344620800264756502578181286188580277792639001489979632187567028521106787483187843659622139857729046224020841630719170426133620985509971812755852600414954491639007711029307740985690039932946405384461255575824881263873890260830588958693569632893965352419505017782154409541636403951039633844257571412061229103102209937128525343014194202305909695348979192962033653040072116093012432160479016091379799926742197623712771534351149086847807741483512838473236518929336574776168097016387350775942543220739551920616426349857356449498468388254723909095427142695216197652809677552497705729249240609557754185416979181890088096359998926100415767899726133211074081341327775298298231552084083587895961187132087654378014248333313329929305762759411629303286700676295991480201756578959400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122110249225212048792190379492022821159905309798831203203470318631447129480490783148964373389988820883995439805829589925594064382708544509268226256217511548389411368365631521992574228095345544834966133188073908602256165994975027562199603840177366189340788791043254752608558086376922743185699631233209954267618332412542486722319303089483357991426808527564825749374003260655263862163370419316866900849858145466711251170021141418967063673824108186345977465737577645885441749595049306352464449102153210432673953406176250584945476701337075344525187385006542665264446377527796468680016137831579818963744940804206062138268678918744168642435132746267382922219798493071566318543765608129140094833649628234114333020144857197842627992312133463036243621200559363403486181950501889549183518351891461108063678604453482664275137493366785335584782017780228676327497612601465582313891651146674686712824136878301138654440046813591828106685649059391549040962490500711801149715547883310633867429705222633862088946158392821496114555395065952061635003531799515129187804688434490388872354710584536359476587887850668854404784436263803337279050831215967567490936493531109911912087576853941338450173571701694836375925429719224246911270854245905542650431280095156139519061855574009241821687581129977154872969582665799382645804469671154266041608298504274402613056231515967114297833045286099740509851570517667584066882151863324519477218955258223627853729463841844661298166054536909503038189682874830089681911803467939520789576768474669602104150444002100799628327853146536556687916020929553798565370517493953877083077431616290762433802546366691241900544736505830051330930966836724143486263826577004955312544095931980684615566670350847663296949853932093998958976360529029942361022751567080465598640453379507683381736616126395752983218802427434310413262676771046595270801226007875208283272901210230194628164059702786159753069772066326620055754025077491534523591502658485360116240666455211313366782664373028328761778339877029771099758021114946396233371955447412521217581538547534277758232480895472315347340102179849981739670801829560545435087728410843038054499838470318363957672531451953404679720255057103220600214155905334878528220119567261913246488813222540961417041920349827056616672976535966274661929282263748654949967101622064701088740068347202833907269343300439125725289008637236615471449191298859414381066516052861304666528941825773851684838183756985098463796213748975671963502979209385638200159864408042503313596538176499927093039594519087172605932571005550755984181277867344784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116235931823841941934664910573228278654867587025337874563218196118654103089526430561586605843214087055902901024050506287209029948512317345684589051481267569877549268959442834291625404230458969905686779417360573072037231116735640082652732857466563329146023373236661147933131754633761462890105826630895925067694713898555174022836605433628403090527072400758474285771805741188870728362753326943971500040440621142696088314678361131409797842354435139839467324735441867036915786450627375410263374090560295044114804971812990683282116123677909870532971517970684039770225264398177559682887382769679500421658268148316972038801165041199596592230345149401430690550450206968343493079641360521048914577940274884186562238470183819669871040973159358525556816909808550855068569298972557276477056485592110610278053668989661767569347693368613176770683169871001468937265207050519135387221089173079590796865132469905585741271338622142601814340385426227869152525515474294354129998067709759958779747333380998942611542815882058501564696727440357898553953989792351642863489336663887780361180986656638594251944929183932964213939950184954577476777577419049177945595035185614903111691767171973893606373989109013575082434293355814043554207999763171179699363127718790854028305055419918733016432532761838860804752805772117677151534577771658722481475101184477737649543043066470917637341270892410470234622015959132360198191084289100455484598940522987076795288931712658985450864662295613620888284042411872507645917949815021127357116235307392280795920720599113273656222425492856533118528471243371957531241942235750515567993383922503717041150045986017482949782095031505329566776202154222369582598165107418743374062485388412159274869435319638303351301459968230964184018484070720492047516654406585391135151781807224632080191235394972946794188319722912134119744871646136936513787860588024672284811381008419710380700131719310916744675238829783681051512934761752086823068928388255995530391964838120610920283765470048163730206260994532067868623828979100818562340550955662892822220878031570717280142320108879847653716714892468079072442093555892142451540095225717433035149297989057768556228038713322489346883349286892270342952895329590860432856803752270813552746868088583538761318752502330179685754812986044001627717481286366061900731707409312995319323793934418365796658110496437723776407969084224137146137918390982788852323643203803914734486770293898138823651671712348457034676158346771616184896848760597136085753187322819611226091966773789836349969659955048250391646673759680359760800830184808558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232154097093224866393960449920316963249460485714126420287235980599882649085686955091523155038022098220644706026837828467015937309567125499062245919835074705887115307332477200242767487691693636175953168582994759665611323721149842813838663850829237409059048417806825932709219446526782381123399868596951772795986011292175706743725198361680382353499164836405907779071714574854753549255065787861339576148468386193135188786945424215187788919459683994885124504655639774777341410778514505134679384209019685747962834321452069282826390444611944841457245255366610275860677686264232874235713200651191233784372947508527795791269812524190298595750715145729236437666034934740745698618156963824600339903602989285200817556632160807615819329450722053700236851068924251347819488958744030737121968045347997635718894286778930327667033200597979532499621980699225016071592150980118769232325105625842895617766207219483959332804731002745146603456074559864901001478993536086490291157169818376723125181936656876810285795458446963693658438255606467304830883792190886507006338078098279613369328728588884476417306306545448806517822980904936431798866875720174808032168504277080600384379355487483855977860498367070302365793400892617937770875614363044158101789267851537857118175699010345707793567391959735681356532867642405913944670009007795772556261261429507620951320966160654472032484115489040633249037698277335979107685252249648092385400637660451235670632013986620250015401193150311670827370691067693177917182793185566213452880527781556670329175326408732699812279700318718340766260547612940366082124317118691306304683758401314800976634442811718793460267952599674174519694006823161980868247243716480924473398365659254054054045690126920320492651686003849495004834003323013094763635427712599418983797626515367325640992925033454084881935232811460825661656805846299062791859242949662598624180628295478463911168569810918465546490279309065069590135311567757168894608681253835884373531691683814295454430511023230426532851449941344151025884164169365719505703316015016979754012286901898414850219173308163273926611082233246865385225124624783503508804601277068556656390159911621430540032362615472379908676088213905989914252338182566103027179792601343521178295658469472029347872279592820420121990629756297641492575707974641504832516273989710319748326888091389957639264148921467810010082545693727163082582592642335846726703780879473753104953306938392635669514873672954627489158569312563089579905396600493386713236761337611986505129022266077430034824897270861822566150038769237655099169885773348403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270669970753567534592700969918846442417781236101099544287613063549610385869367707227382427417572790988280111384999689728349874672421195159624339372491075684245204016582146522276624341586797999033688112898385268167643095309241755799455063208896623971396370901169243124685133140143656142164589125283696430929863005083401736993060510818122753573635002790456660417392156286456501552055218981272527554475485853748238155476424978413411292583128746054030155199030024673918611477142658527019614003590963608072673025751944514152452101563082578770728222515147339783176037928378579922866863640554615869357171317643935794203545312687100362304305591359017539467553695102600455402198354182965293050375722794993784979564462110351726116885084248013829358316367361619079479601739292609224041515080156680510075117934988033651550734553708531425670610065605947218575300289165948964287430364453182103049184319019176976669131146051807723851504710088935492075428136819496626980546221485351177469755846941430449769084101812760115853092432759449507969837630453361787790314466926992418601562030383828667082137643075762439055596963204161481117534359234206436775364599641413308991768906219143638742850546213686674120797773673598625659809583050513987572569487639935353099455929808763714218422080688732303681355340533492662550422453022529202068368106943007810900234604406436623804550778128320231106566536076634266985761163245304529388459559586879144105681686254872322647621142197923418460178537984491951754019442008839271497845803681179304199604032746633637558851640223371448560645173656812285620994541695501809599336515093818789225618224417582942590129013103499594244872751471179340960671521936793237783876614337221921266298640187764395859024743730860949128743322642828983305917782065321485427034876007800313770134317415131864917459830736384701713042666402176113123441212737179302019693535168322703821165360338191400186556305303114722182341118135778340178004190266082382473896108868574523526191523140944441665029051906113734115105899335865694721981767786080966397479692759751137103147534428592496699278155513703306975445262670213018941881277577251361967843796294102282232582779363546166013328230478926096482777441022083913985797745293339392709519221981501748130685951437359165951654478427969344243536734606816469949877048365668900527560485795150246096431849677579712435006343276001805585636103523790428239365152735860817125053698303848864039667214277535732599084260987734766638714218912125479745614738574458316224357982538646483878208709706666971783173069019777059166717063775688745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23397363151546728874240329875096456440586740445763998581602507951448345920295781414991501791372694832726344191471504988058233049810541309868000942275261504505865727796802967737542533376535454393757574368299604029465177116984398974964738974698038865924911677661866675977653654651674153154087232435560430820049015093009308205234798120895350364208841860923295660770926742165073315483166019214563721218343663298024442179216164623278388471998267179040344669586037136865891345882936257766854191180083919359776297965288381575826966690973668140494766423607215417245473713312290302654978086778632754970355837223302572951683967967988240620941777098541950172371943907836963274498874188110686481482396845992786505826392062876896507604406981366022318581439405125943900293787999430256184758449691011180174692403196249082170702449567959927019349027792922486830547519964396519928374122906146863906935667672587762188257243222588787013835142266567801960205862670042814268542030234307434061021127611193919264795754596963457578000094816641723820339203899297005179949117961993246609875715218601348308669950800776133382904144959192177928564732868016770182898257409045341945105213662038742363080889355469193519463576188833373155475904099487184081112714714373755580861087130383422905959100564619093783958253929632027184747908259488023653260096320853920695875950024919770705251677878998596232951972934244440698030171276409684887231654344962444504377792697701095863405147066944489000834478883609702679891799518467273729221053734050305909421704385824445612788659177433547193088445058482759986591391674609830793008338293921771534300328854269433949160975797323916743465298717430055639881927928461890385725501335216884072642439220338125889180808608509607758321611037516063883595139929261090062840384446627718978256528259333425194864163371347801444018902900888362369917849427385306087918230432666011561360746947004159262063306431416311188644559063925305309197232849789305050354417460618870836438838802694740692214865608234786275661755233809219128511850066771906970882280879451217806283041924089288791181421754064052029779968977299622613607537953094248090489707891802251296067047800742229122569457418394346284095183798650454931654820648860291831299294871993047146654396474874142191579036647829439321465095425461122554207458006070273698378186924844101113776588857460000579577736488208014900126009951149516369589219897668629451731954670379846488539782281898549282586738104941732836534083932113922961349155464513693873464275614639125001470166333360693330699904201560790670045211732981690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327397764279159308875878466389755824896929642720821058735320336860869181951531027446571820818562468365463772085449621376963804699516458951469466495704130760394072487722517158956092957542638844900132323389996953564762639680100455613973671418884645265625229801189127512021931544258297099861209146521298017272957011630192127742766436858956842213267901653154750622932091478281615651858556574470833417406771494341238330916927899546386042216162243820488113684125748385169393970641163292362654157593819102418631543431014655280489451068286574026367079373297699104428410331881543565392787066253333004863982649504071853573455210714710320844015759940738211363061352333077131260783905910516869444086065774811516871757297087586099872627177554625997067180581719451245759138376109958413418446807991182858992953976586527214509886117448074096358256541652794746674436688890123829054082568319087068990177868269209658231951549748614504902028286961346282620099099200013314324405911595708919055390440500486211830860377969362528499662179968684727783969311898673638538693181012751546364680436767751431837655041072714037592029455277449313360339865678844347864886247307966337638607952517322215563447610192127888458312472210105148812435461034076765609127472857127994130089756790646813914659088842125782942345546135272102001376709515832554724658630998987591508586832778499565068662521982661780164275922134282572972234375367286182260313179750589993409695869558100871414845333946535959585503068836862687967124648709572267483622115646583036563878709923775465463739162543318767764461157096617086856731907975201545165783227724235987716775426587693525692591439538198390051079784879523518664916826759348032732205035510394901481199898994352958596513639873654232593902532575678442936992776134913157160041943885527837141263632687764332355284438787374277659005320190677158342971442926020364886531337730990003998499822213712937028997782054934762887011738757894311975951162294609073153222096172323282478460521885410307499750203836445010579188283459970910032050797186805375940819905583080423742621441847255716374246602131097564880123879178863463965172443851116299665468431116909485430626103317805639969720593493363328624518754149552719406101086236337120978361726589063823144383551177390179513251813090808419313764825178485782636299393861493076641897296074995656766513666411218106732569023815326166704716924147936305126388824074790766494635073348796459117888996511418751276434646890411021744244111185387416490601839375235922285494551809551439533060349016019103302250721934396880782396170635810061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343910545204004812123841827980389480923014851900036908408395699556639704667879228627650388868839036483352288336064289980052498736027686651094566562945175172886487655475510506025313479875506542307812338055233456855502750533058870377187136329562203451646042237356803718050958127932342346124417320064113450999679426464818546635119950166879430107366817283248597627903644093452405845095640864861230141733706574509791648068142349296817341457620351007625028552346538794739505175689309531137926640878905249820323978353627677360367952985625425781861093159999073742325934442093770527624259891776030781116095672414516576958151080493412775619232301033194602193585911950482049049500112345817747014914204763900010293277503793753435554924239919553320192024913822478100326362035298324531954732566312101543131325375541614329989658435592676089680207863941755528429170672391948826761801399269770079350867321322369757993788699615969495272409386051874830608168294877020411932872098163360079565861183637018846681986156714202033637486090049907282667903055866478452288763160014937568853766804926298090069000614096360025680047374676731267263700758982995645791363763497334651037904842091409026175667811549618248303025917781255563086367869451724081303333062998340849587799570156059806098806069146440011200335840934662145551512835133494505893669984706868439770239699806792045557405523378733108656943418327368141164176928394418469905610218015085187050450579671598183421482058684406146282370704765000443238936340968166265180722590600483505206076910116102379150086996898746094802086951776982604451488007635007440468815272665442807855862667266759701650457062265508798861141572708275433396183906676789336447765551031100472720117011189280404494020793144021541770063616958669275615392357490221585669104906948139422989670896523830687596677986791272010965873900540646630877396258860236524313649468678634016785587807645269984855432505972140994298103565444542542082200189033632844558075180005972082543088307613554702022828098870388870837195297608252140231281692312861469515023721974889826721596053314182321447161244321140118400051201820948259933102848738094431671319058806690216146147214539891782351225348097767384372359420044106499558530277790614741200693251234163727337018707151312995694440509737373948510043268222348874314216458619850888700061502511416940847102388956894017542999129174483760978574556747124621294523183690371479552342846079791612081613313628086916925217724619995277640270887110659170120106941182296868352733042588311154909386432788880353437719381529796368145318131644806988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340551402836869265815089258571696891349945257491286238491420575646474889689578941444023136711640398224840205854387754606040485127578936476323804778245391052275734635685768069543452149756640625239389420941359586485404373713331724721895729052522840920368425726370881965994420818938092495778962794507823909333403777820275441725198962196026897847138612396475800409158469278333314748838524720244444094359888577366156180263514907451840856550361528669259524676936746404056143774570387423388594898417146047855520006097986644240838787792293862207772110106008622470992166574655542065409385160273714070495569716572072135361171175104635232586836733743878841977705227242694715790443473671792374114780074930305386601860597344860069519965454444339760969123301791055287552952301803999025553454115830656162935021993071509911687960948568487159216094623228966566734355347419409143010198750880815474427965035982469273806635325220647314830533662150872084769034095164336540862852949356791661845167409391773517452847247682922583610195577506567378013240385395976387014842376728200030664235978255545841350807941388071510934185594175502205980788945049381789956999855996588534751207150206316510303040790472745437613671114862055432858155460154517730892845158716286650738883257516416789403985906122864135411024553928575262888562372619687791249678601235899171715059717496386463812240052108471372719014171043364795298189732781707978811933153945742255229584604192036251206864966647780544194121498890146026056860828881825971379728879079423509695025793450714646355863196044005242758993727886779604799826475614381029375235716479865468078426429118732642303513358240950614058640280391131221473395988196393307120260917259800525856588229783118284656397731996303515190556000310642728734576616759051274889619955079915301473979512941718013848163940017536743590693515000508024542859338328723253190231880244703641947788337939001835504151081206713399816605711767015556266168177710000287428035699393977636997162422869205865175697333672055011778566922519524756824671909873889447908678987264293022526607250259722052687993147683263715780085211017895612631410845421588755272978371890596595330470325300817625975948645862231098430359087586035467553588704325134370203851904197432107005057975943374769460024557825427501812768985240163651391061795892925141432556022716653686242655785018152919278532916606990804160165510202912371978750403084784282479651314868684455802310253654594031861187811811030522466632732018030273694870317648878794668608769391349295889919220517687541191794310055252291986663098420127361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45411934933122863447089068645444337249761138602178869092364949978249708683368228783977550088876562698701772268769114278486503187757700705193220379902748330631777522760227782531775834286214826036180254616397526691472792244732333472482256664560877852186444534827610375238047064979757627003197751304203617576423863799853694180401234494159921860203747291086707023729838034001088135725310050643822560466235938039154932423363240063086318751886672906493650209227784608170348333860885068008608196235312633950012415249318852954590121662370237605731440475792744307140347875416795362204782559664901912857087298941464033757334232213139873009958558827613002829693673501593205582831478265291088588266353072417488527342134205767193547750674497854134659584267447176592945561375499765115223875574497912017170542155371383292263924124107095644742139684925585388193308770469443374363293750014278150863652967457666917790016051474866251856291770606894811219099065890824581724320220270040064187206938078036268909125590148711394161009446788849466851968650583665436738757073021379179401024590623425927556345604128301238072784327210968499324799093855143335745291068516312205752441090969703250252743932097870013084506443643737804236748939465743848178692255728161653404085681573911847135361158373892824889177325012679442143308270803145020957706417476218780956530311609020083515278579401345451893345752023391751436740846456867203359900047776394276663440546935993903685705948063105710390762165594040815534904834169196519474128720372395602663831695215588508451444347281211592256528137071921518073490486088861792964159172539516930512504272728514508931254178389406842378893328702718409360924707114097061618109270367729279419422115698257142564861957816780782660754068237606532158215649496043693729465966161633903571495871774193504952995309388407465428111793622741835033332143002905157426961076123996879096707122438870711486212978839611813616930624771475683870764927455376090579320782754602637703736302644876843185241885696222266457199802247947889036141684946666856051767571114830248301334459311295628453271299020299109121526167719185352195736674028902902096265079739665421745122342249329548318153809771873172410795533761687291804299271991683400215132179157117283365247987306538210966158210521834686287299557590252185565538115250616078306636525798589362834736539749844367431332189587334070230954715451717306957840396997510877579385597961556205758687715470529720090909261130395054351699170512775461036837292474475322675211541414195403899153537969174432145849558099709764489850729789841942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277218485470955034912646876436597340298136207065609605718750035948852117556911804455109184243548278155504873721198377421958879854643234851977581973610533650817357841731781754507806335450026045882791664261615194259735664620399554223752689510775342242055588781306015710259993335140624226339359328569346413937229499894927018581968337276921953195002667124739613675153555549344743945904438765556253474238467532193763547500198486781408849815779684080887110326793991261298612569584978683001658361495126503160082520587004501284766784518227550413920706325373847206364476287346207267921092434837250548976411687114714036224497648456511962417855442133925339222739107191999824938681963116035508793830323525788126942633682560243014891110078806738575913677265904642469663804135036559241256385326279200939026576425450734380518890978335458959515445507714550810134396733794052185795264136293787944378252991555479833756584181718663206855805092308618535465692325081332102665523940162232155186108793589751144167075687647785076357822364293661868799617682697350518161374160428828531539362898638064395904280050102349904603456497633701832157455235365482270701024694027399767270183225727361557176394395152358929627222977681979829479725705304586170672277162724333559498142208261937011480732310782711157007972715758619658970201322468564338807265632679189514421661721197118930116357052803070745876950849011405794786614683088259435785069143817959014634155863551195297442883445043476133507123459670334355016606062063257423731144920957660014615469434159010236679306950889533200316555381255863954012881127055300366686324813100485023016288951184888841378847939400567109744757769691352751665063433712947429919699525271830081882605535778181072019214054989474461192297183366590309507671035813364635827069794200483174278407494264373617497640922670896786605736892816172560965185433857356503313029820617773940349033163367180711802919806013793245798148594674152250080306329322241505264227781303469237463780423195445847554838598098372397180963336662100869893931001920706835766386788727838909045457014451362649554048224803340144519344629205212180869655139129018934089472196957808237354301862961370208896019545802826571868189417833045663421899360284452971893896855644488777102387893723788940944035694731007415090130556097196690307598321145787066897036610667535216980047170673755712057047406959191168454996617114179665311196840577766470565859438050206797787132030296511024548567231811872933413948150121984008458357816654313298172064471435769797763989234554165472586384790951831898786129493573112304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53573942719198376366646189999127672446496491987088019146019027384955869803197511242998244054660787221851211701832634579735678877960675338341235570970250895144656589013722032434528559766289863079439741297832494158630778539531850695919177896329031489764242762213912311005574275309834672377107430702062137535182825814804489050362093260100467701169660561652593849930074045153711761990685236986744319690942728561672214976869791545934674043065219612348748157086445457552291098738502805228064656926498757899099186176135667235203768352190929901416812438556612384072196927461641125455581709027307823320156104907684100324763924313643212908679594593177802250017189354470429974471440319749972412560008159907040611775208919470419700652365753195447537165291532820316191493180203984543979618075025417334277226100346739426267347556135334913546985412648905702020406504135845646788975284264963910870446816951341006103565818315040331688059461999234648658486171875745842776944874963740164632353269552816017385135596815706304284041399360709227240443579519982103705799066775980902449711442087422373980791907159694884018265394646857217127440689375695557495108840741971759860176404048640334643684481398752024281836137068497265867262702939630390223777992282925419676485134020639103099653343328118768172592725344338243596712673087829777416595263058184705036976837317594148824796698991044765945691913275615949701005943959694354259653791602714988055943701522484775309463350867078748583131346211079773986474769002440940545610766868183383807384137343802754523340908749646725027990755709973720617665913297332631049038809456326042022259651413066855500604240127185166240917612391144985095581170310373698458275816350721430422207035354648605720891771118933458773919223322263828975268349298842047813486988985333424921052606718779348993326397923082386201709620293217897052811057758769466687926284891272040419850258683383587783884499035675500192380690291413948804066840493513375509475305202527470025288396938738132972333716323045013138926742766602367353925498684044255996437107711516859989812637567439150459812105088406299026041151535389199096198069341958727764235698075004089547238818116916201742040479147392936756089077490848444797839132019695125889949690777549459966614282000780239477811642489786092357541077731352317258566854581384169017434607683863386574538621821989131911892651406016978478261608805104535182524291689390955862066633252963817465968226326164575700165443797426295389315191293374129905565141931901903358762306721279856864740053546555616169885810672370138133651694687097306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136744350532228510362364195381556349314502361170408542895412785624953944812279728074427429339024223922322662687415991982463844462184990338719095076673228140260850446844773123010331767185304225253165626281994797638418823893314413304005703282168865288724474791779714736544058668504110190659099090331727853844793162520352473730950851869067965040598683436991517499246455399248626129197385793219354924006994081145419559114914417957896551324386048457991980335301204460578258233276749725060715273035015715251349873843120022466070072266530462836954965290897243144308543196714673349318173043014847204651960535142916975960853016365798461464249054834682898952350803089551984925186008600059790498417034038869241023089951567623034193809325423365483001705318458916980890557776471438097888708684107443701497369365510366834207580104702547099424114115343736964395272493679857707780308924262301879537560570165967694351708189659718361641936128838502648156456172477583401291662009355634473241462919419652010831129570434240390166056713621317647004930226956997836849326285698643269332948273813370905234663085205447562211729127134911617737415657096407169755781161613455448331903933642456589677162149361414061029585826529968388683271810693202744427750775061422216030120294487568019623474177011291144151634241668319508993437838425009666910589415366989385124862088209180196795370848960853105956392438135534986239619816628673605175917294479626323572813276985389744763327082421077748631062409871899422584433732064542185213767012262051261512825688511793214409368588738521962132764444193612913260913310298313497287135325699929083397722513367681051657788435309895857551253287699523462484239160619580552610116077756911821596844265648037597473492298213780914179524473449652734898701755796591646448711275907459750547915715614671029154349700126408561958702156746342075734987099923318188812009312061762275338771270374892496057505706760344449903699787840008665119000410337144560910515531728525093467141850320694329648088397888652083569579218722441494720236931974451363462547253228538138403538022328537013195026236016822804435747413378892603284680845353915434826684173379789680710727125592413451251481850500850541144308937033647007518933039618308136528187225676933045340320243020563521102725838553183560783271794892411757044185144665492232886780907144347582527692424012463195343403834939251474648349396984357041743169214613701409681329165457773559686933202384183388351213527276172706122838318848322224852980886244458824131309128936255155959932068992386130893962108286091345963073683847295835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251455412560974956325573540625531914627587236255522577233135664806802671870779883413050671782009354470149096751109753218993727294503354570376731587040650188045368432339027933888424767659264828356937672882182259568923641586702369867091908815756406447888201827680383570657205687935926980317440964680743854001953313220555708041208668156010662130175981979178413581699150648416248428393433194279340235429949186421507217735289080710359993828794016162270152613245946061385455812671286286574888148679021462719880244652862061614194487156106711462951976070308060406739626530099917467758022100430333905011902992490499131388915507306845124526756096349311657781572483488891129533239415419732948940772952174529382521487458681664378641105113857743436902832864533479361939124933221231190855801952741516460598212261608436530547873052855960212041204055808372384010289727912926592450647541800790225159735229271628060530043404287704334028067141540337129219701378796557272930578112698626066796153534030924137319140710593308273103757949420279225850628524608268835975904773137329526826373460111718196398222043164756394400316558521440600976155937781284861464852212631216910056498855704015984560705521898227023638555670490575006417850449254290909169262375241693915163059124410128656773752381082464061382287600577442538657988930951948923400555008158226036864889996934176505752392513100752860644335084585973318367027038250135773522434619334264763949820940923890756811977487232908580960887703415637701786478589561311799433720393491188801181161526353089552246332424909563042328931576640097692072114971547554011996632530172907729239357320761081554443712701311904017169569585109602312042575722098551336040951652408527505768755275020689904173999391914477857167351849102918192424175747539829036126135986887624137300244037075017912278281663759221830385908980337555701447290908909031106217200931502069407756807790625390580469020284217629691168271731538768409742886104137108297609768207350237800242009457132251489867895649097934097526135712309515165314786204112928048011974323803127317394157479946145533247769345246115171327554032710084242106285213039473657623813079517414061338608823849523985670613700221972845631471807128667268921327798550330947420086507319458631363953930798577954657655094230152083613887388605971408637790029585930880532087756280385736654550408253488609359956787476840495716345571631514727708042617038022939758987148185197832060982981349483799692146445308505037167166137621403788334523996443655028817948338227424311545076764195537483955684481320545153730634981275840218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64360315389278778585250968540842095605386560874248417262951675058571046414067103189422520607150376421499353987777830043342487665435213754755756297097710900535887565616117847341147730888599400073482917767759946994551600813435822151930547199493372940909743219519709539060233427213161291689017372232408241546158777431304744483205682231156999442415514835834046463634416691297002989165799972283463799089852598604797947526486942381322795019442048814922295174812599103472320917848048197952705064106652410548712609054840616128970010183282562980723699723700598909010479384124754842447144719688505289675072944260699116097223148963098770985835979393238624114925045709218534581566441999552949301511488282852715897412602110388554778351153754451391194332082143862468916680390178956965486497121862113236360201897706591378281846505081678391973498352806104101916527914100984455728936200160006244774389166727795846189423274178168839309699579089302749467830154730403886829087159718854800778764842698036438466856885335240741999969056491200976117227064638367835045394021803706939973574028771805868160790594902382438213986874638356822714479351421265706041073039558576501590058092783725044496907471592615130760355262861574960273646529148861876498360635182219151997194925451583479921816868913531821687615010965293636579567650613519351849925068075482931121758024948593080710345656373846027224470330303784164696157992210851727948689764793519833199135178374379335414608903721217084343175175264028383361944330018247099309742907465638949912824422897752342322852012357969997259487558597314716767071779320101634611865871223872906293209390403244861505660204655139938283266622372626173497298342290698418429183913773107848529579633571315411216053631069843539373824661527325184885110412122059775564171659642805155911872527223835891888868611843223137749445048826436884146141961115560031546890751354801057546923023167321360849855022505342734508510387282568018618118412814830226364454515520893195097143215107583613006834231761508126537867773477729810438861443823940341481773671711493539475968615839828932050721425859475427038968527149362854465310683067809063085010236723835014806677035438067244932432064921357234099615616643623757829109624243447652285922788914413177777447785858708929344046160179116509068990919566816323894660551739129685974231996792840647344184447825792373393409203223495242007024837131460779595890441814575037526629290545757462022957820870573585059407504016238883891105679473111485331106528124371983459109565911884991790991599068670615118550592811757046596523852166199290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14971245926395587614384146612396681489217218489379292733107149415125161419875378421769351957136197184132971450236206808929674752156737946520819736496754134648900369637443616978419852611493572558909040982339645591538319286067897509154803716606734443414634194140857760156679293789236331268546985358767069514654423567451314747273184241860115818663475381936241395073613016384848572869118569769099802712024005785687708972977468041166160250435981836262583162680094733629091971673682385521578404778076921463552884558105936784613150661799464198524765218287895317210284062353210194666201473171087941598359738326700094136025479534544296884379628411336762308409064400845508828660174484417167941400609404392169558945484472559476429884258199181450673578934605058906072834003111854976156819696703062157583141083570348961900769512643012658945943940821291266449410144772730445872042427482446567487448674369747379147664854231437306058670963121253995331828397540870339784906504490350054616329172968452636861283449939968933163839371053787339693832190211896689841613749347617715716272480803685849878996698201063490624868374516759757727851198366012722638186502662730638116385390984452670065017739471915510578911286781800348078363846351065013675884933130561814151066420558177415583248168384733398075189400689340833761169603942014008250723958373262967607314001738375218861671432380798942298334336631571326181735367867119418161398120161805763547921688280785860410959260562062869043902870326518890016129770935772455754893999907412339646312916785343689128112885601943082037055175107682843482552675510542636374402366621726891301305222007890186417726487614990431822577297970208224305453899648907139066509409958073209366785061468236412188270222050884068843713127399127156541911277701731633117789588416753631118832030041232578936115067423032159491327398884757926965443948573018595201269102859988373543683623914420509851205103296584824251152134838260312858435413972192693941321203148485899920211532562259675003156053129950568537946479852376759720484057932740482925373123924387514869980792902222389446457027381000674878064660410827368141121131073933370417576416913311729225941865000929910818321168088135984684440913066156775868179739426807853462695190364555811958039754030905732436957857875968313186466398742415999196265468235986473718368485621387831639717595902020504543481584390933041270450760541753111469953697187649388957553538805247642444310704451221408337326595855863887077878312518896929907646491435437097094899574830689838280122303895689582345208440920019226078131132694140221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308840861502619425833403921617714348072363389477605882870916142858940680344749201383859785554520623446465598327215217395142794119084277911110971245430484672739804448180208750384581658802556734683320060923171257439677817881768937344663261782974135747040982549775635429159500767648062071813922389485234289193439123571223561740827095092253885834584569986670534832712099906952860381411210283258031462768773162903019742247821859325324988724179783333652826567035544496125315221250457849879415105080282140368619389718592199447672130888359245316920008572237428404219473844011374908921860998454987449489505743332565772000997322536661205917805663153679819432324260925496131162107390708785697549095467404799949715060155940945809222651309137142978160168283035889358479404747237697457900857273742143867259665407116878583365145021860704880562745242048648639453597558765292624786431242051639133115356931382721654447125100991523070707811766150737354625657562458390862747084822205040778758099661230213496827919590684102503859346904304255371837636387025387842999300661363882404664895167580160302801832618885399929178789396081816679313757688250880011511590490737408756764784387564081113686213332656324143258604016817524612934772620201480575161706902152922475250416582858905057524662881310349777177557375449508045132480989254552323291644841530802366018417704614924441363135090714311338153123105898389086701518697454383197606654987296242600581777933439464722456059166698051196211809764917972187914543993770774828418327926591383131606374701834830505995690542926626262543973515001026905707886258787470889591912046594583326533476462197596434541532792077327304562437459575413682985017538847187510700952287183317381071751489368462128903375193011016728884483053231151611136518466500069538188770510082341483623199931620266532639571624498108011442503142602647428967596470062964358989901088185931350416965669832064777043491138945983604599984457257559041705810823411618418667037599318105711036909980571745111309255760935758299296832839944271636379677206071975194042722638353718836043611310323863148981592073031546571351065775917208014531062704449340128895096810814437337856515379880044972549881843547611331892616077295486935121606118549644427532672820448829670258811309490890463067989095445641298913759488383875600034014844053770555330648813841933270241099522075506826423618128471194502984934553759336325821773264241584921132109625214366518997071822071568016933305044953384285893744720747544598283795095659981432992463426759386093196894030795042107671135958136954947154450000669383469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51629936882559771886055905751724345566845301732324864375018926981445525978674259180577604981537026034298114895496663383509685931560359164065882844601816232921427726924578779753255106252045665614491034663901665248344882068434716874278556991297530581791986659820938680531833019812806982374275447575352466789608854620340503067972090831249264280742366297262474133643258674939800325294869105388839888856970916141455875969297915276238525912858578376246031885098336020183580085246651131463808008058326851424723614107482621225025789993992335499490618768913859440361108640565579064044355898570599897028845770755276529110888613769715707384426676048094010498236507171938080159753311736882375826512120478081922530622923937176668900462474651022010110009759591397443357521174486503478471608897134607770123816348922707072320189084573039875717550122171418482627802495684968814740935238347457406398118085190121247787370843940581602820172090129321093921500779596520372432290506602228606425906000182284774924974310571717874188478936927416354049378919406422886789469467128734330466506344467914331910266779104033364433539675039272516456169059848643078079933431704570459264155880218227498264479207780681678322276211995362858198244469611297930418556554291843921340543154906019719876310003788559640242454778100667034497362241067236311318221507055647294995973589182888286136253701767642335224250910601316479936550268317530928797669569434617053714101142054783797347148003773340966671223177119932659151837551350084512084967316524937685805473156633877399312179423395245636927252392834107579342564188683985210772744448183780303616247535379524096182233937207634787424483506041598520032143279517441090341569930521388447280978874656149735285859184653415476194747527850371453313106515110438388281822293935853577808502872962236492194121435256713596102094675910577836250439232441079894292974611013393534033541581160381446228305697674091212485851990344290219177510870610295344790377064627945862976966005528278047140312155366425716403661466683708986372673581878722509544140831401413769650295345918776577018353486834078414961442691701464319998827293726088267995164676121959994562703882938630634481271226757212200531850029223631063279410213660401977861673714895491879907033013052261852898601084791513080636236468435134938105988117861427776514857175034718880184705114551806599959595306649202415086523482539356613319624428615548045803746772523931436204304614006539726110215700019021659758584223888796033729587757235711827439434204777325062416497025748637195164932427195862190129939050105130433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252538832621948711426238440439974802391210161076913906751874746604437045408551207841385950445838330810519280413241072632547040970615996364414334864451714210794195351268946565253664160903089788695727757246258290986662397086482682929219177757437361188485259355542773425460986240885896519337753834818010821207648177779364665163584722162488816154775073678026255436247555234942466058545125908441245872720277096357064521693960125724258295311717856924318782952204816468662973663625889331222639674485838001321027253979241502949543900215714321478754504206613299542154975064887847808432079720462966456316506848454977709533325674777698951844259316270065273226599583143252109591417329853391862523527242139702216322882980409427005137015050449852214033917827916573396816558412560559516016930207114085329170143800192525874625394007789016602536880377738966843361460329919915144650048834650341067572938540097270802219159348874201693736923271537083708352811523077789431839996357074386444740475191777994691218280863579964923933739370954985919322866328755102255552663358477316971531488348346361326153052048329809695490526668471116380700892178111163018603728301777451403172295283314680496103356115128991506275567706313331613385753909897983655807879337643836155787913740764857924975879506909611637326984959360763032978290247423160333579855962420520434577526109298819926740624483492998216434733168564116619280504736581685677088915191524963936673396623041614487409401007079746104551998154382154063684544281136597879301091932367610819987805634881297919792404181362761813036266257282749400687952231980606440588776600521964246532635255669457876609676792300584602562423597797662080975565733951745882806904652092590149646650898448261442160139579000846098748847702785636019783785452986787054530212463791347118476447887297639277679006028624048660212641119085901808382408751436585991385704961629950773725022970330883600657577157281043650176580137011985252687011970619098788498042562155522676699485993044903491277345638905280035619829242349467817155815640026948496925806700991512376031440462567774765203816128059927407357389089246905533530300301130860052807836320928983643545093871377955792092851049132350205146867357681529695677475394910051667557761607181933100109215240275773393122936771845238625515183042587930205247729697328632713330703496780950929600988849507857472205838064756976177296263905450033189383058072196824595167759901923656466022133539191535656043041341330409338780617595992409777325637791392910586152125011795836690614445494914543981589165157289851171923643153263705701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145249972311020550208686138686734927249983647702940228746766899692657031911696561842877366341816599516178951617197441202132522657428894989732219900409133451489817470689215012518862037494067443007849635965983961138279843529992742628669273835465818070998004360038721041133364052405619188940362299002021219174217680369778342897849857518715439823420658916425293050308592560955838363111408086616372870973399152543353985874902390242214563378370860603393333686907287391107219155497920125844870067569077505130629912896217631176153381509485079565597832093627171782589445555744274837866047355155078748518296395136299566465058395053040990766229346535903293207073164676355123368296141352877686535921829739470338993542133651388546991728991014653241962626245031313021707983132949587782993855303724120200704005893243692499734677871447051581631563511866969071552309328691914175612108129307683115272862648277809155430332315707838236505156453419032943731598197972420550052531975082064147224718131383713968739178789154716916124117384027170720379225653813885034239224178646550503674447762429087787631214890303585551529685767680572579895207109030687406795633277915572493559085993053567451975204854543819307968955714905422598407027032689668661712617087022326812155769128974995755747911444868468538488613667197391241189117925547872443151932625480277006441844156444176466800188331789209176458445609903533084087158320868170671857631330808380871762171216766867565584085379980996934417486137318061257264785700528272664226371972539602480056094702648233347056106617210284230820087981173606617533451123254031491109051827525809627865688832137695793826711530959284407112907090403509017060934302755300796200286942231847124112542548171517213020889094881193663646516052352177471125113467891112776076977129445841301916744652056300488539796955735720713503753654871926278903675668057155026796649215123680017841940252822096784833532297981675367969554086918870112262244289722445296466639390792964078292454847403168503579985627969210842024997083486213998452932217239438384367911569606179624495072557933579611862165902474106661919434358135631447385295048770322079075004097573688502184946637950435051437604756976227646494077540491187436529857827396725412875640414815319120306463646600929347525036850273560536250216134635143572194921872856040705160540324949262736715465937227269437895231995352512654081799100248808209699852049726895789462987249024232478959220565498222277364540367874479194219255362276778241330685617287704239422724380385441137999450912583909951367278531128745612235222110527795153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31854396558082398149998927925056297551044304478078073243703812928767112069974097679656620254192114556234182079268744134039766989194334119331031839770579160791582112423930369862763848902580270834394758143099216935729020946063454839475832427593988497999002250932507159686586335530332633422829986541839554779358671789786804117119774005247193679246310354655642229020389477991253759359058963768749942872417274228062991828721614483556139838255801776277649248757068017243496716428282219374871464436735158309383383971795396387626812640566989681322467359481741859551200196922220523215084185979846944929764180641355264116347864248755282821018435240481645212569619907926535616711907482487353509173015478124366345561042214173963680309783790362449232948371124568709072756718975761904582471616814510954638442957150528742249491673191226448003219413878342131616578403512563333491396964101846572481160970348802730353849370330620759069922586206581329263972517205209581914767607474213527501487874253447863352007567384304463931559086893102432300192070994635563286857808283622662426533191952316288676960312801479406390189138180962014990305858490409061141718748503827457392609501237339587969715795975566404735068831066223187553494657718979381020498216578465923217279515164572453535445711014877915239227612199592576863242154877496162283935644974582925125275844761733321939987656888881662684682401347975097053967618621013146332604859330145480073074340992353994660811501939100402201902771362048560336130354054199286871243072631557600838746765522349355808544903155271322422948530752423037919415557751542321911636446417895955762318206951337294555221336419185835885392703300523264494281492375374581619563342234801117354567736110177796142781867533224640620984329441509602927688158297955153762895403182489878320060874411009152396572618382908692017795491583201019255354295194793134005442276466195137534209175255313857933505261845928678397826181979938709582999690560461842785145351712371723740598871949954121790087874113950235234924524747010337698252447313711242660318106930992588313544016300541880917666292764739197644301218124579800532784327240857675040170766803142358880369823208184344136783517405279873955098164164597472631973368305405874717391732736457704937753673554610974878749807906268463323801284880840017120832678227076897675002485328553831609263419814703836917386115118605389227859645242935334906259998853041570919336496105896470740505199570164508401730495225678221478965711617322956539827623811727565948985367365660045038944022333319347619035989652482392240589821040546311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217636603700221969754858982187922634419692508502539217489760429701304543104492698746935624873701502547005565323796616358736919687870064395484638102339727293990613711623026519076732081530060448361156942722950951430649181432419637208137587612382838454759972567204322209052862982660389623692097896461140626339209719074737340384191306044606899986467368217827457549606772191149391417163226422486973039728066046380113202858630468864926632341328497196676845161019356251183381080475456139862107495188300515327374602297568530358336799400225671362405147696803647272743039773257153353895651568017924870878570746141642766524540022806222222735146322154062327350079358994012294765342399706771780790126668252397885131297767269721648120188582509431750243019508076531428378901057010431644352583827077640824548548275393096890569932831225529168799274723552447983648601292882119757260055622875868542864857956892200718915014929611047820352073221915647926357006188021812040220908968519041836332708404654695842627165335604165634792744806507237628985286062951443617117869093945382434654159424340252520213705009594476330173787872892662657983153000794236818133799871714991002593561073526168893271512329410116500246777086484942087865229381783700308149408610514000233420856734899721876017068568811014726712851267542894515918416478570419741040193503607827204394612993228090953584544693212769601333254119654756708916375127113548520502462302590142186917285297483109184264229113500313072910556870622182855453381585245988587255715354458748455282653278044222310315421094610686782819172739581372815493975703814035166206474134551437831438662313034166758245442984132389336354899941583070287782195638361206308449130990946583083851623780851419063650722581229576520852478638915679524875705336312787351502970139734885950720567794583461005711379597769068146393113615177952301335323124187748994550510760804172003143360945729622551648348536829008469963843481832150802779642533178924085137330840784939387758701145177047977072704257282823284063812530432021216850125374519000194768169829759793368821952723716146876917177051405797548037934055679121491747010334975312804537641251161857171108823597785573261231592277512501500364211521530531948103674432633530144569233118644151905177354198306515128639385831175283238474016046572570780331749086922291602931162260613173218609282393926415520949662106085524475208000298188173641240532982940720090109123080115053875016796948782237250332547772961906967654916456532325189937377477937649286276723745863763559268366071016575047027642497117249087719808785138326191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221302245893224703906647099393622356862570903330288419317580471832438111836832680182452097878980250142556345876076825951611253042433586550416267303558834586185565613719238127484215709971965006766777815904717353768233532031851789445663139376175768453133550196663374105406545712714847526190608732662961272993165470755196598653146011680464366488627945150709389118582074181893138218436122199991201904042381657533293277005698186009026025459177544618806430816026062887809661599742138311166473008682542245690595394145982128242645808984718890486841916213099294713146782834021215225391867346496981774080640861574035028266524574036135731969260559584456681596002481686774385721617565913368270922611001483910286548576557038465806525394820875070785998164445580027839690509303893477688151475608302555655603261138805621697369738197240994285247597108943359777022274800466953468996765125742762789193399066373529183636280771297522874056811506697121616942420929960667849405939684977788913233876562160849773451402779232927775387485681772725313349427970049671852236076491081770519629480649522245445307902534877164772187835243661988951567532697070122396302670905758586960188305771094585733641980086978805078708096164214087358573734862727609151770111741586531429081450338651985122275671895754802353728875567407470516878098710282872554745613590306996036870928772217813392730683205543874264488709433862365209124503441271425838213758820634550304948915704353523637605836091990820040658148291283200261335939933024562237744699384532065185000693503894450611126269752212244777187277694782618270795408891552897711958796276524687915460854761527241011062228268856781071542475395745425572042337672468867967116051087653039999377634839822280451497941440043024568022453925074311137094910589178020695674144247356943110549862758091968780000681975314745446508660989709675674519776402707916971429285315233492492550237613989742126055434675615219948925601535274863462276310439097676911783935133938926863559783096666344905094752067875598565757429879527017911314122199712204216317379151132304272330870783112901468680225222842144851932348113442143142559032772733156879046162824341351582603397560317595903713931078898062469493678639868340439906317071483202595987405740422468035994280867494007127569409084810747920903350366445112462078276310187450706478851608833578372675707078052188498737568301517027246869279243549122625267241893050428906432418826085103713462746560757643981397934907998474836830999962815264071661012069464172702220732826313295570833239837172297808635336987492639352484274305169003730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207710107395549538668680051015675658791689758906700131838017575025233483089226464537229529265117473945549213040049770327679360716031577413543201262568460909779382399757298526727634779932878608037695758506687553976924287327894374744695798784664879728014465231052562650288032468697915903950192749269487392934050886209364544115038903129228009802193898819285439485716409288444954279103529769734508173167446086473426732962802323302901499538167390447504792286846419053411579823024361068931288991974851896874037463322848119933264319546833226257028125000505866953383511426690395712919364980192310789884640379763551610549578105187964154146976723531760850563580343364255950223832212174760121925968352770646551500336806407556919126173949382452559224245991959111962862120307235082329067315132855485371621596299166810590733755718457109940985901982543809351167514304338883564385555900294833691772838846672448112381170463264157467867159687315236262223976982873745939487038205548157381792888560866858396614372951372953702686847265770102727174174490854041880934616993070235462804221335723495087500595419842691349251586551438525141527615479881644629164280246435342074909947196926177555827316020642368068491467840095079247041992213094835531879594379085180632338467551525243868675576144759220420626411415628268567044682649174816032536031949203741548332863705351597232211905460037401338300329787855874949957676050652610439007590517352150902131603068550608439873128246241516879884565459552357613907305191358551042147926701733361329823426117321961498321608750663253409192790569983521778942318106772717128430955107291943125608781553030873730511520309386260983093495789686962807617692653829265335855894014498685649183009561072461888847483503327181942679019864116089948873697575542870033194247758431305467467132389582596687695971705595992766952575732164662928659024094370603866142357343182181730703258900505874882868297945194008532127233858725167355860527906022097789858146846612373126876652049004670375838334542173119148978610956432199422032862920396443847887986299695616991927014119166276630477594729179585213637863988044104845229784662601569247497116556303229393702215622790858067877017579582590603305586534291714475377867715404345634635361473679081988429839627690430087502442940787812019946369805485859933265328515311691265118624760634229663978727944380596873717283481433818380744448145182032421627476692376701627397316548767601885780638597032281195702895896462418240527296093977697430158009931037829834000043156969200717621933577802062690718473999426298739459659848505989103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220493872339002690439130090738103797035023665325152535362051729444066790731758793445242085649362999755485335735896953492019363137258366148577387049540463022898282679855086610972381593933012028668158706623808858861447852795178638890704374966197523789334514596959147990736584526643105655213805988472301827417006505135756990575171567472010911387030146059144969386440981060798083067865739004272603058773356723567539841399661805489014410199260178248910542772799475136433540061517533523640782229445837766993499122396383051170230662450079950296362300326877240543719697991721246178280461795808628805292402328095655657642348408974513886800976463934147516004972475649959800233089249218129358387466673680098074264298103193206900767697459716264577292184934355205473572490715300402002655270775864215110476642203346724413995309882079033045840870254241839383778112857341416742970624613351093839899710702910144490889308616931007078433046351743422517193799257313674902427880625070032687961786834754662897363901334074783734462919304182961101531600982811912182704991545828541006524559387972566116052095179966750711034243399348851328916578293859395996715750846241547717509841176955203398719668042777357661397219576569514458560910643458852165679906859089314275425979861564589597995385243940289676177337350236414403608718484705879982602476294801184658829800284899721596016940916928359509683554277354358602064581267634427195153764115660749897024756129357082644866995871122704825763256645714830545806802476020979441996728394195979685434521916612892929085973691110811717807987629387549477067355874482639906487808285135475902334676910213300178222514159447693249745679482882407631210304698863256176259603102927027597717766871288778254009064369034293749930471685337266713654659839487877305090432156707457947046501253586409526050523853009688114198375039037946438216433119219044032996897915930273630788269030824478722338779883353268240739252326339306019912116007074497384161566467111805613053010839253508478871433642265505455263746700814092348453354635687883998578923993483574285887663773142796448206779784831671186757609600456559847383666204409831043482265776287046041776476940813442562039432498484785263398092600792627028800584270400710944759624939078813954128866891975085174110690157652067312064320258925891598749475830988312844328039814898520167923770548246948482804586490446553605509671446741460247942571656680715323140681955947688904614397164610477412737241437023821505812978986235297072353042264156662854249614839426697489353986278762058103323045482194611523738943536933222632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21884687668340336886436976607832866307197479285981696815775117286237317337759446570754893852412759048070274135157172871796733139053970748946310435827141948982626150354241680775438006815894505214411510344870065433532621723843104480430463136567590156574745957416354132950956883340796905887237869145658607238110229726823751377136290143007787571423316552003833486538688997672888632205551311941117667124108661430852373343872741876264870491136559188797481984212791084666592307842699470955387016669634485707413937865609182514658629348721125317470987278069552699276158383315995226951865237675558646928819984191878369322904013105927752956539762799879905091967765709716519785886301589765446091668315995057030261071747117250142520724851464925555847240676715595831266013089146402520964159175795550672764498737608583878174885612064895384404034522051048915966134967844996348160832802775922674131977332228436446261202273761609251311525177732824884992607413500137295409833082566209684089889683330513559960467359880076634265917028886333569700490672221044330362451870318970641638398477403443635063746576193901058873354300312334929849888766015880476973853328698823516883113901499755510730217564415407547501692298655896257299947914951800602039212086609814440670358306462658242550667029232621483774967794499453119395055161184250085065248884011744238824987797850063586432896220731244830663380366151226611748627689911569460349485519615127832963527612544029405728874925165125441323506181310679711275273963727125276205458782461191982725605247822325369306444518307451783846492543508210832779314865547576656985358462470262829946810368119267507458174609009945589859227586863836625043334337367049541034110656340086294748547867705204198938886931988759247185276056629366525668333066126914903129403392669138841343362724271316323557956770385454303068259182264602635702073605005271046334798967344989475754450575132206766172750428696714439897454397973701449415328028714684093278757166493542083179358530564583060490431060607160546544529616985387191052157755203590307548870363736551058867940687906331162963754975010628389291650237566736827580859574065380560794067689615992473078262203084883902823496833090727166293489037772050881578725562782488726189304233603835519895606069654931598249814107642778632470966767476726095729811580852913730312902667781371745779322360931421050237476492746187430582457780464189709893315231559245533621344336776407889035901103100303744483524748477250181016825013043424465879586955708334096353875426374211062285035116515258961462732418455676294907655319294173384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154806787206665064797537097149606303074285126559342866332969477212828217534401775795471843849380747512728871685554546616006463653178936137225200700628339180967982238794008324972320684651757902718093998529779638340435983684801977296367343523963387898077553914021570930642175634818476835678374163297013973381884470692092973640474022044309052591072781758755583464146725365175600523999614842972966629025344426953142920885849123427946793560273114879639551410320057050906414118706117594167384936373010120222293741914931172475670828577572306753881845310405043542716926982514754981548055850690705908682412267331136260538067447392262916104180063900735216625388702051278569798287580986028215193201202907022352505810199794482044838457060452346706296378629745936824733830138211279115475777949251163728780500600853728661677913053274071211008558206404652010835186806489537838964006296875596331609139547783541861369215367672475452325824029813420111854981170541450851781526474540626400573376628773989205268805890541387570796079911008471008122518590513670684223843356708854522947448527424346288465605583896330912509141040016886475116849177757734683807762049690256336264065973314710668102546627016775238639770477059617635914727431041864018114095102267109486209652037485610427010173536488096132504567104268051317946978299733452005477386801560596924270879784133862647850630129038835908415624300926250818148114809591467133280325575794085560522182720083292750001719872912839547112568027308874156295204332801661228241537739290552520249833712038486898589798507610594884227368336493231286301067985341236690488534958383694223309042819039021621519673860037473280950273106386694396404301140681121656110655082415424128535775556824451884783201901541147503647927630932999880981088339481831662526656747452753547148904571635377920924884182587584603530116584722698612296860927505833599071976990135834013245854745579664177208303409413781320341469531016739998030949089283906985048844655467062011248762081786481765881502607349201817921871543124347107788786872295407114869103321664528709835994090792960489357823180320399090972292812015015920882854825363651267819207115488148361895742802960736606096100154469832027953695003627568954166961545848934370447973350705036613704125710413718912417629117516029785019675112653807295456004211988664733325646096298955889358985778307474490661982693305771155185921295149504047244555460826175161486655166398995672411359237006254824612046181572927393217364227198480545302702726487838173324789892393282251767337965031323796604345258366925723910891832137794955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111359700293317090837473459367209130677539261124752046745068746280917042307942018746937377743113379717897661417801715745562670750833925258363085754848099108453000529668612199582453128685150481424897269074826807108326295072119745832013130201959778353112480575400345810191048710981171853942123999617144384395616964648914913902146432508805072793221244061684238791977473747704863652938003731312675262370618270551653185567996173475474861899150767644496628139978271745381204716641401194538225414107808022560130594269360685693651581899353187879652086064683033463896669380666957099752083807004825750504231440342035956702000754333151288655846877715794581990893986606331188693090948937761331502322990344358402075248061636326063178443121198436172245785997026420272776774403152569096198317139448094931763264998647723017825690067256553918037553871774021244179711783797623982729738776663763767000890067103004540618862882756511916147527688256610097904014157607439027729773747373472455082659592610820397640018962551789929332133519044870702242791649855630556326392770699718366976414935758748735988809937908646211904719749239613882784007238619004105585273485424064755035424739529220135198619045115214145562658028544087899279555970780686653636819298026590175826433694064665906860243095785603460948661174452981009421255253745831433053501594447366290976485325616188879128871442426955224571642210933608486333035324996599916313737214327835964588406064530284004948706016691299644000708177468750996449708797057434183640533672468709974114847202702422247534241358672434357318944747346686132622591774148370300901926013076431326676021348585835390026200672630675943289702027254559485430912667856306124619592508297323880135698114307398658559993534437359692404240918981426759196780831253541591585819399778932615596294047662498103529140359777156225240129554464411137669953241759641875535899456117293784315739428079666789747087343285328220583257818603318198454349062272785149318055728999718779043753127798778107960962322247725347391522674154141014278484011026934020632823586370562567913198676561870985343070181290431284514542752327878025948767059256904604192398494013334615018303464165911961195632343610617781126303837257423039767073088653369642951956051731535883574716289651607727408380037584380621081741425663344874453682362014585744397467236600543777082362661415441966575127263009073901687942945150379998444412477811634024313193244776412073177800992404030114140905918990380277545844096553185403281355796665409346492970448543128012677256796031584724530493051751222745029508941299861841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23667941896470461795928167650396843809648299363181970432445004073287209018178730141722098896541553870565892894363609571962991072993737978998451338462266847000107336768254994725701983785283305649043218813629558893762843336286333667848606266988365491135304156028850388044539112509307976272383586940799096904514293743669458566538927937825174264023822266695193086162676732528171082084969490572295810450755204920501020751444491018679206711424831376938202892929453144887501039266930661917130269832307519467180832706677677459660334302769874415842000225637294640288640481016014339406100886003168314404617638092969099447804100750681705091119971703214203996228436247830493041521697437942339995941016425243027122868761806786958742440499278866766029863149600975781120634817455696126999457249522540569029423380508518216579309143361509141607487891662676513152087822228995619190592673818094755199959228844800031556825443910883944683515515046534399124532527639177339319671487289780036752716428670066281652820636384549001064688988284292725069784922683194827156358026076239567486165068102859682268991547110191306956742569427958043826829338016686429164274481820358445599590153342184980007023711076565052431158110453631568391420113877629352969444606362922145551121248622229447554437219678136856222572617134126806749352492186968883100887829069679436115239239255252684111654172941833304389117511149545083156920236498233896221332517175272630607192680755841059820675786166378457322178321133144675840944128874385665342093305992547318280013242039518445716206241800966611605132635990887222413104348861610630906861054671065784708608939149748456866584967248386599505963217209385709494748972684641815472518899980703784105612359894638254698026110693291402809029723873284667803410094404883413583603857602007447130973971853151798942110568748450138806728292061491624457504487691995269694832626648306786644383100106361050038347033412997316125607348490494479117338586865904392578735725960855392320586546099722068641481793856229665258106812983799040438823439826762477356513030337315034584099439239526346610729340892346553672972011307412224986404527042477504112036940309102957502452681486855086858109044666510348225834379311637817570445678825967398526846535691271055660487117325556277394665834709818552073393315017974735588485422328533171836338952923934933878177845387712246006071087197002778052255138185773528507488913403796280235249551842766244762274732396360662037177553973444145432367182608780501487415489470336743568229551183235124383016598819971988195459251537345281818941314082880232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215242086091682654475532615986064577022734771731929316478495353361088478153467182343326827131910316506838048684755233010024728969124760337891990585682347269122130497055578247796581401102489986593893016652319034854869573162914674515103842800698824315084521750025550804730873986207253969865447018201528553030708509999989987468222648043471511884037018468302658203360117723862603618617193775750927145661054272950684589858927614912775813235138899530139500854194530596186072542655451068903620490717008280638317563731489220989839213337716094128016485830483760238224987310099267433801868186237279339986123681250055081587736011920532251623055726688154788507617881882852871496589391998533657120024773058027268684000671552949282099089814397956588083018712838486511586033961911980915599250189203629510949727679366363062468373154476258957993790548533489986883394267493429393200279826207946867850282024805205109413307819278843176552210307079555085747519144793429574581318470567261689260126030547337738344387438564478655148219935914397136602436871629921594880680041509948203966619290293340572838689189108586052294656919259954715517385397337611974602181145625034172382371886699163864486973558070016531140024756936117273365945768195517908550194198679760933953021629301874302291087003639494723567417836007199847346430336743968158249721437853776670401843132625117468993212892448872928086833646377868221679701155858775724922775562591566615590803820373942610414922391440425431083955608179400420539660497493559666341489431684199623466555241507642899189659827713398586472175340365969931825276593635152187203390795639482543684401712555959541713291459138107644252943526377261695750109937157145701615210515520143616210733937622816468036630036986012114676822842630322324214350877075385016062089740946436960852761237285829057115313843879281358953121836411938798716783224654102577605203476297787339471086341208092200084296493659605718454553681185744347609056926374811280673820068928285789211814740202500808038870002774402214780018749996881513260041108254722377590104528853602227734698224236091292745978933840256260977671388253971183742859982129312830817698524521089104358872984010566621752930072501207466024335627751880691832767984743684988326192097467227159654427774152332271240132700973006117246453683028653335379913978111567562721232299677927751732854729114719771273757013671772480986617530693098397641632951706791816369597395030166598525815207638352554762006036659770416194800425333120328874560971141246437873114534369480918745500818644453057495355457159798242441575853316602503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200209887840025700409957495198429717996084825039610066743710230227565042977875319168145175890440660889553533136370070814264831163089430865466434053479518730470175604136186371505790041844836287252038816303651748181607860813677557114189088120507368870080176002947169147537892658769711734971709839249521194011356855373795700941748218974323778555029850520211879169753993689714391436863431475700109400189396099656450913443000581585342915446229918852629349374630660796750033008980443056515267056194192668118026056670361707061619194695447751341373434120411400551010522872577392387114071252900434124631000250116553409683910662115540669175271890573313518804697805262226000170071217591775869630891660390190988932911899478870179865182750868272669597604105988530693070320196438061466071397511853188912492128337445838037892941462492695776896684635306704027117135889011739152472411656169704220138639145969496592189646799414421028396538610782898415267892684585627621227818960668368694126057452955678592785126634654792966143718584600379380026559644916425661705032030416688424022460542117523373397762001022838263848684449299894024501275273509097397292098480856489690097080840046402971049749524655828090788484661209584672355140787707280063506390083333334242664113458147849182700891050314319139281044766638140940870392985222769418075895883436635387011067312414944677148925101379840739641760407219535399355381211828183938832681290550894538646149606628875155345033064307118052848066836332788747728501964018473422842928437407426496862538024361398754294969052908330110811260623403381212186115955302853450979294354496671319170568943529840917366389540428441334528239093875049327717502058948040739565571196960795067634412846146438832415904275030793961635755931578325061397217594687221211546139995056875894712298701853358922557336931939322765294943676312103762110904456327070738292396175641477820092909645110856444690499781699521471149288551386796080620588245764126373845483182551943701423066296933288138856576141676463793459557279932696520391675706136434578199943876041360913922278639062778526135258876063896986612656150791881257527157059292146452240394544771078602538745793018957579237607756712953261990011884676841557993495750141921619900729513065199857970232267762953417619581407774616056911903839936151014374738062237556497453161724513232831104916772013923559294912955933346834002684684329675091397608301990010318209944445355211707658566742478084391653439309489209803125804413868504120383200668033447329525650493154622907842705233596438910321932952044123895958295675796264442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89777647665906040013172687610219227693139494258338264219795814195966132796153618798887831416923509831191961576685814854320899911183043583911093840617186436381426510457163833357990190330071930753922713247585035413884203692844967037686335259796689355740014959921781289742113447853222834472216022735627825317106420954706831562255597699857753627584208856874148115700372159226935181287999206893195106971081076505710215471961566015946905601858342617415637766139013281619936101174800195010260336351621447410728582068881636616095592347568931502374998599908652863959538170424074240821101353150590196264608170051021271334217781135624492959218407333646561822063004017860810079622037732356876753419797635538218854310014204454906357614407749786005193064580396632111592271119434019661427747109662012316607086415492612538174739458470790636181871877593840832505689904480750706556797825158124072073572628395605663530848900264597060071879874618420053394180982378219382946547888697035876368467378550688589355558840977714997063600830350067878842118382950056801487555561998545818406684333791615120526920505763491959845541691041668930623139967829733909460342319730243470085914649000773728379392326057155436090298695890956769255308168234213796922265997923981237918656804239722101816503839712682279495998371659264550044714706530024762492695229185365944759214793430895643308231100129068265881259196408732712644756906549174334598103421829989256805120944502355506094489561514052392373754507894133268753787986003878183253521310631584489724595853091659843726690261015414158053030573895542151373763654157970018720776065554976183612838127783712061886304303625945791798503587133786540401733602582951998929441466962501823440266461361640065832902570408448132411894796632465870908468242763794207295165023782914386438837909161087991630894780591456625606308334840023257392353757798206209356246648593147029377341141976861708046329378129458599299291136024302416378259569912937920260662660464333744208586875716455653035018795666152704563346582615679021310089123821036378925938066837291025123704480034828162095335632746311880163121695267479825283061803824434429310791082489210583637150455649827073876956461146612718185492092003933773867182163286675880410048912202190143052715636537413972411798180891857946188716079806527358182728184666123188579217069063885775911856127473925777424615020660963423172817042554460661700645135777729193924252503602969286394273599608838302830910793121623048380427494737347502755362833624165697702334659811293454240343231537296323277109445150515728589143438325629551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59358928329438057395954362803930645045778490567824378435094884029889116291499179066645229264335947816220983702550668374810355142239391273867011262328814557555170096275082587682454935701345459983618178000035975661251894319166177268891678061253324180699372030201267108983711407560195607968789032003555285452961916127319628063775962438646628750711561903635591686781406595037136258513100984027147817954979310048281789263768793234079243107438328693143406327809032145861515310792328258657163376146579505195959273667403578495059177386584866060869906340654780216255212522515513948842870940238767842621314717348310103522810190935755854511202700771494402613832513935343000486021001823865167904003908716146511978435606045741606015232766350091161134247944385254854443309528189336337192833818637959007311426041144379405907632109781594199831444981386538460173108256259463528981717214160289855919153327656199728488128516969246569339184237178127134850554129424587843859245149428726370781079970627628095150906683232414020633190829980803920408834966072365972647530011725561653368758297337824667395568273180758784735758387644141439781017995868855744568931549239494730406266110903035079937069286753757790029917106729858112263348936369290131460845133190510467683193997047836774276631681973654078453612592326664908355096703919738835940933120032332608790443794702120765337815915090133042177043285018803280238198198355114519231814015805823005313613953174190136263670869823314326050776487443531639893867387789122242350179517861506977044332626180426086506906093984335871855451840463774629294501109091866203987328883958215404487321388577905531484008834647099611402688303287520666776175230936446016090317580029258534686572589753061214034147044101714819521497814679813773499385599098469847093180953834650753827068354231223184878130085840297244721663093537914393482404639677191972802787964940111389718574286625623293872600246966584514173165028925538721908269165616552095199007032861313626840598769556103493747077999726932256438098913363654500563099564379512944036678053831897718061601174985565253431934059202976787225416136240091337874916183864825053063739375409883214717985484724705775559835550190190667400955101920674245783009555180590484446039092628769990937333392798966542361060668897101417181785632363358313089944341088004006860868005619842919541698995821743666310476560194586461659646558521413877838217056192271097613784020639337912441320412932571026296844046856169042000519218869833357658540520861351250296674962172551517069829061931265055224494185539962384451053483246256193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215015616719997108174930766136329662102621150574518229962912511571068731146011581153996294068767293733336741970084570040365425440773313517927835543264394835237103284093969104452379473923821312421756164468258928682499220846126215823549934696622503852948181700835761442130416998640628838199129271430344145235141384325645034498470349444297172177494880147979863816813437976816388228046410244161829054526079756238898142962808475090864636032364099460415665840264910011367386751588355852003173955963587609278675069255956009584830862672318179760077616920182561058210969195118553390273141849512502757209388785500206257610911945965920875116185548696381688181738376243353878246518764817294890911353858234444848093078834362288884386011633123411692086958795367551444995340750934509407463738129679779110697377330434479028888198562416998479966911235472044062606498408393847910267630678406864189082778990473077303505919605176674730097448395152633907849908145625089457200555805027730903003894268821005736889515578187316632411047952307310884723823980440565605127056583030504131435448169933890267389318763289603834970408782332848580876021772315608253640080327922252776609325063713996267359275593560544879849886884885167298310161527046522951627342344744107832136806230983508318968535087609681933646528479990204583722700396785817546401615689471140857340348795626350524013367175405836279516154055089154834859552174531563399926698255173672220502637774692229035671438740329155050425862849558808997946682328699094518993776289035534640393844401360799971501191700987902347218383441954158753954190898348957963927807380552270823579937923714009612241955596162878321144276206348323293737364534037688344136859337206598411088231069435416655229991432882005357677754922123672043057598637883119366695113864934508752989004363454197353577828077542896016894628788534246403207022714511289570054118492364341125255283524428366680563714014254034287840436905562019548544294173636260451814271833772642619021960568942900271087079232719457459133308678784578668703768977627675017480734860337219162769681014247383827781625313869933655728207970243916847248993190868816848769823175612635799969671194050785074290279038858207807264380040824884444630081431484439483396547051886449868125141237239373267199133358009036366221459597117145320996068128646101982759812424553984309712434052487825385959575918494928880119414082520406036049625929949187136358660534464704841431591558292265370476967512364127247032906717544756359399585686467249522831678409385491672518952526779540638286505968576151975334130956771684474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256188928508434310017907609933931182020632514926279046511891555626722125450546309803149674637045102796098416738643513726535098606172031743179634664688416648640519683856358442655004190160086509729292180429995331245428948128733822630652790599556407280465030947406804298788632212848733405366081045747174524920511559952277503767131396948023958028651062265280032329164492544826528850577828922657819473590811809212719679894144509337457950635409405981550887025762409728364125332576189619587654914087565354285725676322516664531449997363576385548105908794417791746355327360176292529979057513474511933654317645711031176402930035298649295749945584457230520042140705242671432379425636161711055284245268571733025889056491296312967128621616336684679760930025062772562879492874762537264215201227013586732020279191931234574315753356903606042753029266194386790891241085181105060324872339622539343828339741571225298283193556036541339319781311511164167508785595550453896381535378699111173066251219198740249986640139870816782038268126967874508195834172681121250063919696136480824013395843193746016403681702449283781501865852646862421892641048435866543506040357201667529439282088334003724069797464800513842003947682119231880481035529854134660398594760094891867666829826741463464184703733485496991204785478133493049712295918382405593266385678941987254423390072172414007206978847277080666177725640292727517197254085262701966691822205203039638229563182794452563391371832983120167903495201673698407104438760092546120625689827804405330246687261840963980720891647800881904308294408834430961123982750090318854951601699356874407989427722457210065637447599691038323049320457413442302960395473000356125675648941666906684780331562241814324573610937978890268864000719396925555853245632687896288816809076362485694784895904171232277408054839922379541062888539044103726325786130300488299773937847686563161268800681168927525294101434729138329142077402155678312594368851689492116555705551981661325891519550550610929553438389574804271952276247308830183169204622467357241836759390120290978626603070959329139904641532116990286886102036874205615539606299388379158173972779157186521617165006645012422050986338732148975769439239274082876661099897665467862521126563184358805776300821034147543750303029004753455547105841256082532144026081740242670500753175859328780033446999685852856343571177881377203520401202783784758179467394199809169430028317287606916084705041310647151396720382740519829174098383768574623425844501072640818530622352930971240101925592474945531513042880445046074306845262420637327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191641688175989404799576061891049553544948388405075656169183354725924723765593889543290659056941308004232925778516294487232889614213060966339265834299403436620736812811662059488947573740321292970530355623140936149617431834793533798188854143794168941410004178014706282634390621864798530470983195367983995774385271305107842446649868239030752063264007502567283109316022983910968900116760002027665937217195075514861832488623631207256050354444628594930651037041932733680329304139740871387999932613701786645339484035494543351516564644339420038715130037677374102939905725492505259530890445786114319230221397504375533165547749761391554614035396800387195737569839426092349506640180896379593232995289862555028393094098097202761443047930123952299040557688056341158518821517914295522389638630967142311090824789529912985889709242724697366611037113049517552848701579399857688045606211953382550200137548916555697759243653436189642280312510548837571724849274745831324093980366117889737458709465992469485572261010712772600617670420423404118297773244291537592068185546739768920309917333254304380705862142888097022111255363766140202409915780191795485123494555686354914394079617949088968587688301410177382965001855609906466110613843702833065205545230305018981587950308187262512202242110481314644903970595152553523922756301855542739732448677416497976383026338168716271843229345969401269305354785777291524530661462775004835291894578275641087400136340785514096642400055002401217787462143567971089805404939938505257302799963398931105981264308480053579934995122891541723064651640996392794709062948023936208673341105250287261326704278928577631367860446719022847868340126717923276565230069677537993181888825873649554924193911492924298728769954218651698382385093966080154921541160929300809213254541308092282459089913216430632409982456957906084185814983064885417060720353142329873106975786542452552310377610039504350379831513418462069298618513994968350780426082234880383065810553303689473185021260273329408044674590369425469468384758872507389319814524088957301624712181662134903644280590205780894658398957444913011354335981885842296873394695917926881622923513923306340303910836038039449658965779799781492675272876840114559939747277998765715888179162459704461133061630455936143903457088643914270640257025701617013178656031583073339962471204837019167578525508747363577508263675030389949024403274258057340177898218990804479175010148416527312181225644748480835098830919729937474126705875250654789665438017414914099849733870130475296661931809676020049975089279419325974921993646266345528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148774383385371455336218813152964693456114808863597366672667653852484412157860454727544522325985464075288041583117822025606983895677301619688114154248444223121007109185400488390597527853331167410036513557855416903595535660651657191130566956339388165742560031970597936559918470415163127539165002212546063230677382241427175791729016880488790557230704285346449191350188975657832684426814569220651368887955429055027501730267771798159269327868993957736146240199275139060208849022301239758593797261109554376163600803385686878034632345000987773464302223343642841501168614855523116106151012215755339301705311148475984738861768816985507524142025282905635960807783693265237490595957359456691500827699467532498159530716534132583903378465483195715401638466282637598006680363760135969174324240116668690141139547857060988916207128765341912354756542124715939191423773080046979751706463016458311962755324214290770611044465735348283463449105162942890038829067775111563107232837878801235940057274682370712793281305070278987479782159070591880906639082296675411054614662812092808522936328805565928704236795653525675800497033734948064123404997454505732821596176737143655323369205046721851915981966438843556140356429503860738679153342686453323000032835653641992411437791774013598650479283394058813026203551173429792176423919716662921597994820658340637998724660460215754085048213698176686027074137242261635244843742888908152453073817885037511267555943122613067735153589007708273472517250668704262592988994809839108922365429320668009731774542258909865621893609738471748676107533402324465838234363344569882608483505329198796604829993130961570396453304876543929476285101434694471992018275156129370373509622656419612139904624618040534439200784775272472566479005842190894421542509745699793194757526375802911636575927162295653611333209117221743119832186935290152873405358547718405277732011582602900638393447381377138061165930646014493535446236306886534924350403795541260064356904218923434761937827943233503541692583230421037704158439712838808902585700699692741409875150461931497475417140429893811942743322133782866323920158747503942278354103764002944973885067983799367102238014395051271713911269269554308716737629363914312068122511923064572827897483537055678398566497061294509370739798928112256648242589086423679135482795412190608346141707270376557952625186512199430788104631675716912928889503686670964357308809147913651974350046718757501464460424690335856504424884773963991062648045784198031448506445765143934766571974736193340935442174195703434216154995192872870678749470377942054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224738398975595524165432687407945044649435953395021184568740359077879579674847142696386928084938347300290537987429647093383761156149702296642119564488932254190271639446961692557705014176721897064618695133823010939410837203660451938365461859348766943449793916581644889806673828031343805766174414662026686495613914606028482226574643799729856679159346839431942903815800078265708185051645207663551353790367611982426530160390116058498450835122394814596221832088021326667518283372393783074531424462572647588893008790229810138894203192738478722550450927818330709590076548403973987830316032501407611867714192833480317219912014829966514901227335587799054213166860740025074140118557205351467829527445392049914242081469160305555340262112928705630046226928397991152141780051097288876195164301919390414692985315801798395212323573682580477030308809320082045037015497107034650925853825484723617994924300597462777476606799511545953414750459030489676999906719257100781100132686759897604992099223255100294798467300568040902066113110078886596174015323453349738973736182388510719542925106962964551661850293951180167290480164035699575106824124087740563460179219001681524209125981362529559564440776508751220721676747342661009247390171440778696978424144958191590900393457907560125714803082579174138374589996756956526760491173808541915093153985444578804233359348309031145265278089805525211574756544441151533628138853614397702524931215441083250134089140389576897054008835391949199833640394379651820793328951603604881952824113308783819348669180931026295490686050685349586986188143999398905884422154217407126898832486688579310020553314675655646936329723554846523743319018127853064589632528398382107953536493238818916240927232658439459409727096741464259229580377049831706481638314628522537891352896558265968201383400342156549194803672385459069643257955956663497103552063857574708098815849231114082594075412255388331883184466232926449559793507707322777405433860160227876737302967440613344815521850858407167868831236154515961807764156643871438799403967742468864197618141706349371864703758824714794046067667388960877535161533486451489535169107494899355406945725708242110242873029273161588211054082140007736385398588732712478072668939057048181588551200769592762308946000730185858229292074444907287444603918830915712059611010443990648977376317225074635646578155476559054404295146847910518289346498047220819744414065416402940245825733863966135127222977305336321458414485165413670886711381093787296421239930766076298893211249234546051251692686829398571867609333494886079095786673045069464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59058568423826748863935695499527236169246605902988996226254776359393209347292668824605840611043940572711912506488359066907533606569613310219152990978714727963830711328644859840360228145294693911880790384322203238105945322380348491241131031731508708467076080581854230755114322019096472978844165054147330977270505877773499880944855054743918070652520998452541273996899094615035561729851569355977651581045290012858828986664805298113309651840525548196845222229695224370584352412871441056263957505365885598869333543756359090797702549512413355577854605252372202767883762551662381092477913278065479252136740125669917116623834740644793641205423929026206337736857484274366636202220260677372286371449776460870022696337439963105953537083070920200476778060280182792431757906181314954390900460077901132260911126916093247762879204917286860750965072369803845273509265906287864234495127699793838945229183381328897728884568361817005085108022303673133744160609862053149038725648287108362784596480462795121274906284505570848867447308020203885474832743789709416556942844872739432308275134435213395612268810422088993315843015419844416273704873984425713090855596381384372885730950648541402531574953233704073708775368173673562234850149186969281591998255846031616059820156634542491136555725082737542980507836160533564558149871755068403782226403452060609047177081156449069420980938254500300949256803121809896764103514001388016328140101938698804072778788899104923426685433880084121440555777409248152434534972531348820213825787086491873451281288382820026015284545370110994840782941602280320979635608848999033238125212009672011964029125497444619641536984312567918444135735814063544164906762854691550501342355560542969167696505502777575775893536616162609013198774202763092820168316029895247156622225610995111398741998593249891428359840647240478610928721403433368624781678297304301205594922078055820256315839848251760135225505911905927585109210669690798973038583938563721301024342948539701071832535306815409912627711859987004687878438834839199880124104552761955700984691510805118859215553643195613708071661008772795127088112920884535468929669090199499501771528779334994712721167730236838831823386546748504888436229101321308536828330003397953839614462582068284384172933003195197524452991767213880296100492872022657696202207850501724053588263879204939152390535313695803277791308086794149598813330266888038034267598285478507934617567180146747079305941077683029899054106168402265862977061701464240637337720676548647414777490592593977334470896149392866885686510673716952320985494260522890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321811758338624372361063544812866803765146942389617247915735148711822790982349765643889577924423081792900481015545899578182447629205706570160730838415427551446232850227399837428094373256264274669344610070785599860537059940530359441902622170363576229485597560045232944366702929336112652997818151407172986806248749983087801041325525974114356295217185943832155245887585514205650301707412702336952854046769179104761219006889124627355983217989203963647898385098986922803674843925804730525492517849768763537931365297049487516604599150068150329387277378501948253210466071584287715947260084194289298471049851534763125534682522367531805548767811788599990395923718562205014866296579095511131897965666234075751819113105212645604616381862432372327147855324766704016845141113437551065146760608784936091572315024090263832685466509226344451573380292473652410853683809413054330543686554716564674286677016827614484297415059071959033082935059615991827860381092404118314323221874374057843144046200663329634831188348914799650442325466272905871432007399181840783070073083787767645215906053889930338236161936715171425601200678178962610809599754345964464576567287042457168463413234049772439350037721262976971870751897937740214596843126118740755888851027109725875738866166421425126979887030355913315659660228879974601737907299409944676853665627306877335456890751284164615664301262651528384659073377061624014424315255452311847748608883838340684387180257295376754068307246872291721138505772357713016956532398090000919038488651873375542596415458494680520773523300681079320895530759502852040909513320725992230360449689998067934489251690638695935240721211905281468089783956839825605871589309339218173410868091690177283819548408911740528618236204735030481811133741678250001834327599189788103069836030156043460424547848315463080293376482488997887232444222718065551356930777732087274364188532067805847837400485063623482820295070086991642164927249369737185481608855251867660960612991658673554915928533905220253232360146508309903556170186186119292211063638802687648419205502082241995957599756192569205474814544814497502572608846803391062391551913024318179034033956983638070438139872254202148310091381866895883779547669209480869396803817577430727681827532976172867200803168771516918328878833034967051021298282671950538093563479065371745868379315537781280716266300209701149975382993820976631067491036425892945479864767911735507142064430208953299457699219867885412467917871585305324998173277509698120764591095250024502885907787086906793916062945760937530531803858633665232651470799707594924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190644444164057532992611240624742674283772766192154142271125638599025564136997027024463766835742713691373868665754946274430522018349873717102442893065459174004874407341023029424689700417822200429785870225988557664818667345305931642519940321004456238872390362866235382009596802766480350818429345486282215538670122933631168201611128894940515176162497005300674638766312307384669282943753664480873098635492972079934495545794217873152470711579559003827296931773519798021795127865643126056549181914067549366761666637673979453003106914924880522682754972403956647580147617600502762657368021411870495686352297948812216940811651161367623000496826119413798394851040827849828848299522875076981530233923172351672297671221419887620951013649857293244571046314003687570517270180440057775520756492083135846110018513794565516874623057363161508219974420011298742308895438649505531569800462739691129309252518113132212436958622555522411923177902383059126483315940516773868642849569351060795842463103092959993430751685200734330943890417589382656519498033999178778326559294706049980745207034573895487586389828999769985113253381513286425330218511802360921221971512659015420471967724104654641296248098851235454574717076142810432441787327468587507368504814660343066593964327970481051306465503699144713059822726073638171927007418349221047030095505943817741305596774898082882240037587528153386362969910677446575347595595428326641418754963653676881602217006210501763438112119147158462880546468812517550097757392236602566029758735970352437867171183929130452921959051641836224236106964157783877679295313287532587432348797570854692460322411863420681219108378225485697603378903740708889180295240880932168047583352108891898559845158764755214960355360316938315940031530843948635189502073525972083081774714953812057613196509725496360485066516634786512492248860429694362706475959701630009233897107895545762202702641747193034082750849638125566529142884414480926875324119017641483563020108920266408629951510886924903723501734570352468740099105162303816654348659696916110684721402041130474184345245195720538335588912236020965413656813471967202525983063865393434417502436611731553001813330077295672482471115023926929614149371333715715844081857981016807756432165318397545847769954854588814189018898779300508198440585835766369661369710712618019452318169996219178552372554141798200589235069086130707875030738022915150552938231440512403523643890373737356681695514650545289054885877355842636297372975164742424792671164203433830879314233321141505000506610038693922545206624853322550578653078282096255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302828249165831550998869405415721080907599453044462099187625798282418849098582718393847790185980084761889050842287621700010435351893930661354179104798425560135346955567266916145329972515033595018818801643107311197530176726956011919765951937230651609208239692980139333506735720411556344132507824203672951714955564060567605274858524221672403352143814684511016198771563776465076714819692283417836071098367864505591792167700473616186096962584933071760379750355423283539927145012683858831565510577314734031532994513099650838895298914062020246332770844386579775765728298745597277551155539317062114554824265095878829353606655283785051071220944488392417650909387189051358771201646974213333897206463863527502800616044737783037599371513723462863276688172515474312696601929491967701884329086099828367183677075415391491203686059656684311273354775540485208705700973796217667876394136921053504123980598566846439457240534080623500752673482918364040497079378396235213910042767529076098606959994692832240658642346054911544443616025489330043000647255418102361222201360916568568170521247050830759929561499257584666896533924643732849013742076584398110159844536743476269690342449847623240390879631026019519919044208028878787252213311108511829859680042825571164864208244284913953478524694594421291671019841892556176942270218701704535561857031568138187399322208663855498425840128194283775350734043119597907202905015690481774800111821231721441376574950288081304696929590681095102714378979824136915585869348103697541575998827156341815833908928538864003882853217169730701595360967383956571288620946669591614537458916584347574237052258322476880039915831677778768549691988157128169823910673624827416019109823378091532890352440127073627835255932511491381434323647803361941291091679344049938601859387482717735020155308082979913550612108284150917923799947492166638671299735524153443311891985590719208658771691281026323842387729891995971512607360305475290494108354605871482739260950922578477342969409540092198730862246774925623315170874653199758819333852392505214006970373347259078204033846874245612610369541627097952852894718044652437648580062475974823683507503880239118831202861332557862654830849233618691675583400639111964070608954807193598890263656979364457594714826714759337817801186786038793442774470997102796012482640459288873333732558531089295247336702351703822052548438172932721885916763825485507069720050418632004422524323283160701087857013403363851178392373763381203185836262085223910836220583557516308835293311406804077919292844660649808184938508385707493985095051481685871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267270895236760303085823156763267543682367941666411918548808749811316411636820783348552613507744224410769257681655255467694557444874563990846171924854891792201511946418046693341491772076459333554399149953386955173953860483138274188378712968150112310428563113544837088661382224124476570974431670531497871034157767023690185162074590687675790664145237870300901130806054240973330969735759182824973537717723070510565751508070372380302378272802076784611646237582976601201103186636519706434132685300745382502535140356775910102166639750490284667511279591784485437815831021199320004990399074904756899806202652072903303539895131807656652346882392769999581364093907367727320259885729155116608732351990782497525293777872327632665662736638089967136570159100614325462418635692517127140212923872932965114027708392186430502093256544926514771822161328788449928431528739757751633418298500042288468239127419414214903816506535962820218061243852961721353346390326769328242542651047329720578035508001647670217410455643739084897639113341134933613845987971647641919696319992649931597799831605549236605034301106155801123249319519716644427945941004130918350471275284211850251885718210270860814140544810301921705273038724438897802135001513815449903250476060360331334329207979911208007604705552866387390879459709653827861069072734506174142935491672902118759280828529495877224009665601340826093739210655722549504963374645102984245573564720320930157641048385925987262723880627295007908003327224834469815505264480465173776985788800090730386407121649543786328168643633166251819832941676026652124296057453426802632185776829560235959252268132488914818382703754113561250260496238978273919981971121038264391375526877446593225994845766670391778820549950710684049180041315542873428099772224412750541612646710465345843663054334636185225275453875175860814841364428293449990640612656984976886329066033815182812451008496902441416274419807654984370159007657843744276686389162511431098825272438585164882280681112402296586118136814269125737500719993066444321706243340309004389559634466551626923594935340390224782846257773095531405129263273960372355351111103533957289939811803089964871318715846309510026471226924258131780118954122318423333119196408129451499410201312142026082011296536424824073914450245052695933077258784926095433137285990006194598853777139985982737019227748049457249916208080759981561003785096622374413907446324793181282193074047143412990140038864944941826588598942783056322980220621637221724487791482312203817693924740739239283234853591707558435207598546587789966918804348585205877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103284358130430165213956120121442368624398812260469361483300347583852612016327168738743867190939013699364555216932842698673150937337093139496606381062950983923872246540531710675482138224123638055537028561194062630359637483372827782623133930230469891232832867591381086964488179383480644588570908557506894456627560281682145391285034389830385045415077498186872592785354502336492076932213335129453501265967594468903943754358670345703816019596404632288395866700677336142581469240664316904652847106381318166734940753389087578645108787586129813384295823081000947550703636141400525234201131918902810115710288022522548932232691021927043667873534422743459092490762365522123276334189886209733917778393255384162846661138440176398128840816442139483456141412367513994607196872461600846392834740339047482137728024438341877401286930664791940336828737425913221773554838873649647834851167471052654602692999703924165670577685973591424722585220322159674818655067471295369469689588221079706160335528156313530185058204047598736290060852230753262249888526024755905572088840807555972230714251085206341108459900142389930798418039237178972597461529293138055048736945244007818122265642728282778836266735623569369948587767019414619601071874051029412434014486269782276478437135262102526742802275172806910491897483919860360332725211120519441067990950522605576948262397535423380404989367612844647873041665341424457046586940022964004526279298535486414521068017259364524005569462071368223486561863746327255274286420990721491066596685199518510986997448819947444174517902867625717647315327920585077001403439917304914670994241406081295702625296324377760531598293957296444107216985958838451783895352006194649323638332985777909134767575174558030308277902814275479840053411000230819376273004268923812119608377468139812880760814549229539636815234433873624564023503980107627170341848483895263997243793647841823325176158231542736419641727792114676658224793895036606021168301813235213870241849307837637708652189739678495077686558810243263757912908683875260990199472224389489218480430978048735343008506922689180325127770906483644232976794140817190817798278918405570790695657379849314294657608220214360293374691586802340211086754349377950172822159463838203182844163228985199800052383438138504055872687305097454816253370121975703654847407067419393120227912819707781452482973593821112138721345261958303866210118201688672640370784797757084162875859537031288788361826784147660310756979972380096691362527844585631268063001865643424264300971448232768206964149164293742961083926161484402718843786919350030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157317850289997073365433013642599128656830762825878019622973866153986345663076232163909499987227847818780720136841922359003088702791822057751702782685061258650566756337599847759552014152555307819622369135604453015424876576217580674758709842520954156253411836128552215214318125792113022121382109669075481317256776048398244060274151858600851074185112212053314151953070947441897921596078679864850557098491649333764708386017226095922170666293410226194951328595123269801486796927853433804875947456747809096140177556975738599599715282763637874873590888781604693315020137529912369370946835373863210127818810655004021035927841094006706980934967185194561246502492427859357815638328778793882968332818788093670256115943726879341981393943227806680963738707308495313074965375985013710682221404889687658525490752662506257393285280084894737811411130236284109187601832347583110077792039526995265285402043198850273216063563157089982948485905630346385130501131121560246677788373768738354431731765792488716400554530674279899786015800035390346804452290999956343759375158135073371292170381018283391407178096812037360670844970897102536263764355178920848291323069101013945953188382360534288412854679675504255332114709844502777786768558697916375535785238125608543980788306033980801732635755292772725496823498550532627172182000376703296878006218198821471003040589428673644341297082089668469486065614382120602129139521722174348441861852474497236293242653390243280799673972106571889924065617116542677373563017198303295711048845437416639592331069122790277149979335495763260022370744267511742668643450007539152180181950615891360650668064249147039960151163481307811541224571388688058343277446864545648205490600375514648590072940301756608550339281022947495275149423716694237377683438828566236561488178015483638402530786542551304014130811350348240570031299662909455489580978190893593182311335070827898551586212945412315868386031963555679849305584118940314697947031131028685802743744588665614550317703016757144900934686273286033058440115647153976650212028884299331310134220763140328747634151602668808372132529881427356342346820867234151370438601453475808789611370374499740563996144068227681008885796150933631934891637248044123848592330263766097840940110620359721184356408171200272222504159599476425331662666693316557735117750253007214824232121202827557870728935314731891036630851610035791018446345197724237854498752020976447220650189044611454432775004704424399671212840277179880283839547350575311897867694815187312722330420956997995591168371296279786152580611377496207697069167724173259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339212097312380398346186297704097898602355596954099731942785748398625533841390659899770024210057980109416616074433743616962543582435335205441975069669404423375520830644122453500487423829832110203880207348962809606809932134866430021934710916906138049587700862440634598742442644775757010329937123382950813810605701440211121752380453363496493230250139896114276796100852648928366365661276603733138287735160838663990862889113316156765407345610729148412490035109840224937191964493842322803403955990325945031300855926448618668437952366240499311746082078620435767882107922625381884659580703899171695416537616218117275292049415136891401264950248318996391220100046274119326046364510226348546960939411593244704514623265488079531751097958198256723984228844189564236338374868969084852903130735515111624738451354000630005111189671598048946227168887863136674325235251357674378276061625378398459554453448952865183391618014215253937083826391357890859111054301816601199555386010384791019102307989738080398551214192648637495924282881556687671395635465683752280877139585927581987048386093840205166853492825750724266235585868590002473192719158734010062815059665941440651482126243175648756061052894223835969013337827874724498245923484202750438292340751957861683668535623640245951380752529084614608971370172773691432152650019073698854629672910787912732962065986484733319679600494082455689203209209678289378154631907403951835321817648162194440372415214857947012590827985637793385637639735744547037982228607224136817943983054566632957230039318699064747869053496784808007528982281977456212201672553534653133431324057911884838751480311882804940941193103952787990034708780701439911206185450782081379290452505351863385242033977816577722085702731974281522023002402023974008160384942197593674322199596430212806368751869113164938928825331291795684734143811813110583783095689828019014537588786455579682946357729767630764528713195693544532981803318495813067701232337036454658917745128091363273222519019276381787476936475759097010080793887950150135021503934775339710139528758242270561634159960719219516937359243058749179171252187768232300983237684273812198856032394348940730397694525757629797953852703895941395672354446414321687297802060114189642356308309956268519092806420410405402419056799616559623033223269385859162094921164009584638894361206342229374716834957339296400402167702489693887595702297056432055602119892887170816281790005926988361936856319709613450236539804617258412022645554989400181266697886987751007988434890735028921081277437160113169739848572686508804145974665001233065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174897245316678246842257317588294203032364942235529783134975670888601443990526796088153932298207274331856697988755166166865158349813114923273949079576819895955238274747959728473178535146224905194044177059436725894220387368588547317422968912508488087310758250233942401183937380651870994975454355954741053868450094784653586276114281599294526217603725731494509235046519240085840825709115403664830365421103517360624455130711473014662119800298113529022440565930161725691459895068778960167613531325617690931855299689303512890360776509329191797793665642324561644550735162591583994568288974288111510518937095425751738879949110966217033817481478621881789421230055001193121856330753247417269796571805503450419877093625781523613974239027567969388130856687375255589364306127084977686341056463830921987871119322345833169006195748192078235298711724397599670026351997951137178371640272465794635638727825824459176321846890257205422126277285196987471109279525559709402398751428694743241541907797745054096027975332824980585010940262561257457145685421035345280971054752172099815269144476836922632621239811969704012763344222868250501441299575499307145001520831354034790402852344030831847582653736501825010735560709684517944919191034722257201758901742048028591810775163751520165086384531419647802598548527706826597317832722002113508961306299810425866896301508276755244872577644569904844555986933653431481375895127160240870282563546127602854232784503771739658284806761575502100036450214525967031184906776523006238333400441796789373848433692325104838476425960325558305299468409838616548082947208122179947828243307876584577417224348920021478001481988837690112850730855996057308659796176650711703136069367181336330505728544030625613090441707923436752843422309701110361273998010544566997066831696087990465353625487328550854567350604706630474019200917370024105001595048867877277842386315430909808749907287251748737622533719096731559947058670335257650593399585873041005803084887295022149784852964321732778955533923913277596837419698259752704150262453054982648448772161284769015052283569813488577410351197813577696317449676744722880485999244900584768049518103242896365357968982956443738280051521986567377113233423445115803814411983128843916480097780708322094657954087786629877596653926586487210272944837397712753274988940671916841792334160694667720644319574179967953910971983907472089277559514493038922039418344239957601336494888270174804478661887756835728285183673321077600777823044427655083199548289789976798604322140680241273683969914891293628912010356481795288579072117911002085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308180404821966203303605364856984533243095626313026605275963050334232586966134116629075404362145878181383649956559617732377898470770577932791643203347398135494096616068783862992712933690552024737884653692480272581431048907337494122350470906379998254514373530061760109622640999545117158321662154192899574052618400786120045887433452969390787093034627660729116120757611854767396341273584122528250519653904090724376270475971798063818754126196630166735224846397385802969983487497989698252318457840666441725083041735968812141925275050552154192870218852135908580318127597199329564441080385666320516626738761594207990471904701196740210234117347304990113967365866455514706788917652682774414780873238502566356799995225108782890679109894512216969071781366273766278623297810774384189074707541313425043948743871457222112845213050389558071360034255326104068599792148930396983641704552832673084953386207712945072332069884273048676957983481775609859013723062311794091188190930262453423956992840269485958164158848722564976810736432517126434658933398418417007493910765471320909513959218589062653856808398262105043591606442325762633892733275151068283663644893217706808319398081284298896926407729608142679801802221352794412046570793740778378678487984782478168738041463937088950833423269058139639955476937559166900384986492671723616155924938511451723652090911967133085398500328077155349475059647233489040572782492135668133512377445839436351481581158117911667682265292548055811530487762776049265867579954069991168607455108248201194815375491389549866984772149731165420589355724708620899811151102084174322627868906261451944965807270566269839719092294555403476239531950736104071699264841854136624799102411241493583787561795044271469834752428303684516720545852277431931810602791542211676940057401126637600885981028278844542236853912453427594638573309088128282688966038855817267443017333181655602915836719247217754913692853678084185029261660708535167668518482539740646409639405153830214872391542007391902042388605782617007668500770728064070842294465719775210293252949385199036320738773397995094627623419905712653264034357341525703109425611867283691109330419185320432583364006942847031261959105938665990330489463967408113306642489997411406234612144957892206102929793502679962924596002388299459739774609934893949669196418148863498641884182871307738294719755686313594160520810215987934698244929081892107292346948912692848029959488525932240652451370964759683833796426135376232939541130535374758060092602558384901940973161441663186483929335747768999931725339132727905817864249499104881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334935668850965571552720387005633660679046445448322147935658880926177296997642072978080480922346247654891759413794552276032308317315503098366147515016333999727446906260019826001404650668944242179327594012967625844020548097267979870635370279492166616299964033206034455298117527303183745210395050505140772605211235892748400925322527714822676393085450230422237118177781101743495035673630414392508016433061037538927223696498555783480866693485736413207266721090555679123178955288256111570945473910982043049622620016582195916563058850784666420301437989460707861631568651445891096961220407636691684596872469728286658110920568230426420977322022485484118549065833014890562348482281016612311516228241974187368223226364476615412582724751961176012155591623531750502926484248392812807090773622848857916521304321608725524978891410750697359472957836845340182128450923087474530575399961984419136635658750717319491667016188116483143692602616956494329989726067150949039255457682110767096603508593864477607246244137693999368719665553904658561313848922862157711382002635439030111152507496938150147092365891341709747928941962258417934609442211069668698872520497355743647897443161339986800447974037154913210456451500229622225233955784279073990708543216039084132992960781282654904376957332061219162728771283869576750513322120865271908479521833427816154606589231795006202667733535665141531814747335531020012320846886082625359376230834410684793548833641167339779512078749765541869972864961511710477501798466860373173157729619097905438085181445934976448411986627267688171166502838608661261945550143195528833249518689378899277875408230477404811694931438471547021030148979346028874428503909252800313696905530981298289172018687084881315258479337735457322955031019689772835117556081515568245634357193372227177910934956626526152279273358906933151055548348401742022837501580160262810457528663407009262731752562650460493043481411721515080605284669342678823389367455061928731966803950522902213712463190224764884727297968757234346232694110577453171153371413843842394810096210389416299835105670073901613457486148512073627528253630163175639378303850504290659589686199932775604115999242504956718815308242020220656861096386422721771852715248829904883813249782978250840230812148731615107746514814993934342903682322672943553590739425437861905108655903866530306890069699209218262782619888959877321413221072453713678050035608175862238700501369738911459130174618144204057113756419525167808808854257788175844205782829182891230253274375171653467193219908015017180507478752980328538634033871593448994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32056169765727698204538148348212619353780140124422391915195778635993141851314222083835558078587819949273006111226861751230876292362285806511950438939816582141046114300949861449777333563795175184136670478540421027760782616255508027844463355296380106677943337774750591036418612502682291837519871859299430497472170688629504995173063490888217880898200094217942764473951792325942056960701014663666138798088886053434951753226736227189558982255700976636997684173091987767805563752348201377427452613257564433537207225356246401984125744579566097613586155211700361176425991400181782487866006944035794049505876066974400668505375042350050275722749494235541231541914350009904106704688511343357489274542623488164861740133804499654113781995286825681744539988230670498360050753335465693964962204610913652879522819213983056294495219512331124719223084277428929630247157100796660781797438795585807651009933466432193080714612958733956563172873929146815450443229368783973543824441108724860295051434604684741554031853645308665374159896745045091518874774331777483307630751711110009517948436861851380479779356958784164053241417209139003074503510934927120310771422074518596460933170552333848601569753458587291027574870610008230397675402869949420772793485757304483683085517003797949244134539157952657717302409515416317756594789339409720023865055050141315408904615191265444008150360642600037568873899141333905577719043222257413323871441947014921120589341596830732194125685536322398729040976184467797240531854517589863406983285454345336146260202733435433156242296634262593667628333685228151940145051035014883011026257425822510388027005313035023272235681856457974956351039273997147195734402378833559143487612913185567366340039667329376837602015632023687308733944792690205489642942565524191411942147114606874037028984372625198173450526255833099431975159043599958015482318808386817147551213034721852108781121587005258246288398398559435369968286822179651970431856904329604387989707624567944956381332995646081343382934496081637795521152916385297168733311880480073698106094506510074395968806026552591175387225706581394067751962975391837620345170314826850580942685486368767078802571610153252715044782469679972417584229824547818786329349866128345288628415640732413120587994749074768865834471567670091406666179477600352932585874192385891494646977309351317791642768025633796575312465631406759246922596518503813967800531443361618809176603726350778052344031134145296659220948530888246485147779537047034542593669232176202794602818306170208290262086156779686158607630818411234553109232199310800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111799061398837488947267923655318924043440612784770299740792396431720891252286241749858098624377076355481672843015615435411211820156956729597739880428171043535934611615111131341321688322012702746528082619213557177587302990114860857511111116945101564507645641568498623789034965882638001880621955872641572433232900966231013070132926955225721798913659142297667689649811697303483731953124099446430311626026158719513460054795015839043369967917290515005888197774132572016139662717166289473683080148382945639830605141131682190088224571771021921333860403445211509725307205123209243232899114811624762513715451874952254784230036541952056991679933710981654538057013685476576396763270325225283183352640605047175611065519500822401733725183867555448904632383099122848578163130766352564379587713407848452477728457482863758390434692055719900346030225196686600233818193106257715557455733189747174686854094366338606772208295479383482233694685150170261705099008780920952395180140839200787076501765349226631912623947908030633692077723322289191517489750259689271510433208938032186597012302714219675101380940749316813047244158999289109934851857975653781366705811439100059057202814864699701393079948708993648410955967339921098083984964551469699727311769864043069079826132344735818309354399011675111653197865771239292937686054687836335841949791879046407621420910693680318007301364653832621697012263530925017058921451308444106965790514298911044338972974536859284899497707265443336620007023848933817216150138394184701624114119068429140305914796273269140028672259289102614888770656571446164404574179374353035819178041187667745715120095177195514749332242002538303442577789330441453727296439663145011411973710033049531245491744128336106416686015417670234285036646052181773459870830893943149536962843236692476802565090608352214134804906556035243405771662687536398750997482980778096586466597649466318992003852332942114435022285372514077946450294164888369389273154353870365326169334960742400020996394322559133622158309857069842279816158895024510933193147291119566090513781268452062038539119715019501921204820686692758899894859046808576694228215156420326747560275430709358477933316900178333287829881441167320314950091997870995067857192637574069199520382581089154076319325095788087915439410411292157020295002472915501661567454916321468027742816391974705382137324628262204491114252470922117369791013278406375505672124081340550110386669256633451940495294054104713906792882760337212885580293338909652749411560608773479077020002154933691650754238006450763553908966116613962539138596068749837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261700302668243003624423816819111448516576268797806116693187639075746259855363950892307500640494589249076866149552804829025771590713501814515279266775232109773648402876554362625684370034648801735258524772179742395561358373463487281566231779571048185156761250280095491561741481054776063877495205762702267210605456817193089704525455296467330024724178297084419928013861869092099088974716447817123614626076164696980164607401964515835127099051510348690117023485582026001645471697712825443249018281668919332824176667713293116118903914602778014972514576114892191900825408625718304018083733846741826436985638846499270202024805495195422947686148015161871129928084004546554942507072399478397738814167402686143924053804750078129938259646254065119301532118579396561345029983769882931773334904430626242980918681736283881407487860991677567609847550977003524923303806823920118437359519769117126878016407398064520309249392071632994179093633772297138707299785190314389752536097363063311094039430558545457446165312445392461254278927022097280986608400726500291139355714823144966476450200474757176635813905723081721556761761139690041733706238783723112390072142572309313276103522682252859647089032257953802824544376866751587865791162080679415900897709786157690119271463225101258787011878202483898489767794907778582849727628800154183528123550457907235682772418872930737580770283468441643834821593774319021664448189272246986074265270307477751065757986810835457336086833862198537295933876562961106460265275086137747765883151796485399149862377893207246757535210204590784408815506042536309912209882173818363314547210864353132083357326274923337997365232858960427250589439040953040549154807121007586940660164717266642350212352017928478252689445250822383578218418460655449183233078786648236393959901245583986312847131791838878618155383094973037375391904099896224729915528562101468660802929014534712499288520207844858874840399770530437216714473754029678483623414036814273818435520508354752395208909895477553120985166384463531033510400716542409010397035338723681939509735248990141999255270604991448415596437826564877759003932281613827145823265937665712517219670865509562027643310405519829325739406596077632038081053255309302074579001070003682890226210267557091539473200894852541996428127341323816026970788042392937908421196111216403662005296148268276886294111686906994906482998403604685988287865053439130719029228772357033271287213001602821209504475966405511420125244912586095421291497485089651705268679359206102195602202555581838715883654267355856903779764418475936338305758105189602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340055829552123027061164412766020361051430841466890221736775210383215319861086809720120274216130415709640887445474524460708673829658094517811190207424086890681364586987302885549719185113416162604267392177785443363536270734973100621323677579930342492366443195436486647468472302668580693053851247185766136687010864878072048532365416051313191911341644902366111595632617417464102417195092790152679328954088008665376470490720686652972710991285803285103038905581036076977347428149687072355124284252988033239621197638583659247482163295336259459416026729224750142192733824554765843180937123665436819388093002837850698857351417879975862789118361268914070359247228653274060566858961229547957862718173465408155678546453766508672846989954617379508831408983586029117688462527391966789738575491509966228243912156730447996094164465666461384570014357719255384949135096775153730890011650797366000632243882368993096538910659200697376491538429332139476440766538358135832742964793682259768319681761516835320341925078088557798073524045758709449445538532754800640141510457095730572101629343632260572448844814646628402688564526628549827115777675114971677758104738886506192181194991677894281781688630181028358146951889338237345288263751870210946005163943376256449636821959200838352265142708768738524754096538345149212726439887992955404740890161702120787612797053931615687528388866877223773543148007628981886763312385491943178111527121520671993997746219546528182382587153267064730047485246241168986772497157245387361419688397460739489003601419332290355139697441071286922674615007176149577358246894479931584489281069056109966717851553592511731742970513203048421061332578630355674558508170725249866645845606338491677900507631874816048933393650283182382267106132575780962413712904084483752276229521498675893996232288260493431832341991366437478314130757414406551236351387330339123779674935156619929322167859593800466788862135324844452115908452865300724490285170894334524715172724579751893277432806098779750687724746406907259265578076277248629044609169985196224891897117885706035547400881811167341583744027341639039764313916285905671690475975836846425664144674777809708149456085309774894419177094213297009236625093437178201590333379654049878165498616189917848744489353278848021931522349586011978198057551544298265844202233803906746681465089566687297564011224838619879537996377828496384494122447343221534312085746022275410711226404085017371379088270936662499964009647498115362277022875270328727130116129852081459006459589951187131122833306381519759239608936981890730103120053873583505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339060118649359414448292813969355899809483114969508903694386646294517794024934390732415545371497980200375226390776690901748258953742284511459859981071988463332640809756386579174759574762584103300390858951648894869432408364384327708114221902082696273491446734855103800585445890333383747702254286196323733605054446350530357652174627033240200511369616982850111698073745982715377284914964655641053255365353538764606705042411762438011209262566905068581124490253805676305939557547722704566511810789626658183691763194836826875325656036981670397055513069155063846749336348516070979478719515261891373060281724640068434393628193726827386763853097746179056134664469564748162651946937598900311274221418643648116088802201210816697672120741189244530033607857212250168740790806909701580689956919143287278170272287986142967160318191716741931350409653922743297419097459156579957141837853649582744312173351835091924577920421832791163621751533634930270970826258759967930587994608429866049790787287422475146406014735671040586270581173421721411767298098025507739807879463923802584792219719371644666978656453138209047016338264550040086401272582577779080511229968609299975665895707131179383672257055206654298895214506104607574204237050613530923792472967235782048370262297891193965141691181925487372479112586123311521671644772384026221165209287549305317540282357089301449860787797110035790090344775261591729754390298288643072911057174061199000366486570824250944475156797613893229096360327608195077224032640922877807231291134277583688029421206132220661796541472962058407399079091405281149721869766034320020369769273334127990539601003174890988196187301913039393299222214950723603394971851457254903865860979875846816518251314743375342603865674161755591287701904802582442290165183849315665621934934459347872683046919689599384594213994962653617013179527581111643896755216971792845487697168587662232908283067404146011853471915892488149768234544629800030565560847284884510117494113981138948117150299872675314601950578056585471148921621900327248017346517722487726050521819857107669453709470433918208744254962331106743497731533045369121615253580249018523036574209165635544144272501788709278625972636408559843426015422758404253824975151309580849697976444218587934521779211383179549917248235115213874511573611691812805449864376124617630147846046169959205084919436676674984234951014110617945727304244794813227664476176197258039121227357993608235239870938300388506396856315991564528291793171041187840796894002753031078257251749714955060243486012236458611238309733283936600843122691963689592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298195134146530410876894811164972080173584549980713135384493561793327627644266332782264704410925012874517909280981086408238160438084589834251593602835859554793466349140069015057528241448192307870653132259638287103017489572619275094887898115330932124299300173861190951882624715223087471594799857143064324877191634584823596731723635405920021359959954016637423671901068715099718792612111976547797267637377797428459507253234147700477837486650879423556249286122288199100794164454877469195004606909077189491935087536531189758336942477689736428587535454254405483343385941132860416599285045144326455579675377686151942048603675759535975546162577296665722757969277632798740645401076534601925217419624066364757950648026687562359072989005881758552109501369603676703165051094182680984965057720756251935498129987650602076324867556649390958558994545895053189899241805302610488089147385768328953529596768781260599450129721121487480512753872269298982901439068029036489950985847235955599990066849791043029579725090079435536169320576997407559908413943532637704962179912707259233040589667985503962397041292790808955675322233024830966571964764595318432201223881301500719393782344626615633891704736114432075055829329207280969977745431639622178959480333436091778754157431831232092742814418033127491952012772418486633525926444456150825506261299899861270900845338089527354670133551781151945967931255676425799802171007809999874204606154585482667916180059234776220818917919638819547701797427723657702007584003199761000763253954836535157321762940440982040531753523963484937608582385322982757181750485975046732950179741322661556759173705749511547124555986806709007903143498004320834181062266065848343601922703570128489513841032211402484735061204219932653572060805614471556792755048577613182217766067521810311344876509746213451647936465203753924256553825214680339700059518532910766088482339469708078769460795755706733366958672355814643385463801535522121629032847959770178228113337084193142075064611443498751345340701547748399164028647986396682283055519514330650574163143955838208764336737563941641500513418948255634458084494955763511900334162098827335876698591923769985035993102562759085444187599967051126172480728264507288333403596165763246086998409235646749484588337730290531554557098162253716635701576704037274864739179696186387312659789902995893653866324022834813686008832376941774733997600883044836768077684944319689204235927089989747174568867609915993256728946275919514705860463807318044043997709642083090214922929770666407961269497524925145529314584795406158161541847931117089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281922139572541019010682926140803220847264686880721953182065989937236786234746112660100905210500814434226649291939975254531738880525761591873742051929016740817051308446989166160682886698376170671550601834407215102973054332182139853211805062078061123606792042882441005618968463302708940351799637916257186923311634331782442777473164146666280023930857833100822839815759417638005509246527006805453182141354960537312872389301212484609027288164022666431947818899393817550658823570867325402883114827922888654284594639951355697629666388331888961698721640228301288462286746906971977206027103445537816266365138051740384571374043502816967437049800402584898244853482354093885280961018548681407115697976131519129439115065621768478339658090952197883447151491512789975030172070025510324695515051320623624699126852404581730230769571200055194415641377010246396717689929329690716078628071445220932345429258986665869645625722079860985035997685974809012436508354317876320406021994995089553749970493160793353829416995948508590816717424470958046415652467271772449417641075084203513281984730810084353329887205410955857492767603384634916567347629991177452571840975820385743520589224662052164697561736695179388577086124872085004019896457446293721727466260335767253531491654111754309378765659701805662524413066728515461659916665804848243729836871662870922526734689263692026283525371914342622816772100627331472853090057179775580502951234080557575156912028516352778037894656748873272381897392960051741057570805393099012950538734810501781420723819951166462413982979470733280491206930768079497936315631660748301206659429035645862933476878211253938640544430698498454894866988549225863154058797198252172204004124445133447776021141396268598311062823603093352042748376146057339009275811113312692087712603415262311929764793219049761975399554960080138065446732465771608087057262784229956344015750420318205031920557102845532422734648330889241186763278226371439295456341923996049503412630231723390087325273524858152520037071691322811435650804321744935443289390551850383919546815525186312335204092502045914020572286002323424649233938292625560477921329983456974407216576261884345993057414354302701417991665672105384175189063765887316220250938707118156730921018088627843917700703399807859134729964256241473131140596155168183655694612990498486419540636131595300911448735776527790063050542299685090978216652679964891691705611135112792341758326985492059139751288857318117250460588985254480922560548410666498931353104541726287694336859278270249670627399604645781754878792404625598224472218345382342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84425315124400804413739258689546153440134319051204718394509055353387179630941952395795079850755831519591019001938487852553866369720227431925398407795371396475828147330101102089920668884965896731077217723544047120321996952439276897957010150541191510697662182244585367349476617626920537288963755411002728955952455904224106499661544564086254688065448321896113645231052647850935591012102458793449147086904159605829422590304861294964380751650164350136659410836286670812250091328195038166819297671371625544578474084663977625739987206426119001311179635612976904929559477115392823174725528436825317168847942488857324605697392027613008053555431979759034223768043984556166571563259620805799897825197749381586910248426216074587795685661218966086420890453510180421968663091491419156053580767899600046426724892894221265341799735640478759315648850269187759700357229491277929112782915547467442969987542839170935353017507829727865536075885525399082254142433263974762250276017881966975858724933555261316898509837245107771332187979608423150821988490051514857005963874969663433864738154540689901675150888505270220197286382548710126403536572330527141465573531637683211999332965052827427153902339260306064201382557824969323273845163082096140069423846016714837345815988881979602218885263286859603344885527894673032434796014483510929773998451544723533530018265002866439255637396066985222961294666512393567129293476053474698291206669622920316513657394222918926128233545491965001039020923037270816021981271911438765619006429709795654702738933926527928403080353750619282889046828106204182692042590064781027004213571490699108641411086185543171436387118206726608059845974982784146083728088903505256289404851293654273028283820325458061997820083137624749708698058995989341532143165707899657915770459923475510478008997738131416723217468348881758309921150268351420496765127645965102273059841810930892055825372619475247108894590200199274640952863995408156294152936639460079729938550509285896994679284388471510093371153933833445304631997645746506224683185798870448812831066167239683201890944522094226602320768627007944580149852913909050726159896766931537975952391025612211532160853225561412752639327653948946852708392003079705469488973669045407311765854606032715290761377347181215678816407297362099151985224039690047092542109320515763969560514034219759056209996055241068485081042744779353664427546113906213271342017548236061304264732785133918949847268843485787816896863160473080906591128425109746777458712438616672595162917861490464492450170578089118964397235158681614774729817405062457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305835413499656348243039684794457698788125032378252105883110397090947774706564404774644472775441051331999127503529366870359134008897872521810616227080443887410655513036213646009512147634711957682783759105797061870745974132910030202214046511180705235986544546727100265371422371975020896657442938049221045159731776646480947584371400619774933027591293243590153175659459216410991241131578301657550486458272610198449157134940957131306642861011888960806768671262100550046272368708304889397237747769709626517959056172855407116093236924775241750610550280816218622903469956942800016024540892206779493628455255822228674215232779086008075686051599904769792509469981167594184137150254871257482883716361357134979472280108676365783172088963579461365273952832416498299775625203491225740838184044477834281852801954308937189218197197603271653587425933917412850897824921007927106480567027726515324450000702576889982268627589703602137200292705405274642267371318415391380759837181920793300662227432175608899332911497789673022926356565106398365465080437955336021019456286282175103349944540386392851815874283368224692104934713669565781829554298262638128328943548353061707104370203841810750465298041060103933468650434607827402065311732685111912569837136130994234685231258127007424071207244149479218118527459144424294780202168827169519546437319476611233948015110219072988274274572467356750049533466262445996057168973980012963744703534117129082212380436699234192608701264940921798300133545428440857163974904329970212647217244429777225422179042571277354239148987626089783026413626310601694238039259626599526616139762551613735779880836077366978883736051405825835427803076758293097147719596830447737543971881498868445908219510223962793892481896291775878012522301073242198085090043738487778747550541354775110135120488515929823427375806108265375599091287234101550560207008507211345312307171961421143430127252475629007228216166687453076762611582722448657006745450731117100735725038416660703851031269943687700350547163820157856236540702314721429418641140686727761663322732694797079962040843838350473463616447082885665148233932829509809951777607957802265320914956665447517334296359739539361509451513415318964030160191873376686422646416535834291340466708836369851064434484537540436185030967417610651615500771888690002817763500594120282608711260921113787234524572246470853378600709293527764594582010519535681320370738024723897198932135919040929571596721055228909569835660104995193486321078486992293586867997850768336383004013964933924776998951518672361570601151876079385161119039026575427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116628110347104636715052344106458882297396345212969836970621723895138929394093011931635884316006150243139509097641168939987628138101017493198929182492180778246761765212894282622790404356935070902000382887642840370582860282015891418215079940629050181253158974993566817526032837510974985966077694182632895060035458097237966343456231264769108863850473019623907009835151256084286466375162916096970169371683910187701539157682021596675346726248458775909776915579450159921850348816922819541966292910901622179116390461834072038339849721572380786138083791413548573889896793078862909132003571672187101112322453605243322494655604247348040091244272431627487840917517950310385817976432754418067797044575372896663131626555507518647022261598078515844104990367519304068918501667532968005327535817453241514204263365507267436185857423093480237715208994035225870698815932520036310559033839764003644076030671035908923966950630219805346547250136675862468607173329307123751732779029837819654761208635200084844479132773759313746054265990863355821801461784352698493258106877619160704581387095988890851306552712435128615327284175677364440124270734709278864081610794517672450500273106130068570465622742026746402289411113121427754185867259974880576745408637977706682785957637597423827430860803217123285043360210538555374310422933263971586104516944316799119416032062931457477004887591678234622036196671847433705948219729200973297683411504599231661890457074399081578727946531846277853385033739294431965846184946761243374735218246528361033498982825515263436042235151693901048026667688608904431173751042409626660235299277829318801738871116694055090705243269202638983255973175961777669472976908572123682225129682561425747955722686520590633758442228986894321712311528237945108064719230869864284888643951372223877120476544289947551575299470218094254379427735943749917604848594970294553387784942299066255683586561572515032489460699826765652766690444699976477260596386204424526315272125725688844727775789592562384600179018585036900599153542546751663043981143119029538956604581409814707571458615762305098118392153188519690278719938102073848497609645652518257079684406783569929662705245265954887508311177770995398613661042078420001404221877310175234841800161881439173460423930719233518783481460642792808825115334929472323923635372197458229509859956274497244774096417477788404403775073777186406744721998351148566747169547292450752774473041428521663233993077863830981089164527242177043446924077160454483588449771912576503916684265931641466656985070125999860837126199935677319641288423814422345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281135512922202378449716676243733580641292880973799849515714070803335333281096352784853543850071779453488957069409453230611613918623174763186706201400070672467291779817916219714434738794832932057515064892795929980904085067761369719889550168018118305476702939298744482421590374493346291505583001229625580704985094205980022295923893815901960895597473474604400448472799748894044695312832468121051140132113922286602768765156354466858759181627199353864402947474107325259350580487550700526477023170391179714425193314827635244787812374511271362543086753941974840127381352196199354145741370527994876517314496829204104401655818365724970447035958797045101886430994982027222502421374241534425541969767508143521084467969919589416355021912720412290060986219478131341319187027683344920088021981801567453786726669003447126129156427036767406607791068545550016822969319764654567552838043920376844046655800850630424662716096835856585661487361868411089852129846540722219980552938673730857957354157024704951848731352167655678640102214681464568811821276342772823662460723490677233663719725639513830123666930435635489127313956628778464177504002238697774370247438397676625832591406351384782954998603299165420813847760641481316687817132769204191279101956295492646915861211265046669616074509298051658505634992046444821797592032225539915600601252164276880384784558527316534676553812541290638793747984080922768383485874203166859578554574290716859707259694413476222418820616415069952953387167865305394405587939799065327429732711349707018627016865793356585817285634360447449046670046881258309741448376659469314160191086122933575436487006517782062504947226669907966344491775779880965271570030486329035737675833200632673889925448017731469500033041354599126595375469091407813685182424778156688320890340612197608496433577331059848407708400414259601797503896343193522439649290041653280336035694337057259808855683118051017850746810517418266618755813934820090615461847187541344184539678452192968177711224811277877323453087212166210949877903263865480752818993182978514526130498326602857635190645967636535084893221373862565954554354566847060162122138351874359755406582979394206292533464248025586933020262487285131262911200234107637232913263254151573047318399345827389347227176782816076138736885068070529254616344295575712218584007375227397990568633475320168471620966742282204309671703908478153984598966055319615064661614978342416501816246880107956560354997081546654261725263754580694900336394402098227404566076934353724291062377537512375472280877880259115802323547491622054400375545612049966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242361301487935817160983211719396793614708314709831942804636945711749466137459421794370855400211288707603387609467923404282170876186461433871830906288943726680439599535337903736489783673336199404712478418416639661192019348806410853704707466635800201326677769853423354766558476411592479404145796247126573299512268087530488460100332537701697806168450220179964406540325414655004770995312171746497205774493389572501409018376218688778940416336711112948170576838911374321659700610558926432388506615075747822936453106099000547416828673050920517551083074839405289095707257806845061931587309696275178734071630792360911987351003184464440773914583051216027806237236734330945632229739234332173793496120359556508879909608845345059940814701586316519898424404229364985660885210664791275253481328929512302112703954926954589372060827546038564935974377742940454348411757180239324750893763893624514826245332788513575374649126205358244619853571318223568705706024020150338346204417544057885621081634557670963481005288506591014652171647019471536190165324687703727398736285126132995043430569048854043782630704768788368445591979778453853383524669454796351966550435732135812711171377509057729730513980055422842662660521243999901175077375480048786052054135623800985975934446392978361904908818803747874630481259571229131554153389648124032238341186463257888636156733703860694574368714913122016619328466131950035201659161202096632618857930531680481846653010895963386648783397371475650257217533461007315857415326589032354013826621859861832695859612747719535997477427774322145221099975490306659508260967304466270808125745472615026064068354698684260153353658153412769130866895662914636629707166270075740613792266721185730633377032615818576333185542660786701598224281989584489737995826269046463054905295345684319841731797862268223957278700132794654321474019827265707539874377239483690523443263748640496122073527152979176708945899101060172249788236124094837014908297055676922653457136594370578725283770371292403137753571753657425033105751706906520550500485787159591858243182272477939725786784882865679907962890024572955211109375548070073267240873682569783799930664605446608167089845006300623286876837426405009874473760147670292844181334745442861024955925807101042870584034619180540070943087131995867308285291516884512477347799944834625541150910033217760460655171412465505494393224823929143316279700579678284676362516543575059844434279823029314553029530211260571266219530380977352626831157625781553427869934930560747174014359163587089255396295411842137956920935294572360210627746763321318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86045733980169663067334076717018987802746357561782247687914346860518926883006071100944178853117215064204263586215685668605185251603726365107676292162472874343214635193115929485810861322461252959978196416206252625325943674669405652983825899308131804044981929950700193823970864822507064402429386209777181751000835334751200264341136434246543406604945461399795751039553847890193845576142076734139508550716519238212789196084923571857503555279782412448477718566977569391140091211160582278614787660686740371230203611177987226400100392905757516022743463092988647219845525938289843192972351043309680770056845797319466710331271233528922411667701000209692630028109376125781974485110102147637128304695207687230218128427288635675456193366670438574556706840846996936204116732466110957159321397756685374063512887472167958692113374246624169828161226484635947435780020158555304568429865658745409844798520397202698716647520657973145256802979107226027003554597759720268136252183796434567970724444174201797992429976725697160197669049779216050464769895611925402960662954966294501783818151744649292858545512744842716631060575604870974730287824521293133500993364753195264229627687576998899361697122926118271169567988938317294754246696406660069623362828685284961725360630040258356512841890669396121163435270436205714412069109220880801092070694775966382471842960898027177096909867468720387159217374388514212388216262682342230535317526096924870621261433539958360039581691145677259653820141192716242840802054259152769820082307627625043283703633757382620200309604267043234872448677618825205559597741844362349128674817322881132073631887502410320288152928029744003803656322346591491785408292998888448820827400535194692920694713751581806813532773125081178257453754511452818039725202824867467666205047677163383463965525889161526758035475004929523622601332818346620228298286187242345292694048561457371480031226274261925489035195379684581152250126654932800050998266246957688858360043987232958536640439204781025914782301616325930183288641761014335388467422549209897691649480308372994402639774249264859887925939150608531774792318489758639456277916988665176672890118994376023355114269464159131500339151715517233494854821872861437557657945032726340686088025398644879653174056705817275336432888062706934026120974072136314742931446726028781176325250294779313298222811681028110887977572241506783722995847310120243456096947162081176955440118407298020185141956531752816199372339081245100628228065877381293230282232486517217021659339463611163637867347638403419946280108225198380997196861804057554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276445874332472395877030472925139071342476946203515453347386781339532425893842391680701385996013059923215787970391210233564903269975410856992437821767791878990090302426431287398145872046934915483229325336636226942544271915601321911646726561080996610066895788713321227794570981910211330864730274260253418401433676643778283724721660368923506798472786736315357022904550712553095087544286886056361540843823645561630291776069667942120704275692135167060728402847179405664971557938122505418799177262751571755585819265211640944388014489845698693867617889776117394098658820480876610008556014995567614087279708471415950968305420487510480041387986034831110787400926388136409684737514312984197442729328121492843310951682012651468671442087272797173929712054624423806539095115890667383642421534685964189830850309639880381849267390309435214315807750989224699057487737634114768354943127079481811124911626927308121738186090800365546905663570703619641640944434561557111194285888744935352376159542457046429149180089921273300361979549972362379808583921879788508741834593213009311181803732953370596626781685653383903075707786047556179134799408349550663373041110973642312882441979078675279518239224903943791868034358875106416776516835492645778665578231565381727143696712380236344918255424796699667328541052284733608741163709708136486982060235833032564984739972671236190973410145104634044353494128213519582822792949554359567902596303870481352720603663471904628531331862821196600954737702881531395359708157983105060825666402381391557968547232917355520326595711534957027146918311655406700604113589561781347517067391519227386724380597206738800440833384560422155111472280961517073999393634766659085409672004610151130192472895608161022919767827466888482759474135101077305650210873735525541884780434725575115416831145835514982727689296469640114638194471453722713474904685423459523515968032049105253567840441471518445050075352280007563968899901291668924466145675936409088556069694972465134886226553351615628274567369328819952941485438050922905908614477295043068036931137225104060987758478738434878859765284867895884288128299026649280820172901017011926568631293890776632551456337980980897427205552750970409348643742425921354498544840002953587831388104503244796403215139641186800170336683418383285079828179331292547693811936223511789701277013265946328293209487519374949674573925564201142543370719474786820822078726675874819524639412035059278036305142612407243503881437669679995779622088220922135784999260158926862136449313451759972163594232242034308249588465530495719108345194185006650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328529293929606999039457475597181269150436089729617536894970008236983892158445487153301167260099161791551432931984263842017928227679574651542343492368151005305906549396947888080739486244838693669510628111492262370438056951287325377714357272257963593846914608958799969830317278125391915154966513060422558903904136939625377008744593308364701130369069591313375725459531424313495470467393786743471391805672203011165393590698711066600366338423632231292485592268055581895993151218605091352876711336973312060230548187110419579737747623372372941023207028580838099713294261003936841443057803567202453167958179569063405119100827414561870262918316326518209604523725516291823915231662960200970308110743310504595323911457366653709294816806196889674972144384912627507915367765769363420489533614343372936337072039479960291949673805435786678529848739974744723763825937654601902138292578390151135375100475708898965656446702156645723949606913071248581222261504897645754935428030880535236264383780325259044810745420997448175961717298532180667765864836684676211624165920993465743644042456652314080054657648886254551610270715072630546745997655590210329711039942881936557278469290030324341205760802951069543627056488687033955306890755530203659810680109705041209941574331510353864862651382829041592255367813403827979527422347785500091861132800385850675680693267377292784746843161309275677561488760727650618256245817399741303913366618069607540432940592390964785395927917513815464665572499778422377589457230017605797121211380821325370756742287689178904721420067412228047924587589340101903973883839504647182654960996625870223043962637446431234358890200903209978042779162315250567666275387406293192589394353671813748400017093098731871347979805856630337802183350542361413860244225909302722525975906778732029207691428493549860843087540656090896371732610991157701334333157185477023984868378481223292459300125000790038674303331408548087701838082549536423718181363527297295017339702964013704495431831651810379425050405739646504790637024448022365720500993980315277239611759128662428157716336838737037378717913910834461845452554912060108664714237474971810676817479183086005252840426024020202056500355583111873392891548311612855457262887307935248675351812474067521890560384676935394162296952467548689752296224978565460242821698393216283480843498719638160875653025932141740251635486282773691718088591723011300221516896659658976185783252110345891245985039545093450121119922113432146517879280887477915348884476177780493855903169117376877487559008210949192846797025149520301432605613565973602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190623497422241436914243779410459266560125131604058365339894541526990213921773162163694873140433887986321528780367305845005680932952634241191455214524151780164642026037862052653270734136831147294203744030025931952082549612287153184420897212567616957269420648553133080378807654629536018064370376608076515828520841038411477106194192170867981082901179762799830631075280789203410069632126673686742455834398578183934193275496022464383331706777168556425619520808302791169073590505173109836320724487273808220033990064928961713693587281851903886580881916990922073593528174287143725344726788662751791730751487359018984509273433105398165280793789903773690032656581298518512881307138810439466672842768000325062486554326073221263426494158257209700318236701859236872266946690673939304025770709437441345658438049947193023606478599424985572532564578891870772747454405115911150296351234385218021471150443850957099471234240060277742204340689525862770090168296709633197873377069735962315510824013938525339681489477618238894563193017745515017501874527857414084444463415794811846617959560944067918012225482844164729245524257152425021308568424081526745501379644658415053589759912987116288075113274080048839355057901353173040127315386848940556892543552086750596759474899372248213391828353623939000706160083599578714761871805974570870555323893792392527368083230007886074493195776486947233993269895335188034668758077673894879142447819166817010286631390932930699993985763441972658925032833184408031081558312528918782254884133907549993864435435114695745266957627853698220340760272624459377784343747429721125729881669622789364064894616279083706174590470755445365628391043504851639867976098346866575397805838999350434913180413261179315928746794105124805888124761877421450377372662106275791274258264174382296489371305117405717585126994051297704217049891842172911110334846045207741356627328617918245562759993251492290860386619319307734380154510818169327328020339033013115920189960008400004094881599883091607187215418902127548331209698429091442575440019051151840222308567498882882916536440297379423371594757199828700341329752830095805708561786275954312661000878057035874697526684828666698140992399626598908220634813866567356881567836460566888712395735674358441424000505183466088081233434129439340601463296328183495050933023553761459332698780294229095351351471519514487428231675957446748588541838548762573391175108345544442373508659842190596019962208491882422462486178727871303645539678255839525933623161135081100107414267786893280088895432725145536544574116473576004091853729536432870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210866255671643349192412683330551344377764523647745348170517195388656092518321764854016834701274272003116071183629896732733101506653102682597120109690798289648245146440113390764129319862845196508218252929797365403159418250135655711980793712680466301210219521348442739412720273147394987188645316754731727297615454635018261250985251713823519371546766303578502189707640416930708861005903551611496786868287008608243132877773316212358043147224518221547205399912888617381695716305692373507173963571650179895977069618487956512161613467111154658133060992963519552000227094429533809730879446170495389042363890040142503585931057400591774989977220968170160658081292880387233119394341282555531483493085711718909436413805460821791412131205876595695319980043177917637453674411378804807085864188324522722313888906444566947380257548849285651276459973270962642332833424478743997191850144711105614915807752310234262551747418831257523980495672147352198047696966636763278375503509717193077082767340127390777962661867273253842486404860742342842167699684399410695382883541803023278795367651336115114417115459303260448687347272156101413817144531138259319454198698564726442386804440467353589207402248091884980485861812447743713719196831879198753124424133033893438273682675196484638046405058783180764039538705997324878156355009651647910628407240329710444943697510620653770755322520952090354641090034085748560523035149383312059612190551769588158806734871675382821444815694544422954106858354597720409906383242674228136212032470601405509940310436423161385569493062852238926584576743480813105668467227112400671986064596485972343344361966289215816218975874045500607274749495400794319070748867100769862964756569681110346852252197267799739767544455034576359618946526782528386042857159297954223685557843935084367522708426488533676766719301013842445072841212478953282228394268480340005377202507841768822088665994251963646554286809038302321463352406587127135148299680523835822460068703849171308920517896269461626115143772608066520853821073801811131637449317746947537662989298742774838328866005087900496618118815488621911257115790109638147617999458901134959821668391005758562302508979388114919724916038583149130683421228393238236276695499391359387314914448805403402032570993554815779500896204698246485478930231013418488833570564940266732610442424519502372869136439617464315346995189640094150187168549051194088878901954938622644608864050421771982881615000772483910885854918024778209151477465609416825953576257531537372647742326401888320467411539703494812957888271411163214523866173449259712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843260530216866664970279092958297841277546232288433375937338145855391669620047287120608337977971510940225374638398541295560397699613028404644121799989053041682512044376711478460120831212805615305546623150603373472117007577650947660186545696079849822778841102553136375770390715214811135619492025850719102993938594139303963271685504381879128998608445086983778917451072174746516526134756740661272359702675453450363551448180537631394334757553874436314431526132299235802836605928879380617373978336537191572129612087050996241220111559121768118467763679387823494729157442858176245926228993546196340005573781295764618954024299565161239737482876908987911236097018793023279450935803392788397732905103356712076799512419093464395309554839162697402169750387644543110767212220153731323349650453203292465870810508387231095854199910432673106292067939096855505878459726705017350598242987286418597507254345729905983475080726616262993291230433605426356189959117180405566466808373768564454237887553947435737350274680000064530467671956835930552354058550131901028810635991049835550032799316817869095955226626658800542520912384538213364944110836763114358046889486582400081660707429627854824062314188932427861691051234041066639351768120251430797424003110598665133213624645553279684687384644577150872900172628509966953538586073922742747890329833009566669694090126780997569985124894340552123648275264763343556833543962174750540684938264597211697997558304961556967158911131789384755682987622981215352425209823956976654560192903132333726437109244321194109535404246271572376033931687007875023727441140465830447145052069991077164152479946238465712136854051926153670336870351793792917000633956884855720056226968070446901686880210415389130950189079391576317955802268376179395386741542192657406950538490952808973639673868223522834349821022667580571577287198960653362963890360287388155655080763380939856904729534155964440571547412912635322405488129668907467662637802400279759597032209884150762152577521362554651211650556675289063150078199831725199163432854861614553248792576896134275255019227098949868250926632038332015482121239986434497256465011770015262629635987539892149931940871030456455242050640780844125953632088523815504659737635391351279964619375005864202593844458371725886766587394390174724902593396455131087239983206123614319888139053979579464533625614034654728897167586527942185532675090484645133472178367342152343832674197465843807707000115670285369815435790758068822920266559798752614523350020425802544170756691091224973884725752782860431090841387439664022350018691546788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295237783090222128523796737745680115586988423628639780551644120108483291565606020796447448798778311390625222484861653301029488225787471325461261803906625177179459027119475587747884884734791413847639686181362296567574788521092221964225402470280260548711987708845851620560880461039677937099938317953790435408799864986155216672027405020145250000156073374365118112449607274736989414716351515812641118280299036235597061993459891659793517925235677128586385118985015490616486857899046207242723575169428056302430321713493016942463611723959485319363392462151499912860439343714893542205824123774060898075354029218520774660557967797062454249065241381539619412512798941758289701358742052052448659323164918001615883261723034072877997058362214248089262404051547798227332958047145957816247992640960738894714152099609108044898096096257167453582360752906204374920728865959822935331272652198094072332304683330963946452523895142434051150279295793310549244418933300409454069994368020350672264383906631950602266445724695059104249741836629287598197963158649479641578954455298755474045716428553412904415953285214074713860266402067927775319275692745211687913976309501105363480316956610433699694182405851242347478327447741655962843775780567395544507257557478019608666706535345729419268473328431451402983804593952506241611850778781706054714372056327917156880770417224558052507890251244226151103870524852389320246927885295399563697680788968112127786603873930489230163350580738915412726348380933091746291463928818326260629244281760624174909635753637734480255158987934053463378886182119283726289389309406610515603554815636436889206950318641081154604546558521327384011555195771258113598076490672141915404509157832553671507576787418441915326634902655641246552108895216267583400804962492207923556442371485672632066158495640997909084457899641912190369341056034262587752314951206226471075054861477650740116351577613500794254886583750132747902108118449779036790444008961669897407311501780304362735218356767822224742010893493498856539694596067500695630918023614664896323098306438128767464678321174589700833762636614905105726067803130474111967949766414204903831548364018338345483160180482362993926919539047180539683081193666388211575372950318065310352184079692863279503204182482868877692874360410214711582376271791274033188825092376571631645146223635355225807329897018075285723473161211229559123975699525401185416882466693046764069266708463146683458718906495640722233946971762797570006258355347535248792461593884146356999035017916352518845031036456046510135941092803917600624337310475791921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282803900291240003246334641550366295164183704455002103488746052314902503461016751479870313715823138092716408653376338779867064659053062498304172474653805295534810867352676839075320418046283610431458175394116423925759460412520868691024046216734128195122051163629216743215774768332256028288037352077633894220520002703444040233199176888694737888127866021386824591824128426653372758926613171545970318877033836073076231045590343999696105686318873676943712835895979107046264740577338573075230736784936732076402930007628683198864983544203593092778681513740685864376068734929048457266040360596324281756833088320557003887560964924914884836487398708088565749347912630240447488498351276018339523723844218112629553622229712310641084707741406005271313490544535061734546227968340565757923368805035010018944016984495914990093483996862562880453690138752877705829787221438910880675570633690025163393219187472342678700110909344650159822302138141837251377649385893400626567653709472152260110448967247504912014961725967953546990654202585625302624338190519312570711070651822408698120112405271476376682443702740215194372565100950435416249073584526996954226131148362359725726436366625912365580902396024229484400618786576014298968513331879939579851636787547513939649784573141110822096025215536042239740313945135674016655453977278614928810606113912722797352239801869787344566749085983935303015913324436507928818223958668305397745179363060596085396496096270248039003699150776024688182141039622501525956220577323049922820775305437794024826210585935826212658948366619002929141642364756014919809587707904822864194300058307806668806827663416134282638439661150940131909710692678865128686287108804986203327676353727512872675045362734392608008291230075268611031950712698443562611184573943919929022145839409256596544118572795075864139379042235275036925758962084546612875400979793549847235387287383706000815945206255710202436574093848942144955747596684938217883530679687386362588482858194962151356264484421372759041323566388488601156842144164761300932934805635407071654368951191276691364053954451949203531486912383930768862888048511096910591342916842176927843918819170198103210381472465402457245274536353710063425037227486644151001654899296635383140454234173907455354052586908681793700880427539823131263682605140840147096981277240538570998596414503843530489258177392380108881491768115808625365848610363025274458975355811953248374027701591690114120846606524184267547167526518039341366606518594888796491154449842320327026652015126401934168562168639370660214768135279450610003639680368601167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46305535038382201163244835359216895701645886491822980137975627367324739586736632604055295696415675477826060382007922116658374105388495478199352493482704545700689421686771261944708964722199568291626631113618442263021322471370480343029288970787296088322735654789855340252048778200507506544244138057075528244648262884821073800649211114787491462769912557883544529647782552882505020934670444328666501548349439766208971233292751909860346260965179904272910249123182865217943578976210502822368353076835960878078509191799586152426328545342305466887947163774596826205114524815590316600591038736044496630007513684711496348286702512927216827218041374384135923215661545440281835569721640966443350625030603091413567032389623263930160838909179958390057674550954114271381237466221250438494810324308980593228388461440948706665862132889531710929508283496953991532329872963304777704316274926987688197515615898561625736744796176771838604791465537424984493220528513934233129694558424023773568375857112609522663040317818329280387221479888025823587031445254696980377181696637699890324077766080708254148928947638084595600239687466011635005455207830274323762039708045792906844690577220700660917934042465354526172287739042560256340383035975541896663137793120955907259955848676868890850506121864632191844440598376219163900881447389475030473752034069289357116529178497092276129073929948120374324694060356216005490626858684534275158519367313187807235104956769088862376763354583328638469609082848011164565178571137213309133560811575411259100126920599383773867330606419588328278350475488955524569500589408541971283650011634518260638377745910988160908763815061686145618122431149470574281511487247388828348723944776877556173656607845865886127502694502826907866655013876392151102724791316629154176418400654707759482578757897059003597023614058835059792421916362757012510321185637105833193290258036754275954416357927580113163264902175397960788939682773351161344228629479475862759137464727768801807782915060976756881339190036642837376038037839415879010961995520814919419139626014690712095721180486620974461969221635497197607557289647857890418892736568355822358911684942366987097352966582167980654299876702403205795954136881633467158022199075217089193088197452183374102044028117284440439197271184400858147240636176854349006874028932254223134184621293766000035442587609540452626409114834409594177641668616325393889816622944144909131333996823754461690662019083946149083961280994232503167550627639520692783196037573261004404048796010361784834117722870595538662441679282331534737712027080338683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151095391528672683846124403545926823962299442811758757837136318599142128422682060711289755232517932383486477507736533296549647046993137635683660948501698372136417249655574172242675730126737420299971443467286972208869368418639542062419195836265948542385602484939027004921882959766204639819880477377446437153692532429204747816244312155075204345805832469780874491846489364457288456433733365649497636941162809711967661743923939214309146816872086084913311639459998003984653175221540213428566103296002555630741859357523088687775365106305014301767067686263388771194441862881158221489620253505095388613519528234151802623256723449552884729340158666101549217118356732738356589216639511143442719709114015737175283038006160166900852974540631310461731338471358178704527650712348670689930216624643153696364385295413503599337456376642788607889875880421972149981633197068949267313042376226829517555550116722019311727475561305439307465813317188352872993864594451194070210292254036170257143536233816409838701950301591503737899127644086348851390802438904268097244565244858956429935771548173770243931417148434777703284679929776475593293178067248839504067313014079503039144872721455994418820886701607417654214598261890064750272831787006398955781108486994155407674136261900383445810173180033355900279682066189055988157538620031253956644208189314903935571496940514768978635083906437354405580981346763512810008439183569874845422559265160081896818136248207629899136938357488297280189824406524282753811040985301177142281610316772498045640957444496278422694667005662559046504202596915867288348199715985095384262097492569742281894941457241176288077120127591401363146189985104140186707396748895281275127628142704987676069639158890229851366140373372357687526272819158791437472063550764450978085292882917923912242865313812735565301368328389102343466598607137290414326881098699628757406527026689209166677171865951893040046825341131871465598199684174915835111421056275810254459775188933811024167044797178204897093736754464606287256652997053194549184730208014959704652094599953200648487623765235797513943240992196715817298624875663960153937615147543642477950341257397043065976183835288321852766447791166945991270247670406614425832849879522765233558273978725428551956720899906440508809032859555706077590977474799911381022920066600288285556463198538503000011847632806643153979409903443283592763929685900637550952845941274853342351284253452951339745772323817483376970480037184338407555572613052324492991571467658524774504619594365074836877316435596045204308555462021834135495055923498561347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158327429703805779541438569886556950617218304639936142569379450274733384190050023058040209823292916909629611043715290315674724356268413748622793916884179475525277667342144913040404708741458907540328525615673186597068064501575401161533350062173558744226332625826496003679081798723944127226829191020781108079106522463105100539737707612427378198789788179241166198927037681800490812743275412303787983650858844238994295898949677288714015564260066400487541670958154945746825550050163647065372123581217261909050891008761286979516582588897232401236898968172750363880733278283093548895962928846435186496781102034291443980063829468728208590318830085046979947351362478837839469012579447201630103387022391970967520305911100293610646575639620463619715615722117709487202762705264345896304048294784498175740417635312058433938108914486173743555955288315547511021358393332165212815191057712526487548281068507023802301838452956667489106757425989491789196733786681136234234899813547183407599667270966347067191598679050997409348774780922443286171096811850545086225158045241115518763919241399104134397152289959442120017302034939364847706608215683171345867916004512872901069981289559697041384337845970925578501626760275115559881384669753645970013575189299622348742585880826532883874977074420935362626759834380467327007106854167237918632433600699675236932048855963510642357831782040174107703456486345220864980941553342955962909228596867291496420324449849950688852267755145514532580428236128829440052837820305951611908493931522952682584575332311324789652959827374841891729139865726368061021541192733013567025731036864421814141778592062881056219534783307273737524284756726586229291795921904335632999571641626298968305379755255702012410737334059989410828209768856589733225444861527812208438930981406400438361977415385019582983290560299037254082286020428179972921264894966268243498443975608050097547664620437382347361936942719420227996151245370443026867726580758121556031579788778640245112258914058058287851878946551469993159797792981063173762479425737873590583413879770475525940644998692069358824813699491602903346566339229776389922363763705412818764541178942533755278123380996498207109350495881653097984619849459540464528740123854002235412876454694962986632309930616706513019444087256537368350710276513536102720939515631846791766599057886720357686603496717107684647021205787219325847925128235037971192547454867401776947797785621980489785352651684969870044648753582144867701208633451924573644198101965106036809664077568386519569269919897748384467124543388098598352199906729560921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245742451522581863212416965827615000138854308439092507155993375584899717308279529751168955246313945192685600338062279594871205805743171075594576590468701583338750203949126989687585174983231672584232598142502324744080038306464798741184849308065884892049573197096006453007981198183131378014594382250975263623527189088324748312558054489400863591019073272752795077235409106904266308871468646694618327344697129981283004541545713079113075082652326887282145575061019357396924228614001618963917673422256900584999141736507865742986570469183216398406315730149009563552648533884983091321951472069223713110364732460013134645896321911598642247299729558877167554757858141911365921656501158768470478904397587191582575639373495837100449588106453830335683555594106366899041370155930729226062401635327556007547005111977436374473248939303356537975842395906419383196686369028504712824297548994380811018109751065975950771256374123691638033695591008702964644063871479670560988486276108908276080844981901361037643343076198548072199856188657224042003405191115302216739598240979715199917934693858003158456492730311839539696898522984552882177885523146457206643156256908527902935057427007803812138300788379006525237639752693073009799636846724539125184320502528301224251745910992595878102443418097732769583897954786727208278784971456430077969241607059584642039917624141298836541266422900004603098317738499679997879310160753316583855395131798512531645490605121326637183739990471120843649967964603907509301634444402566884041239398509215165134958208947693430968543884336090757517234294226269208417245843396029679605871229217110966026676529764159716914230509455147803031047136159173692887720173914893052510066147103897255679538114331889590793558963095354025922979705215905887069450527261508032102342661380216003213333445048120303346908233144377186202675035432377081448571762496916544790716453236373726947201251015676968094646342367817157593258370447666256340755038281643117039151877669588046820170107322627199626641302098536534101942794031685884547717494999658031453672570765685761390347392900061685033817325254654236367831785565763313253559790551898373164790013751077791031161318368523249486798950039343914582533919987943144027600721053991329164038848044571783111876090974706210457735498072094233496243322655436459814434250629147993402162001170563746245397225147943208181206626053288356917677857150108540173426074374081014576473632148202454852988172325321351302508798088466810784716124867912961689769845214966899961496305483599392943183626283114160627504847315213220089873693449667217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77977768835248206596872595237739197699775279611925108889419101194711679627219547785093776815670555411678221459370657128667783001341357503571675199449030000358284245467788851863463282311817024212253075416541263968993422226946092799393192472342508609001989465188386474484694323108140148490743650069757873329690256415912717066535790550808314448118678518138383313650599538019056581163913774141923832547839623540443135582470769711441984967127494340898579469652030252135180230196278576854981565315667748142212474149297450630899555353708120746061435392387028079717032576800041923209652556653255197965028538671356117614670852008175258945123281673809389861428925149883751333020851703523568568592336882357146317781257015688168460985021911023737068641309430552428261554556266858299181755703442705468565418116430057929025827187857185453127654663849132830535698136890819854505478306628560641432101795508129353958029522906479687122759910242802774817086496107053013422624209531593786461142167566546220176776088416802234100418522524962668364603798006361770592002183385517587355369702304751030504127589914903875761039282813416269615837416248878902645676797167905288624264652808070146822577978155543042123535923516005697261759865999441464070230198467974981901135310560887234789630749126827149367725441918955452409582767544891027976782906311568460180740872299942881723573508579584179332240569957220704456355767987813727384234315758798497308265251424593346284262763241785087175916185034194956193875879030108810333006985172287616118235118967615233858118153425308621296168788333388132989934058395611398736893153953403071980451364763814784950116324573467247940192949826678401969511728034090884505550568062783600429639878513232263067299148354442092723752607156859048025972776818667603846733318108078445378679711429370026712660487622389721054893332979155413600496493854234608097259175773143353430053249024248292168883047120609263796650050393723861593175461821476487811029678362446467935802581385090994917318744881563636693430991309954115197101020474190491500978089252075832760036221811087631263919361851920306281725597236119623634152762513616950307425923256607891772304300479693069854661693464916241720740080556066510635551749344871401774871078183019412704693236183730318846579296082732592957258848709066761931073719524780810605273098063959491590168374648078274362766473350628733792486744007960475850840330527415938856984201105997227470311560298405160185548441531677963113688508797933185426855942280793306229083335366112805126872499045548543727941653872232532513481098081312536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311195360378602883120683867701332303235619530253886370037879003352903724423707105408523367203017536157072660990254429730992217757090405427648690694389567854298327184803067039408388920863868898257663936887513674485415664063612933652720431282874993819275003874220356315981538413217667662090430632026285021076349659752474727564341960072487268300817335018531304137393617789737253739052915826644862065819496342336741434406681868098229170012217838205225531105784904377687321097038663304168860434303090108342513922634406755327720928407551805139703953801896286386005368694891648871308445223995299655629445022908854336827420113974264652030800511256094711162307387299059099350570090415037731735941216897288129307411375219377489142836004091592816302703991619442856476264002120728343617881465304869204399761278917936126255939641542978211973049199362345542905118096247201151939663324515733488731548821493596759988221336654659960965894413483570190385080877132107908874135891287975721893154509558120547074980168675631840393741700427846423969880423141212384518366862122930277644084513854691816701346450897421450497431737937657525632727045035377081600718826657536433768663082023729428268612072861532249264595941503358686065978002448350172670547587260621299522708425806610711146589995484582116409132919947519814374577416362979708632944222871050003720131649411479491299514725162315850403016827923711789623111941466274410712174870318819444201072427984988568356077123669694466101064831554691270742819425231530759422283814310687844011451580521979076534943507900807192207561432972492912045344736996805578341833122736124670066702578241581700276715536090852470196120673679241561937058875353975000499383183589751813478914720470251553415308584608086066140742873569259731579524290110240513230114261266286951168858176448668694593250205454819968901510966573380364949542754123679829458527282989885493223997884405639927824549511934209599503513814293905840731837409917534076189242960177852096130644702045355835058875441104815642718965352166951755974108979856186539155023373212368092196871491168902223132563247461495111110656448142131653601206431380436601210143258581031620160714393368343691347121261175426693556536204565763329374969852946598179186247749852123241504230391592646018594455399054004408616551952805857498874790221767799431384749839009919772739280113347444334121681342708881223542107941305158289927706227867187858429890379968733448440773688513995214867866105068136411677312831897790704045520302848849568422399083616493325015785042790602302668788221698816570120555588865671574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261503628106016466884122774901995260908891571916579576893346961816021615462268770289200906549912151137865441680737147481810423521737086314776465125549896264069138606829122223743290079015484755924025541905219396096074360426856618773558019566950317798940795929096485112471889330111762548215268553965160685403496666847860782553534986018482303803267274740395769815375144194130548652973010446193951704602617964827165768758583228268918351902969543660549311434116329437219814276231827845040534428905042939398864942375737383316094161285917739593304655055457242623851002612144223480050683159838043889001659362326250985729279674049804534921271936714419389526416514193084827171724849595804413687520040564615057194324331725317916055456521589403635207059704774522797107501419773687878322408537053682704687017515384839545286895860455858215496386188333089424034675951990931794629524999589255153295060245172395483058671217531536880246896758210610331722502344564467768507191414027134467534919148532063005096484038243322772141341066180128178951426420255878843960713130940695382273818024895137218201438208117200620579976253171604248613492665729303663000362033356173571992182482943740379175761995532963266679572201344308353730120098738213473125763194377586494954400518067161047250409010554574296576720959624704061827881968287015089976658081800877803172136061000881127880901102864669760761563690226780768010645053311689022007928268554818089652783128771581977146064025980113397688104448578768282567279293103414143905769314625005755374230882042810451257480322601585512928049216301972020907784356297651820111682045558288131190289657219479294396855047504779654255737487687883224741154472309308889822160062566953464877803390281978065395408728137617951520118674963786788517988687862146475906820873752718728363480470338890421057720352979849746107777567628957252660222133061638733377480007342197339620759227390534835059238366142660006170154435704833144972472487698086472691625405332706998622343483661346148765799768562162602201365170812490254526477106125401993590295634086874846007936286069418848897937686499468593394704786387219690187698821715034572063755378843987436444959442405398474179179190928698721498217505148052146554975458126432643003254728251656899495942866988322085442576645332103639550995410663380470128777851675730269076134365875047581535728216897956387377331172098021297744498458649609058764162922615867007200544302063721335029267608433699542469201860859037541608190853746204386423765352185550569189544678726728472320010191191948402396138230547765899218461071494881937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330793462087447925539646925983338197540943191694742752179782986981667707303825263472370452020244152656139724225277174727350628672492249446764431279282930239755953772897981014933457140061625187482995582057123151117206531751225031687194141319128180853679725128386676749973532612137870207060457592031547998989796741861702695816771083916916405011623148552431279356777683689802657227251043860254662214193013567052094008380944313519277463027609495480105042841580231281342447641720604693347343491983841723529927642720234333981274824163334013920444310661695056268661754813672236440333612666930497975449183620085416473574043851316915438728464902441145647800639282836113691739093022349897336375396808921924023192933721032153326300193552182612279774290551272434401415487395361012691081446910608239922587308421907537079536652061866887629981082235881527616670604889637263121986157628954405709994087071885739356131892897305509839484139111352922761756726369366350761381418096289153169359576508184780535554030505781472398629736495760431959361013073739650628665245731101786855368920196718721477488228567595204475953254828181068152987651171407811007866150254375341949178250081554519094439221203270090318567404122412975027592698278871582649110780526366606626760258360887551282518174520928209667924520024777785820190877993714811528827765136206573863049395348039064989173364127755329098215376465140275824026705291292195491508133908306379068321205190805848275053144038544716800097438926791688161456349186125682371205429795095251726162693693044030509143307944593156723241308967142649745956238802824999915716062972937946600264485297775823313248064712920460594563460551290007001112281264848724894216119163722805841200793742889802236091606319425211536930445505612672448039763006070817863411660746723831176693383876293312536835952236963486709371596832485559734381264256391317185627519761723624209371358775203460127185478158597482960622077791196970837099477496838770111604557125493842556274417730532961666361186634904716614978088277092176351411844032404905359645419371536333188280619695343911232492082861846067807672028968328928717035075783977186575018579223116993412887983251735549513764769253896708153087878090231518591178021408775858181212585878291056934830785486861927304034491875423955819440657371864392311414945515684849800752149199919241203838452013103979472899246941951379532878831342837297673976937242467092860240784968423532252546818944533511806742866961830591785432401882846971125146173436637660453556650589365583884151329045450806408400960990933230814101686988604775585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260818525322769825976569399865287429154287889197682040250499941758070202719958530962197305968780597503488042253607878800700209428115270043664960051017528656897474821318044536921324903090511742447953936941251922089343787358975181073453519380336502457391835479218113728515204743523475280593623255071251893944817539346271749755301284645399086118175527481982204573575887980909574860363740448623302889212862334381782162010646350852458207655727691504289648095499310956782857129457430545221945682433439641850301727588083400951139261382929029663455614060914288715491262644070232749362861107886175777529062009166923943753931563772063964203404273720539367608113001678794195233015715720330880300525277494518680334008021767262051353085261734639833416895078313000872611333039122126756664625912651966007064464274469294654252278641846269503676599268354066663160405897521936072833515547614377258318519967807900527619874887959382490351214102619251480833765038644169697798837171109252402893993265805970757069298738769918656034842773652818850084764081656345779169304808384151893985684834739389456052737074248591906629508102212636153625316338826157228967059568254185881244497262134471027129242432779577199356018646029823596259578918245600021934245656080428903649698606140813696755805902834319569979527476306221002098235767228543142592949482472865881610090186466524597117874913761632262445939858927699867268766488141114277155966156946353298689786643839831823323855466295677542924237892597456254171839989689400124343650165509867560890534673842906724783823697665915519498738496625285776559196981151400762736307384775416890790245502471656400804425340516147908357735269692343550637824684821292977198621981331294773750805432084927735230328690420555267837227686117444341898893329972586252093904039072254904172284947675320014114147061633288005805662284039642346249653187696455166902071959622201452711776801909819982642061892181193016347031693126115876642607628525281398811634892872371831988246749079008422246799354851003634316298030283283128605803848981737235061421876602346710952718630921364726640968269129796126198126961186593587728178342939470196938787576479794308322991519545846934286101983766457755536470544703841955106676357465901657751346385838597891150916721640060809019615784713577279837437232823112268789565517507373826910215859362708358814590478645004817206198930545927797824322513723065378676891513047307688243359772900336168232523749571126349927036340214886453848658501403575949686737473981652638858729919502950149579300577669952128711239110271599541954396383612591182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316573265823893027855489150369102293302425938370418957497505652179004977863923241319479531396956476350826127029429760578723025098917982455013027937014122507504081612971600551028455656257643897872648814798733100084190228283735992876930225188237971628354723617266315680203237875669063158451046959491794577282150190694437627765305841740658944707399247060624065124420231705438955911936663881340469586223373318229559002159327225879478590992232150977405895479973045456561274018878507319138249674193526125261003615004059021159801952502551196193653706520749623654082244614511439725832670179559035908914105057578942654928212183922008973332012924526953960802402427839620804194681671579429154363490036101331602729735129912563561801540957525195396473793919895580958427240680045240056512991240214264099866358123475677869995269187248424539541433338654224387375722137518408423703238393987395914789232459554147062001734939522763890752602416154369082258295422635294688632520568979592231596542453849000542050657596121690346949195536820173554828742908949474218150649139769939472281360483855861042711583442080150885386820613695349078820975587933038627663014288288802103886015171279921129906519921653886849661538916464297928174164250198769743500908135934044655666319517589640235971052999777744175767454914436866313049747137104302382458225331054020411478849351486632672928965754477566228337298671936289311518784804493864561235399342651114176849950023706431793359566397818558425585542674652767588411776816598616572795783413296887531799149876225387441199499576272659330142980114177287888893964619335430443377505982309240315528553386051796090918572868450607207851495507017461783929891212474334186975773010213496033625882491757916029667756986122699764986701381988034873189675340766806654495808025699814140884132650430380087603623603217042394052774996931988356954323467651415879612738486922446004221892402982506733736162323094866621941860166618402440767088405623131554795642460010982755066348814358794428899126705372632950882637417822255362839758266148804658757044724966677673289725183624608717670172057712785973032899561072729664708898785083302524568763909118828323093340856766664214339361953240228570927339970240505049017809935595323591318822101949566953978112695879051851602024919386391862468709227258049341274375210356918540770475054378190988352915186410406390375799087862826816935539613428647556461867309213901658347263489939407194382375358634113215988306170391855319723375259849784544417199313836135748119811594846203068120038093957796472457702574943589439455184790421329259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137274266287647362569060788324628406462315528484061623200943277295338553323367051745750069387520434694883466127831950341139866327847945054480417304578748168534549796193375075962717776482331324416661334811869935462097992335094357733286534663684512213136033955893768033374359744889960962779386379867120611153880439731336848305683577347334039440576325483883070926262482081880671955183281288808328750685140940800088208932466330337961996734659798064943099170861090229587007129012325950588240152831725180936261904093335065067990457153537952256110179655383776338458207550035065660420452879842395269188088637228401900857668881216435147819552109101857765785603056232413084975940247483995113608055622647004247652943951736473548696218684254706409317903393435208496501720045521837387502422875005132870672042636074391826123614738592428901041758826121944875612717506690433054742751634472060528787062443163415571112993118850551877476721729416862751498608825622285512770340738302037802983295800920209580266245608964634014613087771905109950223063580944058660511414597249631405990604551800719900996401510860242988980950820272058864991720538127655204159055829713914003780231902111594317539261319500748497932451739186632130301167397920590336115307687253089139163145949621249362305000676694982992013938690354973282052355420041437398466962668527429506049220739006840063630339616595826017139943619182265221886114623053541862407818663382088004047098410925398950982161511702333338705031952351429763998508034679665186037474068356477191536327590640915222891995457079267118842258682188544949856450093638803273548489099609464603711564525149085988294172514717051109784557389593217975154054454553813633088779939864678336329286085394753722068785567058857418654527695789967463787502028397355430210652656584889683723316088956112847152794991310888214728765453454153163917281081049775040517877278684675689499122199980699612732851243462665422138948192132198000740351656206013706085124421893979205644924793465464069279546373116771981835867915508896424967146986384623841790347068247541227098327928502480956326122308062947453975017791987611104250823155248064878570173117525714257578851658838528794412928372871268829312546549245699824013436252169148065641941484391595791151768588500271927605917421576980196198749829999519426773057085789653123708248871885333699830555503200688893485739847741894041708904419078085625987552183469295556013233439405601480839420339408676898628403435047597409131689792427699514678246366669615156488724438827896297862769436564429430406937736705632950612362705661102914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217052675405442443058695229444944782015483268111815954200967595613970659676967753002262061112706022768477745592306429963281362549317117508268960750941565395345056016868143061880291426776784020540110774436411191142598330845875411070865433970595674346787684369937727032732252608902910143697197470029101335620819329528344214940254915214145207051025059002202108218986183270485263578770381027126848784750279617981239599359499183577070512068576598128062172953637864736863065638761515334968819322663683975054255513881738243580801116971064646220150548223269576282724464032678755993748501493806101402769901089758005079844251156752808096046017386809599543491284370879538406139079045731976408019386380765516929726951903750506027223037209474032090955332065683568696900502428361690000347706764814986800766277701514125863637157048331009034378977109495220793792031984648168630727751079254534395480747210906144550932138543042141644341299907275836215054625331809111241027924566841443758286248221648146773933864741593264407254859983437808524690630269447285489747542129576442652789463375547102128519266297117434769899434898890355550316404597422200242355935235616179566061055990747931709816503859479692951929554870322390071270632926298875816319406122138888860202469896237804468968558785749866046425652856345433825525058106478617113844384099097997599726825094415513535057031368040792543847392785414686100425666801387248254423408687878809009602180339334238946444469623917548147164507963878341220792888565503827800171665235310909673815678651962397921530301199295503071304751421701730222358422870443147469281283361395216116826096797954021451764830083618950324375798748220366694496481241346531944376240888515159211937249441090048092561016694212590472139688588356679805131478829724615161396568572978797697757461556059172582484970343954086378796010285513871890423172321828072634652321820931265395272241491867379106625862090686700763057091894907226016837773082815554432714463238812290267849748918233057215653278587094779823794121536999328611722470530810812514344271969310349347498820597392231007545802948591535426810780266027059491764246578526645500113869364359458678040044910646922882170930781032376303116396375641178041843298565029004806628894958067755817837393788108477087297434079487528733654774053668778352648642615408547354828532102841944513051769440048728080388593333520147093866064611525123162395364275664930894371691399729136081861131708060217652837189474820131044333904786131351400714620626960690058544900239106848297139217797039556423139987736119516027976258562915667049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169754783062837207186088505567849101239439973425089972968101031477430067665888877674481545585193167765429776011727176215148008152560121329535157476469492941964730156887776050728860876238376156728301041452646930320915123504250035645896704970884275693298715047563719990353879499104087031068173115099499324010204614430276987018762936736171292072007515492844215450418227327855603328812044798313046740313863345526027775214105769662380690850145921894659314313283247460505544822347527427142759575452870019136116650983551344816689835087494523581906825910833716311515301915929713993645994670849441058793234690820000584825042137711924461959528464670122416891651472442081838401997794571085284070301704555620438026557445236352389194849027166115526377330424697839926747985090359341054123703899207722751356895170003977183036271112821588941601854295544323181451465290572149973300929488462914359447471260418482352676676408591929358570862150621213248186014233206639033506022650377579965758824585127564624445200692837880764834261072072545839237332980400274936194709513299105132384372156739946395755907263210905846221976615873447787520150706930244818487301076115365963986364785245779702820064544880989707281232553651402737810159987543216701833184110723367876003712714316946339715643483418344354392076971497962143400462475344593066512382633974870209298144267380500841201469724964727029609649270026993032682809806636176479016506022183927366169684128172275589564870787597189363655768635466650342232176597611288924992804952135073611525856738763048435902624981866136070923303765667266591629185747147078353904804152788228187884928307717752451114228592121194182977762013727552180332425013779761743099831968381533583889166381050625712564344583251392513301030621605575226018452870661542119169908064765349347218725424332528869261646200517431006936502219440958590795070196862285904550589343513056968471901809044931113373505786055166943503517684450218053473627809486936159970699236919842792102654636452838767307233621013919666380368047102838889452759304668266173692665490793147172242656985350359007093886556290341684879249683122430066692942409849429808892171240702027767560796510244528097366692051486666136740174608766093843035414778016062356297573796457195599219029751969084731079070282902542955376478689628808106576024827975627599355707291976257365641675150414167789308058573339071517394325295554903252816590071038265840307457849799400308135057165829911791318916510928236779420329077409047396266485803819257910608878610449787635241067893430302687427369216436739422257522122088514521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896335516896927994032726138290000472669129787904743444598199008375176820245563828459239524937730313576184323395199948729747592657865105986306311994572194921353561333177111563096033178389396230968617385068293323841711429530690819919376554211050098711989648895776290989774663913601895204727074311561325089905192662902720239266726500156986489718983722265682376674940243988261724781415339281155407901666906547960493430209689425452722561049237342517244284099601125675654109756573274669691159502056413626848144599431085561721706896087067270812221495562432193012484752832956376911068167197123075872701635239769812747156225073402895209067445759583507588087789432073691841255328156832591858695083580473255940067872268911193809005517067444819067843342621814198289601996948084332260935547898509264494094689706427290182325407186898709631145082117151158774693479513780390835121338312726350599913710023011597641521846410099702655653314564511898925841312394386332570064209565538265628736872309887938928964413530712398379177198979922129817170546501697432797152241738673105007974493483183367197246218949306512757698103004444494892474539020260871378922177392656337972695171051186720609427977933544086106243603573771601722831532955773250369506185620735095379138716854295417237031150875163525861835448340322217534162695407208591123096865581469297974981159050961908049663950388647013827996571875497198461737758601934034475279858585951628429794043786340868374815308728307760686327134941042383055683716826312638576188660796371533557195721849702784076917386017152391317836720370375290672708043049761527124773361757211658155852286676045100328878417672988418083789906895235869056682496021806886517272923983698967931980104401034441675821351771171139303620792448294737669161503246122584637246296085764975431344828957412248725406795956474884000258135505959806653378183158473426763736214726614259817388426793148107325280047165253803611313280556915677789246983350742676257218063444032160521660584363943366441200662591272627041831380452427088680475035996783630181433462663061846151102032837905882119319133004565127583244076403861637275313180700597863637379414862839480484994609255025813948531332585884587965500139326919472190988698101987984078672996616754587367177725720839997144548709137427998108951158289437658381135247383947431226797613167638476722317198208954105141209562693841132524633964354957094500635286777897259956059403200235954885578192822066956016477678793163997758822458995924842363218287575119034456613945169638246050457134749178234758169517460468802820931030253214108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251339390623921453263814215355547434824445107917130244390598224658068078868111117075662343107225788947729499166672425835691835288976230195304359287417180563069848744402863707855168074253067605447333612784082472864985659838596916787985968150490287569764133071507015043095284074430120587868186733313393168725171308214374271233502097689902903213729889202128009460951372553127662554248287054326234130714454868247256490002764045040243233154799118740068262697601575227561102950913350597877971137872833151847198335599814867691312566320889952027242637648797388919312168975616813664557907230406617285239033008492158210110950015320503471377647264336057058058254294669824738781756485773911442044038802313722183526739701600475976747765721587510415402232246588250478806761038845232535509175630995290379544947936151231799542350736765076258953482684966995641696803316624027898685492212936900016215185069552326386561339273664004436755704353034403940930913149405367550902988656517357753739313893827453530011024788495829523906926664630174571858894710392990994983675468807313337969109452732858615886339799763305749046620606851843514052934419251063312857421806325718235128200168865334838972504532434648081880648257907421717902975386954276117467089928384144431307307490398063111235662763818661985794903336995023951313599949965852722320344962401860117173415006254444110782793736040264034548505495087093362418811875000759356955153320941728491208128724635232423867211001852843590758940359300828284607313721901615824367045106865781611376013864076045160812120944522266132149362330508122308559029651556323496785046176585812729238048070446599099040955947589313604442001934937459287500113441597475373501541970007734676021446475430538316304535265257304972525928221010471646555601211098086387140562096844619737990885252443427981625709132080840940215996296265125099416711304058124414632872950222390073586894536290793024332153217754166214998170476432814597792951455498928015434317225064133991366566855908709082037148888699129676414619529282799276342564161934976509662979825795373312962011894360533426386545993322400855170223698603509876959183880443497855492957447149749178577501229250751472825112018664597029341889852626413203606336833729171108030085279287983848700041609316355571776411692929158277952630528225197369514945134239815991001306604855563364077213166491891835185601668701171669891244715919493071397770843926737935227119210810374247513874819729666594628114384808887668509748440497599460340525329716043529481680040568561817652564435235175498863809695250704795344081609815635639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60385555105556146744654152451422371263737665209886463323531176952915521336751748680207770819249279076033095483273958450854028215733016919539328395940361199015499965946467614203716827313506383242516802019068957669518844572169483166886207458757556715701580613817908599392045421508844254810734883803081668929910600421025968641608314340661289062172995810103347728712307064532319685295259224747719846577891969974963245945149040569001294109040089940386106756755936609606213209623799898782314347067934635236253796204997647274388538063263389769113067260654960461336311473928799233940569810833919246397145657879014376067883241012591062897992822584965383098194154468597514682215480809737835251795545830892569182681598755587838976402654636238355234708510318726495971242264017123801217229704336826365848865454209277903438894928184982181176535395017304266430887387446204335870820606860385032900870065236929695505818902932571939413896037921254750925839312839029805916852424266072313797637421820804716663720558494003661013870922682910329478810621397438774601429449467164088106071124423415785594425168483519686765691196622785932332004876157816711389003066366507664383015732185167187007410971492662858568568100733210571948628373236511783257353399804039892177631405381662007266784113142636777421627162664199464140017269274205614269826995716456965463657281960115975242108763801154366771069838090798846329131166588266518930934523134493540733844164350212601005080457750284293176584655270468983515757817504347933298859797038971144327254460767311961914709318813234898084516223103840205851058613239697447133235378991763522786682817565165172624710763416490657023175648963714362796621014167995707746399630732257949230907531169280137668318413269351925113792613608907015844566173427311909764746606728954449348546137246516273199409680275459834087630656695474030920359355833641249459905652435126511004095762071333468243483562883714242972711256852936081525490923772392019251097209400283311210537515053108696179271247109619609568767236662600105535416993270473937431714382446347218915455820143275849164946809870841592585709530129735595682121684335651662436088565826070478909332590832883930582266599869887525708802344367992094561901832947161353812516392099559284312892156725935271339918788332240175057215369337834310151598528351725301057177366102148434208925207483139876034556857094272996639181702940590042113881513000821635468682370953862980799555321976114596146767365949579883764767968931918385475894289738082119400007391643072493323996727606142509846675225615507235696594820018641027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319452862161194921110126801801462527483639375511010181212718878909743209371306486719721780171379450661828378630715021962310190845183109518823756269294398235492788831934172536058674115098639472288548141808088483446466039746178814285828408019387126673518075839880450685330545851776533924657713886347054985023409866330296200108931814235180188495681942678385574593281667008191808754421093709878560576603817039319312038638450250944715423877696179249890440081980741998294969726360208025246455380809966525706542458756108096380285805431160771227883882473961984565647123067308549555316931010981119625797643521048635685283437718431031948188106145391369687526486582595690441497382533025970581749052977864523024727862879576344745770495901731021461464597658852245614080171923962962369184797724747404905677031184167423789769275791214550220305858268835869868281717859180340115352344973424170977280170924007169565131988175891671863133564537449655498895605609962872167972934209965150044389310947037295578810698702800147834966367147553595901219600358895211543385275864068857141150818278189969710376732306482797649704298567838458564466641021836155372457351744068843355879316975977690840296901164421051931157946306245069420473850894935752654692633751228183833892493631373638106532301730654239792489847025445811479959048887258568435811253455357301385434705134535927597659830714278298823824038553017422900092183728670008246356877804374985672206516218052194414631706993158131515981710839120339202677758945825574842094904554760556702125135803974147854933058207128038388316343295126382034015493263625978037292551544108437896528560829850508666094867049675096106616224219841935964120719207621981119212469714562662352504846713209954350444221878611352367173992597775173826774688221876067362476682144828303711158039661194912879869451677925712599528151546109533947090532612324600461562275912875781066961487919760761600710358126421499641201039944435204100914125159005136290496081554279101736086832054894478142563382498540857023580804423285333143008449835149851187080353290421418862668620119419473133564669235483752452143514742097200314571791003233437033139032177407374480629182341665696304808636324884918643124538229033531993767375306650309798265966271077518352447691648635309337089845764048864493542010189474055556855019497302846190066459966662854559686692565419904412620418462031452180582728075129128857198477849824443367264421084565988325208580130463456496049593757397431429322840970859129918985834275431600525593099679936089444176320226922949215738959401339104544077794233699628013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349271090593715577295207931337992485293693783339286021263279939447149754933582222727285534531113419670668028542688472044965715275299684603311420887996453410150870265935747930502145293860062809916046894854156852178292846102831753463027300233769675311377874068900976333812572406637666301135791252415520809900085584099705217948854076622281340740290189965052405053569654310507269570651206973538351327674626822997875427502425536573071209320116790047447734101790103616659790856042716535768266850570476246690943092657497165987188416981028565923014795149808715505232195078285117342058518566138247177746597523369681835500311228786940495196057692455424108352853998871963088670289732510206258199262931484464809826986512464105745582051843160230212818732338740468049052070643416787019041949815076020663298798087080122045542450100591949469251696677062200376645839695782646239764007453261438317961307964831401785793466218220681162289089883543194446299073761918813302028026866853931972260400459806649120881829228346207843735952861486885569731487074547626174688323363618773335936675959946389602012067519252570975542256586764219154741649733048429304446533477128782955139307782617528582200312880701534959871770891399822909908925215053541110958267800855386841133862523848808035145922222731633339838401453354004845304414216391519155062860254643871763513161133769972611309013380275173103625441368514042420928703659164413354236471100745280409394581897008520391961665669232714439458208006969853181992939692045102201393363079737486956576516979369317932313201083091750964542010896690025048218061762823080033437681736535122541244787976294806174763388071162919668170109931982683596281295829854114993612285467496464117797535619994512433346629268902976784102069394153928756164630045866522811632825803905182570135081881936506743194787359382812819573232266122411982690733470645887286233889154173818261576743225275975243976195639653558439851363682560481416850567649978335012175753155665661976233888854340803507696443549467696949552349214401618285002357792040340275077500685798040422942699101325977877192663843215368094188609307734652752158616465801353515691584942689289641274861960338922334967313651794571240817592136325177447061817454517553187644920802738825054307659383039319890495386166389934898226561857483225715131679025733032772008145110900515867755549780012449101500426489112059629617051538800320007636244499950912081334495507208086643946576870960710898064148549692549987703159788483490957430454229196286101799777402630085916860424871130025804263887417244406785923497192992467601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27305225398398874422275154948782066442539191894463045770045600507721425474948276692885472809256452565463843205407749268050104654612372994566217965069441711047664610966177475492334170829517720605921830479600206255101246357995048281556979259496068266943512815435286057513141209415629238165960484634126923796581393536622236164134539794907388403836087185214957664116263335645314056888199128474807864708867029609295251465921168447398380313653008281542522336577481172242453327923346537597191752767660218885402657284161370301563859767367368851438315785249639442881151583409375865425276041729318953633250006617228163196422236276622187579623253392190787242372106879595875517685649687191319003932522275373034883304000548239153830681337041063527184459072510600404052820736636316866885611369695337217728196117093171141485251621679059951202990424270864919080645370384656181954081597038410513215867635423762204104964267148380655273616592853728979506557939734995724554287564369366229359286992672767443141152159300334306566168700572765974771044718199001703920703544601204450163954743278767009474391101149053915118411962544948116930674940516891115587540192841340183138052687358832814123858074101346833469167950953105423172698894417654347431595068668961991791567645458653427686253632771601371443809206441937251838696391272265386195619283838459100163614639439656012772834856677948458575034440950326726899985721520476428591828764296106909158691410119783692774005381072363228719126290234566622191887937435890685226725062200480138474909466878695843324021419683795399964783189162499347549951239797713889637519493023631949110557727889578830810645182855282143391752363797532607520136159934931207811068235957829332521346117374567609776924189487913820123187797607358138592926850969869842376571838608263370342569079771707324633629773721819928673272955378993213605401199412030031425354158617618945197098954726679330842225176126933105272902477836406551684094653599725289137557650620226680183594867378030111684179951704808700390932623614700990702991793759349649051234571130295752519512915518629665993814704513774858439950127987106760311854880899962943290586547938005406004703695449048140776080155816143132017162915223149575673231800039033556885852121377011425330397873041949384093457728110028514674473245729319501399181099733942056670686678783918839589340699170102088310153817146861486527823874379404431992035337668672786511739289219336166123974356710416452913428217701978827873933029223144499798808186028479626408839671664846129996613416351891191368172749663028397883771067324449084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310158302028354791842356672294369594531470988324578505115794963981554195971579743250464301930565581839893142890970487061264300100531555486423369673323199760262847621216516032874495935112015637849889929847359267943906561997098526830041721376770852510280085756136094184593849593077850926347895222541287537852596697687271010908177264747769622759014655969936009733471045981310120285212867951328774842628451912320248546871044907636597694269063356856615910656763437086316032584347458338944666748196743250685164820206308159420527300548768112397495038845376080479047651656133603274914657784273004585847404205773065328053826656563377415237471556755598495771244433607745693688176226568429991719511354523283659285529210855629186136782409990485903739286703310161965250194499257195492908231636454531551933013158807686842759214763365647531175261512541376749483406875191915697990194727762305410670545617339814903614844399498197745302373463915060903835123334766088132918135238575888650617147670424426124083681278418362873577767942235910719668190040870499281705003546539712323875887450617525117244936317006227479805946875249470889561049984426538581407633396857767767429446077757684725265915066373902247061183961273181997305217612904429642533240093037073862187343295114658271704606267885063663972326601364078210709025501605917208205622422660592574157807479239394562984021147760471716945159333122814960135973908902154867316289906946786298552679398656131114893464075573826396472935412351202837743272551703687567785070876460356283570366944841516775975418859033641854813991540826836260187700669228542997716722321926345404568629428209008341103776264490043463996627900286178429886507475937252035957450588723133799673174285188398980380134091404360247810950856599664798400513622584231412411842841331521594178179905725593803255976360827985138545142586486272748148969834197066765938474694713987822760882396914389152233683752962648771618140855317685792967042450280114042418008821738570616407692197119891147716646307011003029529739502506293316876764027746796648346489105077422757462113764020478508692295676410762081180672302529064916793491362158300004688939352140992561504605333083796795524920047653875079926599545814378786155328609402145135667306514015584613725503823956085384599448161272193092108390868604332206662347670345121088993155758530501992972282661526936358607075449432678535446804660112791026634329220617152016023218528558969236468762304851705567854304126807366164826060434708135017032219477818898825843402116206988934010871034630666535442766201388387785879648829736363828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202033376936003022563018844513782899422067217290272976241689516143146902929710740618647796312073895931115025229469161777998545040479789041250186335320248113984938755217289604212241020355873739396756681187512569053975887429989417847738849382106051930069591223799069142804281735964751807257473774102214861877344409637410079694211625216537808230430619657181662893825697268449678406536804840462259937701335026972472087951846362146868194455592134118226987165655720928224164206868392668237827847525995958773307094901437015513231600199818543770415055420305880704741395853752811452928915937350314253946542612836449441528555941046837303594337160984219882906918329916596661000479355041730335309245005590897313424011215594424720929201690499385689184484796134297333806175318588256492719649933228642689518784296580176650363977568430829213364306740704235215195820276313648515004209567367883750487846791349038161645745608374720217629426824096103707396197438303239560734839126918317329747628538280268605419465287023521885923648933424274788328263779540342129189749061966526042932953321126001823941761813908207305418479362868495827709299081627089128793403611582980101154731509159070455754183821591531223846346391796708215143452994386515059660904601900867974310928715229477625860150504214217450030961733887200933726546763474230374495761274150312562928509172978496126561058722743126738229067735235763681554472050273794731430251523820468203103759207131801057986268338122024969956903187474934058889632474011481586763855176908428647144338755360349153969162101928593562392892036400397945958315265184255753523968149534391458133584663301701667834643424231446034389212373896003045500335488922178282284187837964284424606726354701717157242892749582907377500400154538237339488288028229241745162267983708391491929950550448400812328831484436461640473976332660829881972395466948761312265367639022784424955531753589541681345078476516526613466209926162313887489394441725838375493586715129796925463991599382737649414199868498007723279122751763028218752532374047179792808350408744874740195158085861092972941166429124683191848503625789750381981198714740991331158983379731345556360452292007158449975132367366154185926744510311089189910646471833248534526552727280978051279980964490607171669625997377968053418421524545309541877379485884969712267487877860322814109156075683904163384906895720801389377912599181344540876136093305856390201934447555552144909857805785205172972111045838801386343308797964293193235814107143433950777470077827777787722508914004778236821329620660625188635819858159879459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40091261425295995335086850237143208280503085844984984686478776841563923292128705566044631070233439270651252089528163705817596434621132326149321014643538838300797312809232430007179569796549591934751070990280956542384102935852950388862917234048881849647501881738363846580786349753668920060973084267786902698783017221287276898371552767840324391218294714039726976338855414968551183589466699751127560557730246360524633673038394700384806237952789429405844481737535395463313496260012343425730054797062934290353242839527095610449554559252033489241230403707531031982865329491078268518166487823169689455359097181430101276010250368006551804673899184131736768302819111171967342838037590717839100378857819436935328246171279115400461375148072616461008717542343002530912159366486351910341525704938763282053497646852111592299196140455958918858100941018665864974724864987833883020595110974716318634190366125071262428429452029840001721190785695215078614510479180027602560469815753141266300473004547652591786668877307210179452445688697634780701795192620838017655508508015469793033740444908044108910771033295334064236946135465661298795747221678345512390989157585118963098323104898200995389998097823172560665803633758788393577621474389057655299937948831840361057490442985888265023482007279403287066076698311988816526161836406012201954213367991472108449351636733270981921518542241265040138364558083862916972213453605412741851663268468181881960054127685339771260556450266136231744160193553821198254699451665051977711075277811629860435953547240154423005442663621438495496652675639973357668285247767890136767519894528071714855780545878909159450770418506905330153337531937831055615213987333863333640018658139101298776218308631216944342560734265698039682722289104040237288486391946000759437184369489181361317281834470050880713135667917959928515885179545971050843786369510071016524920907812839123424285627890946085850923075606613264611496750522408985759239395562166839989182603569183489564110570553472755085204920066291041665386232136345774040391355415729267635579665204251534597752088353615724534909026166467952322063035326411169152576396631453396134670692949642340733919667173917622402985895384533562705828642983328403841351762614963211767222902914943832760528306633597746464881723481335560150519526116057186963568108462969067630315810541016534187173289594750866776203421953860903076055025546239513999870399074579234417013521562371377334972074882883639804432298100691566438303318009019803779082985117828077926221180696815317116462540984527557345557597177143645710794678578052003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39956969522397826149100787914155384609555479672816916685378404227788760554259792458116456374149831290336013909363616746185565605029986888786528027040882964950244279058653364611696729853772384991259050814997446853908994163476833659275972482785991798026139230142732783954449431399722193871139722438407493097594913083360864152223135043032075370169738805290071257507156859985066611837689505407750954251585517115760099907096592250185689055988438034967311264832156334779109729400128689714070692018259904235586491194633470802745222307386457671718252187206757791477713478491263827822736862064510140248004659636436926550947351807793688648808095500038339964300221257350060295810505556392026151368614678454252866991299473757533900842420764962478870199062234889428876030944592206179480752389601081059343765718572544843950930564891685605283678576371350043882598307339622416901647683667129796091759622113486049631668834386885041190155551449505371595307660067628640720424834340158682015176969776242799177739728595081373268503870952956891131352893778981159646662931738380654985583098253253839895269621217250446019747585495172979325335319864070009163599512364679346594050180408495291300854667162990393276518332730499592630060022167964281203212242095998377134291209498889694994046051185783564676442075915551381334279683228659532196327485833827632902703054830906205403517126825680164786751176367030836349897578915505512915146633962699988525151710288610001189657382566171329431580390239292416120437767314861464601615819888314084982026332061423539210843815219445639597614876622259347697314366877795122851104130877494055040440420422027633894083835530258084905718741559060200568377234903477411317164410309311695181985633548597977065701103878890934457117353556361176614423119223993081671662465650019194840394826079282985269282992914779204653403999658599200015763333258489331768451472971955688398052190565406538811036968016427632432473035441603326863345842184893884910015684868959705099029722592738591219383195573245044199916461800270482074624653318406173558131025590425853370858765355365669856377606034702720046477415529913478778143911080196039984565089974387681878952009590736565058410747079086387905825687920207815068116045002301174167856441866825277005456497447908198450451227961504954105995026365218355353795744944293946308955875055861124151198984293080125864791370985518861969709782732692930464041919453344704592239763526948933643652370693294726801831092281242017415447312038560202502860353782736466129244011573527124631337886359256302811806166075422604837392807323662022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177688225835411739009799282793590279349580757175260922091328614942767253257818023408406934796763508692471658858229528607595743042263243524458957619262254865018840720309126256322569092687482098144748862003110504344189125788266628233826666333645962150769640120668868876981596075967741146941889238369393839743516475089717510200944418168033498883524339339688464634631416339226873427287395975150573168813263090181545082650766376040504395450141190443660039542071204943189058574147440773039112927079261643542399591273650415495249292355899123198045107377732712818057840570127494219931093620482496064486347181053006344202719203927713960854317124182130845197655641137273281770292206859850680087293745615069689478880479805377695794380808470459476305284181431403234028913959220657506450654486557094911882175666289922673005072749965119748789671897803931351188157547551297287104213790763486822581075229492538501448248734555740505674524589890887242694331275152498062962418078270212593797624946229444536132609607966283405384032689896750920966577410020378968349110735269546967632863898406132235711078762066889893793822786950562348810356569914799175006668999909644249400564934408437386622845216481310616247058059915164785304163236774695976370304865998495338726995702944010099947212710994205251091231395372952652120902413317386697907182326984926173705987314561565482546263469270373337841970491328521520985349174720677856841146512402850570598597348882254591077681767602688426748101707343024216584781297597991796278486190077484399447025964619681247872671422716032634440523490778611846280415665119727370155423567860878554408545362820543574863831565126266596197501464300835601562404204377354000610961176837482846418815877849021979592876191314672073015918521577913491495785908846516701740850667406778573096824204749530124329092615792571098376007254305697578136114412263784389474173010391719917209878629115726154073839799482561297969031394920446031270057160804064971686037277641784141491535117251507523625985537220101453223662485372182520104270506459372801957423878653465180819442457377306086969089734008885831435107872349242921666385592848861102100430823680909855377475160859441407035111829942663506753788901466963191780578096979432134583063563967160882731533073382004729615501077018340951396656223073103097529364215203129159617314793851874399006049165267250119001886266816315135502689593035588009390954796987102478015885928276113442857482377098620700556913764254626580458441103774705169433983033862984260589656288785994664647298089650427911484240216839401682682167255792498303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143163394387334638286484334196245268541322469250545044237166071350809796188738152511741875796394040213841331734248261461302810741083243282333253418295032369777244972076608813808523366525815739069161045745993869119623232265095809549659954532961637675530505541903760026135769094344054952193183704017527482310374632864635836839357036771172229591983961112052697075755498863403562755328721857347538326090932062418230447535773026462229560588994952778412209015077804764054412664092125677156011123120511904505627428474139320615760144369990675785294877944528333661911020309804438457243398792550504425132781426890405689008497602460878445402133327890743428486078605355623182893667141087772356440687943534105853255794888954068916622291993625802328442592007126691972699013797498492151084686226168882552029098794956363791186086622597010420237013610814941727886014844632695946035714402121270652617400669259883301460553879211963047694607672559394857125599947171272368114295643313595560600338046596515358608151779046727697588367818464993361997415448421993379102853257882901950360907270004757129805665474037752916306098574289234969601977992425296915726761099548670372395116793604909066401035768142030908230496045844959573293839319699458792952661884411944101205048314275196467859530516239648034172638748870134147082830987169192749362337510614820026148456450322902761010448110540250476141826268276187697441941511667322932095447698748486513937590812626909431914232530667322914234707326652725098471817079586824034986909853055117869702239575498356363223459225679644325508063687372164353182806218715084948123692845644748448315199524160518782197459251950044646189961063751910669824630262931294840943749698836768461749676712628462487109894664440817421954668580773460690740035690504582274468603019053303931944755987366944340359859467074671495708760406224364855767426373378422963711338677533172141886480159949615779604589016975156798071022549179518571049299523461651755147368384429301627269088919053073773576871941518402725024768703548799338669316362585352306859648096736929235881425028814368369516038910728220763517116252786676810695053784271984497058585245746774053126278922252396367230756906917323577476256644916441636401564032439004222639340708097553162882626986386232064802899359527869849617809831069743306382125726903128534181968535536492861092942624048744582449254624553145390608620176180361088415518357249962913532472872623818154161186634064092046633760483438369962688528982329122512466526979478685731252651620878256205557768301018938521190506108308664878094898175188543279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223378743439233428747204794103386450936264795715682302149512691606128566806742906123969854843908308182928190670462451781065256811611837745720784347820415939677890458105077222087333253414919011392482939034432892860127018137967258117412706448466646933273535218454979882382853134932759578766725363467650334178920650711111407532414664494428063380221266954798515173600621182758680387169559127931338365333968542408576386365970814038801115905393122787087606488021439408012606356772816929912583649857851376834302464570859876544871710610704684499235160644875618997095295717581229121366824400806552559903725915634808698096387355805548980905235955793108730641307449478842158694147189242495086701580097244228288694797995028148899258927757395890914635788379798866155780260844627264010065319765728736632553954035290697887002074526372131169914827682593467180223547221033935945863227300838376476373893601978581984831343381680855420005544550765525471441634327651915553142028380660662751748574684132484469563341532851247958870452515638318968248018972863591439201205253441435592445615665226874055356557293932039660325236102916166499657284533412700051904691171597360105485423282820557802592829914373172239573193008123067428287571026557706349646654760502604612679452362146932890401493590343847761789511631335529297742420282067419452570208462796399938131884389728639980753902993681889092118923674218393017276204085156067487706577244980750184215963541455635941053086511968956420339110894374179659758563887036890400320924965358129421603152663712736727679992240808299748331548513304351331719931394337531106212334175793726564191873885340644244905622080615928162110619656917185626995936596815384480143641109238716259182328264335126132254122911262800975869332886888782502959314255761587697912900027076359477031986572884773464636369985052107571658565483361250748723398679646762436897035604171262164519386893600849137097578612667494440623823655343577191320633351908973608339834440324948288172758126667147758514466906113072516321525485440356094058656252755196139472063664152097506587170577758851019865794843350864733422908889994236135016747138870138060496515019315687265839560700499297907000231078476438386957236146200778168896945397899875664275294236054517617182111567848740252074379429283376209738885962628799956737420943153666488156627038727408124775896418085993284642078825304581339249454311429019114442844158558138524120874600271181319873726518876039500426736344128001692277054459471352632241661080578535180780085750832053122232747420931481910653073143460724261180174307178131253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110149340480281445304219002228600189370831173952263479112837852015752098569179565729299304316349564212600803718011482979684624938470139348443933050708087198395720716315113422090240885468113921170520302277536653697755127054168940530331380129261189933764711633456322526764841528711336544054409333061350463414469673766313574386115715179252110222472047070806935489518669285259642802525784263215192088302019031569263553658340888174538301885227181295957055654204903365096302275424586859780710859631331170635607499700679955274438204908723964511161369325234357294177556203691356014435824352345044390755339573908481419406467867567306087844688158454568253830573369259004836083692926676076651210924365999665404075854899487985231525012571663690776285215070818723687691628833819431431986248087404061721576599299681987010477193933672610452389840728874724690685226725858723490596992608550013368057200664505124507963015710745178664360564665638302141984353493616347960507735253509766659580558296529156951549243669806080993002383926989953719652178815673997523401238238364043349023618483509462940914116913332512503519591751126700364716417932678550827167323187686904453658438660720291390732677431647185303477753832290923959748872519365782907217322855791185685513458634299745153386681673238186478614619055611509947818187851793602454759023824007103457510483912068991211538265841673077985661352965515726136743103301056009031278647786838366293739581358592388306103373410307883615059971177439439768930377892172173048973848104645173835091840330213509317947242974980993199215970849065832263601767609550128467929312574398940117305830232935603089437295277897854106861167582742810972089163335406926906831033883325108687216539613120644254947143576038760509499071366868708136767243205491841282727255802904175833254579380611910556448734936707247309788110840401875398538861724817072231895623057390050254955295734090038565515420161818354325741927660259556587248503719787709563967942368521507320553216034250289868311867054337695688971302483350115658641036151122856970866267954612717991728411290282506101425144195404660402129616480801968889141119494173212100008839240484191222419649700466166898367597520190431825125641314302629846319338597579841056422958787667120576266408272162181153204916322466379409828324023921693266835788723795029765763458215759910322837166317326685572105589738891329041218939886068907981863051897651120456118038619277547813260981977680545588675138602200116068312168344625486877022748932574366956172063955036861640170941687497667833002376286167494153704233446057064857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3638624355096335513517558232975254811637690082004852081798776494366266092160300501792216580815687912007616399394148967849708356569076032706827199050255009082831909768235670805304109173275342688719922405694497284596130150069819343889905388626803753476047452746868432706239795180329457436839622829888188146198664758372546431915103171528909273817526998035003987286754151230143235681335697812502416544617082609393343548213605958597306373389261943846321516831672015431976719013787987245924307826928343026942397360870812890612907020433780677229878844750281157735436790989184417103659662843196581703973606039660903940574189148821569663276958445442152783149343583369593500521290331977724856568055393758266042142639956449847064673163000133475851112646825167625502115515132216446928056193842513959548383024862679862003758388395386762250567647264100169024291972550951626544327427873979918190671005133470635233437022163045419394011047357753263387445285496920749057712362454203988797611866528366912892961846651319706124954525435810912898855174282103629071637161235828060655892596493978467047501916039569379610619094282980222013514980412706331433998058161156348602154256281394955809709796433591941410223329798686792639738101096827894947262132447427008958797681711517802091634360080561277979602617367092462569357227690643807871163485437244138725199785626481239775595731493350753758349118509558336913239097307088715369597371336496700999439714842492960221129160437117636732678902870509424449331171713667378644692428676453616030077507781257434253893598986348079929917112829171777790865277426548011062824238498456119759653285485034581306381944105819051147764561639834393358594509177709762450415829620721960795161041095384010846513688844810956044222736009893642356630628544311512766627910567221571821495228455635885114678959291147388869195293379138597559774540497335056841916572383349688297507818635339135412829407237262149118731002801792900615048941629251456875542125991070683783607880499173652073626133784235819684432248510775102690326875826434939544042192834458537849977133492193535729616699982743002488334293112436004593772805881312876308242460800400132970388902682620408762568986866351159190138587609754849572994276080200041207005615646111887540527614374984436592821779796931847407050171034353369903220310378920128805153601153189379086628151866809816732083562503171242059999086504930887313666904893947036097377654885555093082755198337985677687801769699545315300579611570349141568437488460711689336670650248688652257573099030644753474753466287139373873161778498741997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177747891961000830973247035274930538392955910107377233520864059868658620240803285497738843184625410155975987528735271789100482394661188675880258622686774696153250455365859697456956325432684450971371497559305285893778032321868815926777245687307574363026735236179570109361633800245484355111541071502133724576324609013312388312077473118970768268243302930757833039413385962227168793978477101194492089245184205633684481682793445974560893892220404560931100940229134480434176510865605484063753871240699974855033345752011947498583776526640632661364988921507969730220333758696864130420232189179751380560533223059333519350441425807237673000686521749826718987931188681183789878754817853467149617722769018529340305153055282089377181984842116831924613361905824885203408609937007236917911226227161014926996888659160128587473075575980789967477345110842553989067123004435488204118813955925690251681463747466616617276992128635169292868425869577652493521426583285564510263918596094392063176759010222960979350453033127470542051001945343820820792014491832077346533132827947992661600068183713268826904619295742798630973770050899184745330202083444808814839114678451646037618811162739915273583867565615651972421966582807808991885892294728208775402072278525871164879948037537567739794444059795865980177802764984268990562723804689828944943114750384864138904210975679522945587909735038518928626798241925265140755057009750138708000209747312854199513995159618121745706673667637043031446730029998036738551807008422146123519867389789617864642399120093296454788034550145043958141105241029348877765203340096262156471783991200751095503805275497448545382460886074669374765512306776668453563089101415563062534661847546030603938414310774999629314451879487808713822738623130832510383767357930588043265013701022381835210576021293670154831671303995929258449973165856802638540707532992511727058834046765464781627765183386798621097880599620984853285015088740882537689276708954128249329089912944313676610627222303411412998476855306416243012807529142106126921639837477289939422665298758391301962668690298729248812266580926786350984595433989336157070945034028121676604900705199162342392328662737639263019249808472751755471588884103205390945173284896064112905248476998838030771998559637024901725551818822589582705280628585818426212466804388126968827857709955734364799121549164634861643592461468483075106397119430629600969369374688368369514201439048333596106568407853271485676916269019920432201722526785331655720017856584287412166970480766450292209415973470220223426040342559715355199439079951485063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13264832442612081255822981621008581370506250972325108709712714593574719079873787430399956396945180636663549495827762726113236479605696075507243178922710869516200965803929629500640121311614150264757281902539711301994768439932239334256978600715365265985087631360895694303202175922542182960568398907758594192173450511801644822313144485917175192847016341966309335453410846098877872033805391762493658318412048820963779903641276851355341913316210319645390215517942343028087918246706494005726923124077035449679079791274217250537791698177636818800555266824809897807834053991266624580457540793139939930865069468336362370598519079853360454508491096388498245790586373981757711802343677897845467313169012338905250897170088598334951899705740164777368291432128953755370056699633454928667585172139725504998037499332908880289900071284092047424241862284890445966989144033489175340488332662571074209990710861777078161816002843779640509989919927320938444615745870020990303588379083969670443342023395180200410992605861619471790164448515894888398212659636208249006265249454147315288069420958261328488231014389173610736930937947042441866090577976264888959923771306954881905145528459908481242896714843528664842638018525888629215135540103802884421796110559534478224617307014398851732094437469622009671962900039044020023061846281917880615127611094563264215975602083791611821515843171753731532292863660836408360191183564397499380464233983976212154902500475558786799727452431017176087821313760382177228173590476435869351890504492685813721936806302391381443064923407779169439310333909744936739320126837208102938104224369075032707925513994571976686912746254776705993328823776637500565322279709705057379062720050348245274182279008982641857804230774912869693142163945971439354880817680681387475769710010782382299884971316877457706262794827170877655171876977617015259935839712404082582419529521029330935529324548873149728621141772362927617405798106884248450478171812589296821526143443639202681922408335777893407709434703225610884627883479326875172572940352145369177332401181753727313027037971031996096512332526181661477377137883465847465904105473365456880595676477555303022416404807136253815605881963776545596458345995195163094617076560724021934043576853373894081826955740666557570892932155386734140752953896158137524132276745664023410110185182817841824189698475777736975379105642777600197235442434517946418774031373992332127930260443373142152248800822997484876411711520003521844515398663162984844619940935618482211180851390309303369423294711919522543228331531638103074820231341222777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45471289746297899662598063857535703334784218589404010594747890053385651305955758153187520218209048953972661088539087915535369616439736120241375504083340845683467144575576646956313521893342689522874486479970483342650864316417144793661491847480227189649738496724661741749441031678831636211053978960853236467666371605730620049257371686974602710552947837432960746146313636235215871463133847140239414479509405476862295293877409655256917901937906427162133249637217176437251362429164942463909618003482222367148868411286232678967967145989177284986020464043856961082118191211035964708461075810435055026517050651625339619234695724885086946878261500948839889398299324914438186503866777833346255593125936385527922516131952482144700017666809734565073618183638822166109376019938321361662698046160823177479042227924361320221982481385942357993176245948432716249005695449326572113580072124393915083371187626467185189953878574556236906853592774160344627729881081664815316642271994961010720255989926581280566932848533774611380401507907474929809950347000383052847570356876771984286261448917893791712005665720111534959217807919230499593675146982474099780093509736315184402028217927516683320202715262622385635476031749672243533755202464164493120130572190426000864363019551714932825181958992366399455506265552531724805248123271672271634596307224864993753942833756640538497554650688874460378694589290755320852901075067941611921646074467816729428549751264719782639057370923024201714753386251292607817235187546401358213580799918381908278370119929183735046676834572858928002487501467681168600676870745223439317840889840593294759640273609180503520332044432985506499434020581057307022735105863822581248065171341900776819278662697220734480931461509237231948705074135358916200279141249084119951864099629375585398677050297406371679532226539449537216114586524659233060152141135207165287109686878946096797814610892033550877512184836317625990334726928482900485642338627018983461543202696382491466785063744600482164588474781450331065574652388850692041463964522631358800960529590227579691804425327370986376262348421703245846279484245063353216695639715365371518169823308255751568501160463153371981732718893594878616664739262535456146520463640233985065442910499637395826323798723113662229184437155192311808391392746358910070484068111956540230390953967067854284553036843973072746129944547298024072489598626995746817591928841002529731200781073694100180241006207241226365623823285368189087090462024421499628757537336175388825309648092217228010834633414971253940073146847746208929418330639378221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195383698847241296923414760081483626292505513406702686512015519242620308084754803202458257088014548214424726840870817963402064685182781580851328718133869120326982140177965676672406683510359805913207564539564967848215413886796938081885983523060609483410537201329048537577862931952050694964397697397248696213318299277971533975302385460364174563449917918040268541168176677431245785429971678553780171226486164868246185337472717953051135611551313043990286619397290694892138491486491724508209262002752868283328446166280700081025770297624013126910740247827942270639993448935537496377776515162668550437529994323114703578843774881025564815072973782431001863202681026386737019328206294943958812480462818522509627812612777836714373313165622541381164281090733106379945977912501752832432849034896147156539976856640409220631757131845003302094218160979711536322852853063143319450745625431454462082956853961825424477610762556799015558875072153292908547609981610611282581685020994450715234200868816237818850485290933883732804954172468665931725746121069434804731711429734590399716227644135947596920827014421578739417593442505575797224633588583365664226390643072251723802762039445703346780050335293865620829747046885057741951887794232422490423340805733903388110354497014807128335187116711515541441290978769500590204869614878433188369917475180503675689146871806168015304570751970400403125245741830538018559943588586473210716862749739036423989548752028078005761944751780939376950145803307053420173543057269555579237465490101583191168846544782159533220853394168789755341369174951859098393695932259820172225509741131282221574457080633510056846662655211174993549128859597760999900116819403406150998204529293538719759787437479393522994804056324387113071009236599319443993675101331473999246306665144550574057929693580005336409843082295685593920665565324086230832547566858712080647524729894946623237921566561437403515398643110878353962608478440944426009802489124913027528335855002249709115801599016340631797006664596003331560731250555584191753059283692839440207653566274581379338813108182381826244647734934842207113715159789146834519024274776773252142148534945265941230602337370309569404239397908288320134849024473976400818617456877592869063282535790925954608882958541830701177226712934343298465492205738622865810305454626461592056219729097053960333315208218274205733507291399180042579002586153977408250510189365112989468931997219986778635236834012043110836391925545222805167309605028425890693554662833808974741423227514937921919216013126396734677261989668060385008259573612750640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34302962705432547675890858788511853201875761049413211769241529603980384404841394767295586338655109711982584788769433091974529111573015314855688935293485056316885035500995607032717388807779927127596526129702405048674663918338312599101955289098644616539519411955433348712437317063396606346647400027134595264949985338989566064475093375972389514283732732475014517175878319439490227633953040992109297116685245005930827282909879743269291365459314665728931957409191497270802258915762888689627820627438456669249575709604169303227696856369371935715239289080836816862057153362451024769513574780243567932945446416158642024014280392967911845922718233867994740663006873666909556114405658615250487810771128192343629042504760316285697521944872608164861337359677453559618691162999632868517356518425392662304782244221029573620696754025384720387281311534894565248917112273649750645005085233067189197759723754569371433792339203147496327863546162974236242009102814452032647338216450093511592276912678263003675728000357120315907627509711585102272585196219554726372572485983555062622012782073971593372261404403384888992840133055936172802138784783146198280988644004355041359159818839350576310261506831398675358264642949442906301381417311518117481192447564290528578294995657756526226886859328128133952856676273546461827398027082570990330008089239832552021677078685941651214247182065504142828696579809205750181832570204845691687052987793010715063101865747235105154795116415930956384718016032130494580552185778015177044155410135885520737527455661562258105911277994481898631282350352006368024601320410298004151511235611821922874776070412625317446429311472741832383552844916874508006646353424571662162164901699535625709789598478898554084322818484409192987161595544720308340967305222743932595571906361524327922393873778025841103180697365680703978878513699819477011156003293622953549365677723190810648986841652324496666920185264140913675941224327739446759413485568730737978021581227623779176335195417563277528910932686477148911326702968096305782502631196541425783681412554339476100579018020204731486215276649137840616281302489700073581654538121216622923726477949685302713845098088944238925129982207807019265722047192946244030292540223297738643344492770201906585523381957714006343631561215047638639086189086327538921295351510216390275784659630788254671752776433897894608236283986472245269064898122497048725669983650362711737369593947787450066535338376184794110543599044233801812764692210292600754985294327876104649921194112307364589044047290367455460934951196994100738045931048019159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116231977044710985344963481034446471420424448124729093823227947751652160331509523570544048955557007148020170758965144247409149444561275550112743203462299592837306016906700102412569668257248083552203076641402401055857512775563101850025603188592865042001933995162144002863824712788333958616410893413745728276436789076220204838026774163705141359594479573009301113200750781314299658047124513406948019996090987077550183084915641857773316816058125830806570078031401292809496077584583532732425443356397888401099082757991551991334909917312489312901026651402130070257800029526305822738097712787217933892460766279861371339977721156736358193226633026835177860484945647589291959654106384311101867926963976390212584223235826427699561469416769436794069027350487679727256416960686423938954740641944558430629053115288864360414499985293433556552993339429206168180513397165317563245572276649715672837370144163398048327106305665805554944315911096517850442734062490030404319190230809192467143291572058530362045536389936583039614161787359421118628213213231614345174950734234251862515943321090080757408258619217858482040451672341261847941863672773133891867054970562347358015677425334112188145656371028179579705856137382473900999094246377375552450217200712048339545954227105133756078732869852114311182661621861687614502601667104188139539606298729452807821261507815961593167521383478492116207238560255905618949998130145680276491191289784061967703019329801610293947839781812465998872987576785089997281197334638582340246290754801602171682402240504032705463430663478665074925861062995075310876905948161226208897626843959702304995932869119572757034140688729217898037135843874471428935702058698384792320023669618394311369121632362071366206805019401431527014781991494246298646041988260789512869614857619048232310990737903727498762452817833732356620000120799085692922136056288372131840071145991354090882088327590682191392334136335957423350462810065197717941544242956472395977266258686260105325136627005239187263432849628240078875319251887183266407249184647348256187585438080080840429254907653385119450622358280425648199633221062651489343420471695709753208770644857537573103697198019895081052949045566080539859460942839652255278500622294190432300510929451900250829550612628670316819672914344660503902413781819941937525324637828859695301970225753380983129522852584949321088750072402187573266471691275100954138092034121111942549933741735456311471271840179102013712266000183527946614694260210690387233356133900333752148718365557938570971413360092290920671503962042216232900326858631206131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141647784120353032107581040428618357122364691784655784471741373236827976514068701517049663919257095389713822763947538908951839554991831078741757632760013747388276942299229681286205903436364409890128708175987000067710397788280965645298210241716843033993966982593399675048438458395003221983487764600084140213663201513118642428294320938948937574660055037479847348042582951078311557267029027451516219996846824099689929545882387764432356435766678365731643665426209422403674609912620713639660784275224117054383619411033561855667665533672731705320543570886729132159844537952194123592409259389491303937821572919878198674884030331058077465387905824662487102551860084741106383960757729417949637248951070615964804265066862058962899425933322702079089755399072201329288147763877820724348373288374293496301631131603058248776828815118028523669062719558737823885590020965423065091343534281058906435784525731001197226851090429830928647981981470549244043497479543148239748376174813822896268104125873089384112856476511535508909382725539084057818002137496950382751739837985137030840135264422828136649283118079162535834911476858392813980392054349670136011736343653632482187997582533877628085475194637273087156857434081140303000000751100434082125071903198893657521523575205742780994378893793017212436652658440622937758415538162247887923111631461357440705489834794094164513329292742666176633961582391725461824260657359685158638978486700758174895969118367206134646259712728669751027696031276435993616123964639345284302146091305157194849120238774357192414651249106287037483440279251076292814546432633672995817551091843544476230525085077284800907151814965995941046177386290991971593149462154728574963670972582250395922432775122620452902428517810760598297986639713436322617977024486980683997383649323333913835538828808415687124935488441906428107560759652453843523287451906067934683069033908636312668888026497882230660144241185134071376073217873913138570949833310203765932654950284429588933583158875586508809411549137570456190751951558074667617151638831000682289917604304246037475085763530902172768854680127784907599511990064258358863979801570346466059864606383682136221278979763568102811473698804028051904783508528569414838376345012648172977598343625171027198293470478136315950793385585588615390020176024320623950170390721409838607381936271113447827506809757966513782498955520668474931790923603502218163251060221920194893514230163816073893911447926462929078899037840049663499050702343942486057467519372299807332970005394603228397472591936768688539857477101910292477221506984376039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76454902482562447524022580289658899249922080827309721436076970927204199206695620064076961338671957089609965975831571961648529294384248307577828586916661500471973553187880798205842278322983139131045854730961102974424860222617601882834725523956705217218894165183410097015006466786064994762961786734685038755296890749816645363964239582639590600136537580410318499316429457991950862100720435084331576345459318394461078697034518671035177686176965210574173856834886695278348031099823702385912302978687369537315411687056125305605926034333670908301863530476704549507378177338313623739626683118528141753716941599134775825517800344714760254964110148818696617661762502851995859250616993234400109858145804749345080676809898967811147127709530277734594870282553578431614155634809337261375138224951706355093658896180059564854705743013284428158966462565984198580207445394325091667542299387049319498099171537598206322831616625464818271587617514177375789748005947064933565395214577020239857166101460178930821812804128571827256946254979855795698833997670479141660933497345924068344352932722302897025873611408686900893240713247688836957041917673319960748924624696969259875469312963599109646924774252867098402804850458456056390059321948272919572246393257771509875550170538872191119374476432923113246823398121591020713781899054370756255786831849098634668253308496751638330279344823174033898653132368285683989746359248394052291933501047753134131694437093413822699023437031040105206263392777514317568623594033455850700670679339703454402918710863118900439187902405258723655146894124402727419239450159509108743392601590571810700541215525791214676902243926813924863775309129321537576599404358210719270159776745440231648105810615197970863839921411940174606987586964802983968278193965200923286846835956486079069952105346337505773543097930596683234544770197159357197167704040285423132657637115762721143967676439366455722116888355924996070775657717247857116711921446128705978812017287528037704564681790520085436270197756343190037281653405337851642052631974814389270250883073280418280804192532017157428228344197228505131989242703358823350829525528703121807714514445174898596581378886373835128998476739662240303631198904302456074153449473797205185398759151946721879071818685604425021553004671741270187184693909303480449354731733945790259055793693398560578316118415898302345361601406687761296848137244423339836210419648553312619856720427924641760208686574241902584239177010265388651453899111399924224741917323743763556565796787742220011578973403966651959396641218476030311833999463305724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19828693174076045291467557336217924178825591406276336706135805235697114249646110543383063740272602938779793149079235776826129987610382408673544069397618860108115883735840900030394140587064651430374182475534792256987420544472994780941867529665970023982658396588145519299990357937080774118478508769177531641645094116578074569709108658533853432990053303180220041177212624332035570011026150988604136598780632373392063493425323713152620154586543523854622256033878872744705530940755068668506874708518316575017307322749661640219134676370425277956821673992835467564728683019450272874822326047893430506327340328353913918570105682584981897940839267613838589551239299863251955397825415979384511102306705518985356026644374072289659856346027519948091942112879000029088655563041188503579692611869336693648560948060736081748972126423960107586128158218780271752858271398428405450589149385213178943406603527171572710189772306540173929216753176037672366005268542620175054985360156425448500789479686850694831139942347949521662002055301725659028049483726130282740402324910079471178996698596413627179436157166573257198191803441906072079720223350602853979712734056909190113104999683169367954371504727181807952233225163347954192129107500347628198305906013134323386220016904886792169209936861178493326993708932051142541691430688484963657592665750905548280792195378504495320357519977716934764680827042566811566477749490869852816351882204229485144111300904556228277910052818746647603273201065622172818956336328309058373431048682545900555266800565909824485900309690692459569209959637741710608199798258700074809125787928964213818482707399683877937754138487143763202125948767125917678137952170183576433989593058279303153317181118710538759471382241958246894800077440902200024359010173725227294284875172714113929216578231885200593102502257552933632760197356881183444119868247678898548193885909710307053151206261999330663019357023226113567501573578943383654970980751160519274253791925795606461850429985148494306310103005573497923420425356637150609053143697901471973709540263179365684750204980047828594797259621521882142262549371846161724408305416685657783304047170543064860764093810046041054967248186575576053796445672356096994777597557605402650364309786323661896565818503404686549966568606896520505361705231558050329626089900829307943611081768229583004911065837177617858722024407303392984550885692549785778618437214333828902211952592725077178310527469496029541811920011298587311864967515809062470692119901622486084904725652682139604631235346059526301690074755692031903707710402511163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30471504676175689555861796277786941740150323341582035924974521831211321411705247008315307960474983015938608527577852387778259722787232676910962312984416010857176220793320472843046871577757765796204677659534263133267025395488653939771586436598196928544354988934020261891341691845889646996273923335333479457834271378390867123412980697951352619286120656513005625348934175952419325369713848382610811249973384015965300485452742674845464406026214197386287045629162002984872241344040791047633548352694425231380997804663767089978007449830956423703427078415706184575743263337256785943957744510289086933115970755895691468791685087867501642165006115714519840768366857498831154225344537636645617886746155825454961011478142115808185287905109085225163030587141026790676534138068383691411577407796138507449869613727612795849368719664733707776045960271769170014180128732889717296008816106298871060343599673164247053160749806590839040649246447344423484747815313931980730356377417048026502518695567427974591032506694544137430142749315362154324639532950845303411529118504666574136762961589054741956658804143984732030170094656962033100596104870392160416933875486710389146555011134603112075632776580632440358867035507207975992966135945952985848455095781567637416065333165696192947106002720604154739430819975118374594003312261380374130236076295339365104032699042150433606728493328291676838164812312438952945905256891732415740666854706738819006788386987930369652299837703923955553576210620564979543029423929042113865271674627986790284080336557397525922025960605517981669194335182499751992242154765116515545605184299925972566350041849417352677894381825844272278960882024989911597695285266157601432291432142670980641349498090961757964309512148370283698750056108456174796256953109436165448769313637128712807278774649912860522654771991875950463769061850001776266416935005668685182964637396494505152520321659251123170599383171674231375560264689297498279243909225112511819313130472617162220308444609484172816054334862889027899703127098799649507471323961166461396056814157612814838998484291981321545200857913564642830881433187953801307981970261933357230925011177592594337549300613683404546625398032048293915186937026337003431433819136325880644565119019588325757287885506187098328192958173107446118269900862775913798360404479002844107914785802380917286577690137672711872861482402959865390154168397847065178135038454997575294035552182310709259852116498866402996379233117822332292738152003364055751044466228769436686615958021695463308603500720121679963382208780669377383622255018187941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23270447614630545706882543882552118468447593783248210927427218939791577312159380735185127923340374097460301841005673526358020494016634938277398446440016923748420071659871400335285963971260634229498514449212556089939566255111346098841798242120232457191841164716841913171072877772807391572229433753866650952306853105508198220210564748195977693837983669226581514663485227151602633628464234565203756827356281843617639792961896382074657046663611441844600624773017818048521252179916093411630526260163016087237204585114533741982484404156656900632210151333056273250278651412900218080188909736684373828552855411676540937094442541350370496729421135188381433839538956656172231704324802682436280372611296093993895475790626142631711516617993584317670058133969017899900651844347328370558200775947780723564607035147331297776943515895206451000360636696144181211548352423036060497129440414700333204759365283700539088705977073900516606647576472840719496466570012970282523160225147701460299017313637491687778454056982778009221692073633856817407327487355990616450529917216408908143071563518743683524300789859585245129990967233457366374260072004235042681275893882506196657329486673267083309529896741322976160503835839757953919375762094832271290604965438768746866386037909903308200215920024381481556370755134104555080551570554494518573147936134177398419408901210552486463991541115743341537481389560875059284743121495691550940199341848445691139679898502117437498080159336984407220907204659838057450069678544626163994195623773706433412977800504143771931888226698507161561826367963827574961697635981627416844631124771440600725916422461089547565938191922902349210885251012441177639632981504731133874020787946518891474269526117381738494826513610214913441342605032694292826470619664995040515144525279902217899436860700317037638393688612235732317679811034563585405859650738565314828706160583979320306683043083885714162200915521828442778360266967260853059480567461925181216681023476895052438798962739870223431045547376607374703884603103047120616269944629926394057558242081053332008942656424194095567749573950500498935769334407261306931899799210990774754348532967254461972658388329256193232879941701129034454001511935509268976600992635701913918728337721226972220228510238179570678340844516699485680145810210816545582906864402659449715383219362388701619426733758420204921167829298501250190867721736662857070897625949479208462972884064684450395939373664033195857247244198030945307115566435259945614526858367869113149865864516752200463604467929302611195832516313147213907911910198193018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261427354372190711268055688895811544051603326737919906151560943830912669215394478443553267804156071385066850984751449527225555768551206011700622041631388179926613824269507506778739713786117039799524516291749195630481107012147432262604176314015152852486726729233802550931374024000173141396309576188507527147429370384079930518410189407904321515846405737642408886908627206175574841269521529571422215343478968464343108846254111129496469012993339100307061548520577872190494847203030080240356587311625888162616240035890239224812523215148939884809852841233993248549524016364612255784695088423311680690912025538453403329784859379718065353203221438771966341062579836853355400434562361465280205366117362783809571164883846204577568115679942933293070238073124112164129372415412627610040519374636105293197276129218447442479662678102753035105959917813391085987259677576609557510992723753405512477938939038937212361271254582459417591531068670793727760384254701420589141128304924980975871354440725507910952897567703915043586994994248137917285059331911899267961613945691599131275462628997846550749745810619711986482496822467753072637231620026652158126150075681597990423680730948075343405337812681825653452089091528208072698045649299667043544040389629536708399749617696116302361041914179507572311959643210484697744119231475574227042376460292130387090119604738603078701054246738602006895791116028136936863483140209855997670650825441665653893065803609279361695032693202110822801055535013502023131609378573332672841712811441075985925895815283809232220215590933932532565435514635790825476626423381798477550647424306781472395650402017837167765713393172581507427430155275375531179309509441963930546935332107774502640156737605734372194222513381819277913658210217232158410294405973196366335473744173815035414051890609858717376358308105979308358377829365046427497187057709577625996440133926745690505870095667822610238459050536262755741780883833173949995105900565609186734765839926099070007737742726663061949123288020359633009982317398546833808272996907572252823803688985204981528872263781488476563927682076437812380098404895897774877247802151080981678745152477105127245855113386505710431891520425347635983302861009434882373680896695484396053071273818645160943887717580133020859639614685844815753951095337856815933676187253085004736375114360044678852904695056580744395680483063543909969523048801315321999161740008655635869796418779055156109827027277587185503832387008596551919919359799921086983247852760413038632078394949985859815654309419825149544773320942843977467298311320873006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260243588636313599837991539359395636212449719421043332474826240079941034074746599160788407526827112302841998121392460992561656902329170445277602804082818520980734190899964592163055059130046408911561334965070060512534376716858121700494447717310107128442143398476491715461410923462521431837562030569404344653266698622498039963664043856193746551863502496183977268186573244057815415506168627258952082106081939426573443625496666228304723276137837688002187556370386884456676218823934602880723319088949588519718013643260817045629512225023264183413268887372499413182211554125230741690057164550156448326215695235051712206256656099828997366981140086402554338139044779098292421165504919977421961483752860621708256569796415072870893013403930470358013467279699021725317985347008053985721621551803398176476317490155056118490153167789185405059177235008842147731671078163160135415830356270440340717432859782508019833829241320537766353006797372682766981679597735019476117187145294535806180399619705671836635098647214376685890250679233821991658335280009626949271705454120377237774911830007381869638054542826119580777385308859384043146751278681465561553584587382551087905158180265980902854364737983410358882773051298942944998804411317647347373352155304132139431861614056329075201962989879988487567611266515109026248294284793907520976101792879241579671713527167876220623146161547196264184214315602639474127928724085492698736373053314363702957584395379381124197654867768337919181329641569473940293425803780669245401557725780435593697576451343594669935863748899987818220482150041132133355169487613926888687921847314463366255114767681363300389928135918988815728296010454358709549629768570169172028065937907101087028185883776687374809051356859784465409937131015542360776784492636787030207322965528498668707335215802836068051327478685188812271066010015851877254870740463934421812825927302735130872479476349486014641107078134842208389984042465555658009974229361627061075620388579955525098412336830463472744255210280553850683551885307573191250012072398458151923240004129775082637965633889496118113077830706276734613879329416396337442407567149425727292367646599695664517352787019499201482877294529295346779112040739532285427017055235261959880470552616850156507826993065633852034669967536768083424592216473025316002235079796741261901202626768783633532018358705213767357177163891062341365055929817259266552840504666203671626108261879708039460641289387486633197777407051608189563890543348958257521728154775506665250468099060344606039540919764233353708635901273843939861251549899564116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274741434717437314372782371779238932620444726134357558979037223558733049134664990711340297748598887805054520010835357622689898825736101221544763525979520178465848026597763161652051505616115805602278197417874292263650938019866505807693856235409446558610829887977292926725446747310020292642204915608878530722742621964183019115994642195354786790793640259766119752039400631567821857483477638004147934187881524813545137342706790534926493175217899814262057999779740140013243740767618580506589697899630510241111060663322144813321472563536553394812277561848905183983365154704402692772888472375622592858540351028270096030117089294219759994058454010397009098417422416954548493141201145407805163485853148209702534182726283842666250018395349487347558121776455145165930098930530229883070672347167541305212651004852447352097472334548057430856675629220691366339834318305036313044775596625837947896977351749458952022144986366255406012296809107655041513614339540196178154003742250105589998471157407806793335568348888598940610234526981838464487194287962935112205138011348068479356299131240231478108693765377860939432784675104237291943252069825728315857431152208747528714755765763752139248789491940502972724016984539756883709523582408120390082478724431949681857300418317707359321598440520888508859141150088853703515021115843200503871655420863762408649989692369068332220109399444855048272457635436233613853838009281854667696437148601087707969707295801669184805844348167969456391031607360823258928255550664682638042976469918345963716374551172510165852320047898806600249808380230842159652792610199946151133783062516140218809420209730243090988331219299501809110596802356644855622322621349937606211462268924262340201707071975088601391952779300734104849296898559913604168277899525881326587441616304819188898605792701712691820401928709939564836262228011086846819527675758744093427816861252769319155340641214054660087035487377263374093683449072990777538047526488012462150350549676361644585176667547330716215668312476130433446099470709114773098333877833678829230583503498193688747645322166825342154599990192534253044840115314345251682220148282788759751961334458168763155901227901710419094656672854567472420548303240781968112764105526808866036859543372931217305317331097437757544203247892032665317139082083531705244065056016133798505961612084930132425060328863513864177504940589709396988108453933928993295665447370054546011221707977885874894765503806668266226918236286500508977996974021690911685474411769635380743523778060465664350369152992613760786471204167079155230651812409264540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681796026422913082137596343318002637626747142548751945769535327424225834372197106147672699046276370859123684811654244364704252356612392370962274230766374382493717491713866469065021322213120618968269100723151039061756732749485088544269275773903538589583138357634201756589502474673716017204959081959662845612320346553228323400006518335118622015197147377242046630937970513734708267592771089054687671585731426567515767766123070335446968008647951132374454778903733086883473832547581526813990221106303638737251927407513304067574838653462414258859811717851906935393243547535624097182694650727045256268740214438123514723151588017956217934038919276722438321425014794230320850440151675351655431001556725339117704584690828591680013885515069211642447379797995275474594080505251885196232036582682357355509445341494617739420809976002705170478232912553051534000691717452519316724807185625702034333226830676565011299611418593657430121254632142187580836916641359923653174055330686835248464476517782380528680889960129329278873334105165383554211642716876972087828120511306419008436902029997969210467786366840565633756942547573813362575709859081398744473379341258024426947160552908424079613880546201599775590766208112242473731700235962458070489918032141172260548310388873653858652230515443130556011045093097134785541414564205201349539530232851402930082882774803958914512696934354781355041689056503017337905574151447505699744175016790281605771317241313788615405327314204075378293578759697348975361028616776846411450459061669381122507349325456418915833460584044177539683337869867861882733405822361770079086578550847207191717751701023030436565040474218695127561598707935927710832267144723199851143854619190991913634390594485251682581524843036304839058512903221284350146449499925107382946081786513270750212114802948282994952829158686502805728619737565744061570030449500860154085239983141769429850425720475400341270268790360554677626171314678978069658261487584729674887334546825084490660396014348545691918291883936754580379227907768449207193105287170214831699835237354707086944504196585574818880525476141632150484075228386313898894509438937429216898814073442335740257641010433373732899311972446667552401795782760226206103956467247814268007664794449947493971649895564316038090624145473244750115868551282049655195704353386264029715084463248028354697879824749508020161224064435865731256697430943482962890412914453519511052132500503122973596749421963642810035766604664673739947970400524183763837848454589351305501242030511116561184482190053520033371464765550662545834659570965495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287107582838519669717712766289315163846588694177368784911344821162731755036081913981193963912824463788698826100598016366148051317354351488851845928430086693808396972798034715881456100406755049547750759119037370468801663113627397300023340475715197428683845606413566568858457836916325533034678619532031500897002565454074300182016838289557924567550982163070351382796942749688047541192795460171692531265162483529933496719209148697457441083726474966274382877066499781772215734230739167819816783305529830365670291263741381158998090863739432460958515663101962330207062345710805070278550447746327467889337068951429800801780890358090362742743750248336339955213872346514754590802126662810705604596764227164317097395542826107336537673117454722236819719051720916623682314989993431465747088417060477797241459286484186851826607363064072626816231599669206857991281127331483676201970196856319488910320974408132088497588915447230422954565915522732244325613574416354861962360121120406533157820086476354613538987683045153754705158366338884154530131263435984507794190367933192051705549104682281725714884862695813944710735821024151626557531385906277272838699305478415698083099437532689123847962790562051531187557530749653221837829687429267042221323009758458215189414655741069931698739941215766203286349443434027499524432636780014246604014640366283488866281336514958044867640298595986589883764844705904983252862291746020930424106806822185426483410085498480144497430247770529436869851336643212264472011579004491417996992201111987200754705989745797070392334199234033110792667944917244919129306892679413727664838966428844684894676137752579469953979293156187325060394006431349364286405819166630021331980224493906910176355366899536039708296682642432746663340996641765599169948727519200304438640743288857284850604146270916421404604432585416274616027830031073824641986237619412617134594058973535219175271965845366690254806006088604384449034663783798017968246549392883227572895637288428255446647747107361116556281404480043965006373599324846461319222839848182909611705976666892090633431517243092972983014172533202222487022846412618289774437301774259011004516475179539232735188502968175962721487227254699733687743460888473718101490114290575197594184815807680008230801556222445088730323578030973995587607950065358796952757401409980725174441643018728682733879938919870183136853793602791102430735867443409598671348514304817809503493614286767750084317557385162008675965297619635422053767953210548704875184546446570229806454653820968166637548218985781741911584918905047500079998189037932523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38872406538761585914798405928712086207195464821570180472535102333649222370700639030811007598171340220905901420598810607688436910766456509343685243505007708396410674794374200286166624709514644496019429937537027586781089293587544900069607137915786098170398536117951327315755438787149690930105207058020842502850600815638243277148157418235547256680054447874224021313411491960188268236596063318052022395785958125797141184291127861380668091561558284890401763548511574514881664293224573837314893310273497161986204188539308474428499722943101094970556491042261711527143048794221511182402361172911257565043904734442755016786419168639673077662734871617465475736336535363331921428476756052552552104412777886812850376678700442826666562115696619038520761549305763002292382686353816068776196644696454768047841583603094328157298675489022516135472946063479711769789693567205034420869888052143798648080095912604074979062025327894104811539556469544900566005997594111776620083461882799004919697830558528394660903359701537546883825185326263963913805589298175079836265206992140855351685562636600916065478888065879534925234857832947344266337003375644034743229733136645890017638057216763676794400852670944861415547075756068495608969652273783545684969692162654745649521409366495810672498221612044737925576395621135616726997729338083977957165227993802659296799915958659452495215135216105330849664312896926202352915068948021984392484519775258027042902857630632110968827023226204429794207282531436829449236980807938770519326573534550038383220094780127436721827260006175219325158795315893035714265109112440321371401307294480694130310612873254699570233805772454254091913643277862010018693204514586692027712957299206274992769606181485462070649880750984340275833041496657394834957315580304419863522957081565068399820896333298812551359639262421468184384165002627058459117528795785937937498365830655946675752320357293952287947377639877503945319688301257105405539473506423266631657585206544741842374444234535109495592411219306903697405560522291983258676691232674623884425838297687479520597784665047034929278129637499884842908015613771861583549313443955289195239836654269494964864159712297872210398237204042297603646982128947319677234569768018214491782596045676892574793582500962578466082406319672778376004779366782720991575254943518560317890343109015978004425978006059881718534423324779015585692136217223405705420000440906818111200548297618599848546223093152096895154580331870709946793430424999564096907588959534662452843146909618302379913553662436611418905563824163878108177966297286294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311759459780703724238298701081117098695134094491575151964233379068060220170016223706926648558404998417991440738016996264633747549549514777445598090560125301756008581580941886268595091187565538781167420601829131722972020819158904427951682262372666197709500213954359832082091041064062232966663604634956095160355375897019594501847411302039883579883956360350589507492419005893281401964172170708498719819306730005958245391347481779938575736548583258675072566556720465714504743580405305842214768545140687809668140808877319323192281225182245486614947581176697635935317290694070267605155175823813024804893000238829123060897371487430424294830030297021661214263128672933468425774797172997422453089153479475133718756997346433722487369663620649977026928274312072718152669178822609845113054582786226022599698840738214464717563466983260802072257078541144823966090479731305282691475935820925550322053863248062317201395258075591616290408003965438349062071728494020489660889081111199935355322165158169602560113446813488269587804731871842300213243897316407566961674050722815681678316475500164499798715081777622985573384544367202181040900879839818702567179535618638032805675548249405073061097264609761692108845796278539759298919426905989435906843247466103092522565859626340439065706797897893812710281144959295340854406300471378244784028155103682394413521710423893022525991479706315745559620947280490825465235641818332008429808982671849235610063643847166605885579503538462567751048372777228371568239986176332878795252556133393017915469200141014461151178520184226993898547703101413466055133243350698881368182628681073996226622994441969477368401083656376403385578211108873588771191376767858940554457655727257583619615350554287164011355816771037172940670740393923586350684964338694047234181096464428794434881503553716822885610673039431580629707656028344187618948983148328705070803887973512704001717367084322261444458039878691259003257863661375745981078842762911171804596328568328758385492926859325304897596300367799404925213281549772930365047579163658833600663891151841501223024227176773108676098922463289050140495904005785624240205324726890965384500968390217745743275137501270829305006515421975503926837203248895940887738105613028402188738349124947778662324160348800759626459444225842582807542712576587603946963040588957591406221894808266978300597862955091056791997849114207707749136461728066160403692826844905703880135932552910885137039876657044770718147011565810191498572473725771255447857491154752222880319433820335305285732070475206512944662357711558410980275377603513423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17995704883415898029687963473108046922484794847024773521277154322165473127674137087250011112334268531068411361917457816960863626267863022022604138873928807282142108243570604889056775099120089546647691021480565362697093306248239157322834397372400522816868403069720924874052991116735910952741386389708769201719242800551247537741459907698321867663267006296634210491765734837673285330553724194834892076434400399471072974137528098730462743976717897476346172669974550670796744959431561471551546324394111295634729055831446620527683911811075515806945082957937235693983603373625161896686178013217312684686314748475626523853293962887067111031161739255895007099091614618113377842563070371472085178534829125290346169203016414248746651981327181283704906473404585053990537502375098325355697792755584862939957032752866883278492942356221614030318525321780854302915494198231010100685318608175693947297297414734703317630556205218737428716542797592148096872906623890428561240427778531113887764116622378161311058719710242536716290651576796213537394750743652375181698596991312478595371711853081297365090764988719598695390534613733533900140683371918028142939218498249580763009715760055542160291304465229139724066452506066958468370590101408891129253301066621782681112766615272252007758444304060773667944015654715656896693171031437977812952918030598640756470621826195431022206300932323516712282395033996061286740729620310462022164209415493147570737967990649421532314422732180964073451618171544846045750073875772591921572864594290958476280693904098089856092955690345241985606629302103604446824081425122459466368697449787927757046976031467080416187499935290079330539645145375029844336071466872000770810076275597545167780057901363637087109664307471208433175837176750387153760749292099703439850880978719286522438332666589361444260841221363147477443335444371316232037332694201866320861433219129884830293759238850106891971080371567021842665418476734212682601315366647835015702514416269634515445154345171943145974595019017268211527833922126140495725657651496358816908391681794801924541936085084044427370713634638209556605074068329120867316955394536912593583743318094218086193638694633290625092151317837066584280653716656841459390020134274418219545256512940931078069146757544608281740293888441990441194927864319565342357786190428870984807251596377855973301506470811644894878855078219393926030610293095212193359580081772434322383723572097511936241923020649816419743701646472396515529028684615780936057915764245717392820983996314419757184005129675608806676912585201967906918332737105020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12538121283236476527301003868392286457439467267217706277444577056145599681109932488904125774190008921770460282243019890274592400112820088552788824904083277132196719300839568381693479529532009011778131451674476976233063780272351259156851480123977382893775340904132557766081545220888570943935971364679056230614563176055648064611752784992432463806513612893743755720064946697184383193489290311099741214237522612617895732253726437809338940982581387817337547520732006434433727416041870338342960812600444173195270359013302466572450075002353596855095476533474371326228010358361395375078937644102814212598896498798519770537707593471146012301549826512307228682949723115944090874983785888781681693287139519468655729540911370925979990331710739419685801609602473709994443710612361478094005762850484863107392635622675003933268901505045509574813236765358696266287786917396243585278826512428925121781455925618774315859206501248546381580818735776728679443083722022124437193650602101458635303540394875379549849133966003663083129792823709405528621345277701864033191230479860892990918640288138057481794948510785890124845924944007042454632493706937340029112362988408082372350977970261430250751742577427576799517555925166223367769945304547892650322405025504113133091403710207145658156026351805506803354902788824244369279664641498012531234741137788566980904847721685298978691524974477856806426752999981140736009638998454378449233352313224346427336740747362520079887590204520499432541709241578586191470968479717351080608649509831411257833239899162110480316788533806846569258052547574019322989020192627922452644088511511316565394099550093116652164703926641371647619247444764992074561894303171002265671714886109968765170372320236490402513481985726703066790131028426568966151538101272705727044263626037013093445521543366188896713826606481313344951917307797991760839154639516923653349559841822767709745868305323659278220864065580428818591395295894065592048184323008278096152276036062637870021245964709897861075186787423508596404705800013275538876439593969976896829111669965799946323441846554119252659792701469708051011758431829744911352449110039117655999333957508706405531424750258020301320260096323887264137225204627174744478321936342468937592785338283918973438218794758109933404283189418633470830027963259780397742669825469271090242759648608849463559600819006827995465608136360363412696932906162608545369533959411373833535732256765679865747365078375026348404118915949876436051117106740746114788315858432988900573554899270392755953873762285618678334485441118362755494918285826918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299296257379493151805382591191473642846777409935998538250797142783495797745602660459849204302671013973632052239985595736849738120444655583197562282222501411505142689334470776568186075609149664420964898990361688189699688555555389843906447444406908950251711175570259716222139375846366843059944348169046754181303980935823402184119152174066847684540578694673930401929518409416143100007400940241739971023672980857505670490035594104435740105636752971046228401126601491628738869381530848878106099953904811744817951492279302844852509275795405120869022221684508158043196550575492544393112587005074750751738189292909495898933705327323751527577093014083083703410522137318115878920859928102447703024857092018121781455169884133159853736912756854937744627914175809342827024570841558554520989959686965911056886489185310025349157626749315303297841949756051483099267510771416304184047463114510872929039371953490862352568917354478134547267088169273883456073747983403757869390556909918924996589779872668461803434353454505230982200970734892684238851763407142225176068422724866235952054547125884398109985336264909075115399916392327717158201102701132784261500210150396972054430742440631534236549406962508507757710980070676099953093051923758957910276050164790237141709950264830086549647148232973823568798377057654087384243948090486181566561853667656128620267934889088686743944676631450191060862398958829449657316748084151198062595486983257700810160855466849766542400399469560528127041379091389850332799113226003562699980931697802519960777296793915831785255707476000209021679234554254081485869035694341557815795919989767525566124055693548639981108594494690322991372702536110815431954078581616403930474228623424440246946690879825626991880162445838731197723237865023251472559209400803225984746833040939359098300891696937357046565711557782632795199584278142837790670206501240361620126480024774736306535313084550502489993506747256757605716700279701130768184107951836233670486420531525340768788806710672376401212640754846268924624100240587963143441586660442899871583533202867611640034625449912644155515936556202547041802169691128571142798640510381226131247559162035669326180572192981089013670294716916622459831416187506631100976856168142897608692069711495699010945957851632611651378573105078167742536453889893949444092427277166645130400094871627176208248138393987466355852898421126158794955086683439345207058199938704720244531230104058205166228767906965826753363219608630684538647829288591596708671290129948642884941433658184107383678454752909143280076785418125916455884241645484822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327204433572425454301546176965773694159022070446586811098682401363645629268482898393890491043537590908778209738889704212693174534157478227373080726085225723375526701393867650549881212925534164329177042047095594511096224880969671851452798799274939659066062706264530873655900318096968475214594452498245777592810353253277656178581589275937765312281630285761081264414178599596539124838765122693981708544281149581074158965653792472255677404670372573820367033031719750895031254006351981151860006746716373193391459363099154031689677447315402044628169701589487283735151298814144083353536727810384154221999615387336023240727124923664700726347940635456287677852703738403318257281692580849253003471933911017007855541501531517456119978547839842154106811830183617397154956794371222323914477031811078131484114146928094502739694511011142376206679523784592041610175814929842813621950800746251425160205301416263210905660679145784358254815719208466589572858318756027333987834643373857366386705750990163233844302506725627299739936295327972616046260201076297906392672406741076566535057574552675582741446374942247503724426925159943517950581178383343861967907034099079326142348063952591819805784305807226759691488587983083755953665536374635078335071515785381542820578622155456528331159434162716750426451334584004147205806175880532590536310931972778255553292010943920495036843050769551912511328251935068315254075238713983086100047697131220073446175954633537948622157309320910856514085496401550693233484038531982927317915928118296475934185920893780634850793839528784395933571130348155282192508908929022193351209138904547204804337109530892538067269310571564264120436250294095337774860174994189229652275446578585056136378997910313680149248484997999600939983484925117954373981225036706860289584985752248686484792947431359830348954926617473791497597639682533776237743643423445404383442453280344763201869973153058582554617699421695364197454502427395386271324312417051882252766007062629842595091484567545447683639564846991274488969060794922408014199298101834827243601066844307290348700144962871726621329908054419321982965709550072109143179586882532929581082501881208985325136533887488406514774075622172439764865561129588103157366000074266938392859351905354771039044484089600175131279781222129838260125611595736361046418541706789170481161401966891778200843820132888965075712297811449343090190457670444840925707736994379768785019273150177646169355653072461693705687765647497160401449609552795803807766926165726424110153670050977217735321269881388552253740867180339743741275689130581749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288129604105881467780500426750937842315175566685452256156267068217126358836406794429054507126031467278628874983513327807813762384308129246871467078184133087899034483697333230998396069856386033802900938825775804557889241897320197898519472906981156155625507355982350779212302053572614172751869309693721960632495086046599728331878470260976892880077385872363781693811948275849926256572068782477223405369095150067544496447768156324101386789034601964511435170832341312737436195085731808465184315394027652722585506553688904010094223141312349047878715521525203006964569265861055258426203211028849059979993646570427639526291363258922108209934452154959720626901599432279211576162232552524325652380196430355912336838425240808948955301260965785791375571045289797015692466471072051528590022885818118470355814945653039887848295021849349731336040707393540323176070225416195553667619597127150196137616543551517368374448954828344386355947571845999210863075186512081083897074046909190883752803793893880285548271527285837295726923774581412590966373142796582069947445029151551267870927264210397439311416281258031126681370041373317441086051298346234892766775064983012892251528688916223701602767140584352640206630085687956285812232646075113982009490566922804462599971494831400090461752957525277286461210904366975391132387517504510879205595560168909765200149101934928264180632937063826202611612437897990362770692773041155194607015810929778027959920052577851084589620319686706300039771879358790554390139882380323880326827550078622808203120742862126027697805222067576609900189614152231856118598155552687657272899956542831298637542640385998921274297801668456634278405121316956582713605017304526873025376438956980505223594646120888564668109634493203790032947671347858266864636498749659343904517701422522049926896467405747778075865822081027880321905319734678644827465134456026133166059069187276211642393765056209777500658686673121599772631406047849374144446636091526627547373909635748313274290195217284468752377438937594066239246371230362825154118179374260576261392879002929262387032629062528087784481463945184750851560798670513417895770718932496950739969114441178521035205559069047373140010110309633436857039323886890728496210097502880134649216356633893403309437791539335378527064468142902854198324205598427415658238537017551634615592213345758982511364115781785680884290426108487326459596492357248048729270342083397208631850242546975155038233626536474107931579258606967750676522792577762480810876997398978608165577132587689833219281039592563571401321447928214927219323634936249351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125809133009272900816550418988061880333120693605794534685562483574868163419080081657448813163877352525676894298024965567652592087685694397001103169858035723191637347029579252714277421947246348481018664267896276565740467428092059579471709622390051600400480684441535371736162073121153854436506102083709059567084012866119782271701143860642049154859319920200984341095770029806047482882057472851484390740163716958496478182657450427650031597377325160743513339067267612811787778132058810561897554571912698734025004652154770988347735391472116956359474389144474924676375942482765257579141422931830360272516615637025003656466969570498786317684703927926426668196528001102744120186483249584314049910586518214862726516363433410010328804616649795479082250751733600769005647777256861076161690242259649881733201128081242620752144176722653404521004818750020201761284360749349807313151760251671874129368506849820032369136655442479953744359206236894321785954780286653619462724566967656867915390019411814305374372519429296001614415316202824567918828358614049856883813052937890986071722829258450523604105315349019104708408598467465231857455419226647896161903632135053939606444857448436259171618744610006297599168479307076950285146066144298378631529226933132546345957146371653965221864811711304442655411155653906727663787758949820874888235131574393193455790817850191726152872637986026728123768177541951504851092675810839535042274364281963037126690416114290256639291770007294828318524837072135233022922899286009481847976347641026916557282729384391129582959845401233207812544277299210921245532766769979791267777902555865634324565939702577218961160414965916885281279690326355509036660225847835312221544261645175526294205839758891333864872236843309792047873333487445399785337674630495242391415211961529253023136197070510277928948456329969611423892261726898051645027379403783150846098236896570548318765347380184527787951133750807173275544416039436003206678447442591112703740564511735139452004817657282983332655107609375021957937437631962822666326472144117810968505310214427951645636392797129262240112936851248795439133403990077707117652740062222461935165022075621128447582291626873389268385123610029201542747154459790157268351306779452785937361763100433839097905476444596048776820737564857469439290990065544717057143771678103922390412833030018302167912297035661557221354583249375279570097098984019976474358154074259993884348875858933540957466226227358559304631309518622070148929829291061376173189032702517563174285255496363588077842415718894539260966682214374577284535659427648096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302215626076377580738601901786078238149917574899593183478783665836989032611838451880387578618817268777347665754264717089271683614969288428402958011505463399525081145780369675892100419154561978016098809703394594176076592245561260422026733362396749856500806394077010331422081701051532685215729688817099777370812290680798417021330158519804458121872503685784155985591854347660995835534726390305176603853430966918881136596919599317989850975106492970143770785729682006163782344317370926791598671358436670925236523148211193391834707962600721691950919707228565684908081988743884416754243507994852369350295334960216894095945024097481875843891164881755079400954128444631913240902094027996060043728678127586079108896415374467341147636767873220006304061355356474278182569752240507462047414660877268498997612448621814858256537442836232270028721705996533784657012940258049125655864016861561529426864513637542146222113548841532922923942926874166018771532219366360699798877173711425876801120061413980683110650574654208359406717389852018583036299041635886807445342183373024426108916649396027781743563373836607358753957977946711385452005614769175771531361231133395514454785712447227562072307139243120951670866644390549250907673857666054192164149658603441227831717818425655794109462824816715891352723223635015835646292941853662566766188065091008399873105216326041334079908537814683922188799118789679707317404901885425900222725796912328718357845431079865518525194159049354302194619970656118710036570628633509515444796498046829034373846539452814231381602589079061771510216265538105800357472621163124445997528480793171388333534028176864360631185160461089112821867839088504774567822429856549192662319343550505211924874471112713876340975277094453524828666669578202757011006843651376972782992111230328195532449987663030425945689106010787130611491208856342794807713707856847203349683535623349036923050704783796666450828294308722310818803320458607822378510739240532010913561547548407554398277327080237562949955788815197233739678682391614266425602422778014563824038083669847807795442553748391737848424346094615794218833040359566652401903012336556538389190229059161837966638220014152939010169252456095786886089188009792757072724116151610796034072937982631892800664988667851290415026335688631455587815483683225821912196276234407910527303302198954490453745382485601772006926305577909547214840855285469985295326715773352193651731460283874948851272922666878980371724928195350177539845199088616019606641127892387456338839929585322656286589648223877981643618480967084093100022438188643292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143959008475877530480252496496815368593659007602010828179461342801797116610709512389815294614619080970102655607844047109709888168425028674017420718615471328099529906117015123858923068380551604108543503757808306014479386573623937289162069211686078311563610826947634374168985561151224429214751973318388932082381785688182806679277642196094465393431327650623454252738734986142397394200475089101652920159565109657189788516310679699905183245619646306898755836882590133185608399081370952206379357170917805511156176754824601971667893733996931827330647365661352916385185358717555988417481195408851718747369080444200307535888667819563087344133775418248144012088845923409592186198377068355532287018453194199443091430371053619011532290850749819339624050357338383446548653960591628897452717578234022318681647675963843886964361060843678291126567956953708101255897792633031265895910002843780401334979859206647504999707134236106486571683709821995273232061492178161767781420678765739725680391326519983130067281446615001930935555476619682003649693310521486475979740800666269602476093511183242019049011241755252127954229125291950048315260253838964788640984173146233523922467340796760457634372180297281785193504759632544137309847359272254088681102307480532183638546938589898054216900854197923252111990965386326610610316040333513446051997941413270196482486007414643743841723770944732685970621262627406953515299254302043249097557041004386676120929989164136340642042053893202861485537508688204943979795301700674074386530655806729121570572325396957541103442910975841260848022116926611442649182670393898561823249423118586426984493646370081659829562519915789833590470239705999179575418319182261481095247341540375851096875010205387350978746491914194687058355113765743634364261519010312126939373811551510993843020933227712186604420109416113781035076912532315489210526418739327568651989627799097675777230493556301306786361611652546974986611550938502554764006748874250730902944428359339770738122197965741391168786863056768338802029739702972302319751508147001265327962080559903672054931626475398967491479632895524870643847150341731443470123430692756195473724752608569085829719094750511707205322457088625578445599504140238159750901871141762309841311547363856527416420756547427327825938157341225001224706347272926243166739007760433610678909233165073069837147095473185816499021282628177201398573391408058395023005884261579237047557193101113033035820722074376864882147125278027768567096653564731106688684562476288765924324409140710857073122506516080311555616868642814926171139061553668557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129176516160037591864275431544798225421234784985432857966346816804702493721111733627069979953501033998967302563130260042616758383321300795365994596897113816254159347973696390498891852955392185032378240731805191575636508247397487382307247982248461390663043572427316371198716472986092963392287819540692174602788460146601267559735270950015870246411858238685968835369825085547685672622139008651093158094454956577629787476863883414155181739469874736045134957089785161135455158671008925919587674387352407782936778146649833526458745090349322669707170557130101966387790265901405240329305738458194641238671752744874182639104429369274315009972224004555587317757886653351551095859482475974038185090716726431120816813587253342434439302992841057742311520757580681852804551388673510752154415048938734054202785531606391494872621361856119821031628961940972993072092020746095090975194620674638755507691604223737291822298950416107441805533969558566349143532837239859490932232838100585973066626952837380000284649353323061574033150277899676037499949987216165395161928484277426330862137195024206901311551826545484049950331642921074672468990403818633501089512708676691695301493143165675805587416179029378973974266489639541352398809917897655163794079838872650829923717059703197802556889562956412304666488389987396183113233274159399113551608751054172608215707987656957116237011966119275132168907270839039538328474364833883642590048000974958766020190035149185212524640594526720940325487694712176766047765699040597112787909410020067438087187742456409404393595634440450186363200340566882633295136508013686610461198581528274273652880638063655942075269844609020977750444931602995192018600724681526091053691945459923426136032629969223058311518951633061445442952562297163864232207701316262941387461438186655197453331299484413262422478631062606096229992112356083620309159257643231798680747527801229712021885268185366430815003283644837763940563431565373136611645108306677964980168119680109883527060101529735450430420758264252085875231065906083670891284600313332752497562290119978676869280792635849040225528644518672102222701914878855677271409007419125231568868335932039642422456049906073705216451446736022046849207892477779236860057655051904132031911033926742719737876271848820260806072065802078368547480882728627349249951858329978309323580700517963679769761613584629517508325021781863125397246706248646131665975471130765202144809124880827447577641151289899833337225730143690080351792605948979861252543903815468944734045965805837881832752638730259271773181710470209836653526866780059783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255890331683133071458691206550596004838488965126280302192311117737898241101510477981780093544908705138016645787119509305301739832217769957098467974592311616196146407380860702439083456379063002078709978518603032619635518136600425474285446569260504744427364249968006753349321118432728598864213283841294097000560885178512098831050746763166662323781144269300504552650098568126117240012959886919963446935245111505251148354270738049890216180237496249318801463782496212681623531065339512289121398588274020860199931942793527633113001364295223262556742131394198648782310112303875861931068275858697451308493081669050928132555690883648405508338749799983251253107709494157105455615594790116349939998552014030376305231262182529320736386086394942170063610776915838992617231387823201026726083214272812567891747024532038917720812825980256210744582771312340083704305682342081382737956207088706108281311614937748839169630560444631694352980019916691813947619477429427365812355589650559908385184745021102052376672315613692651431836164098975903151384915886462920940176932509472918291319363083599743747889115347601128439312425283181569772743003428844824017159908223309450932837788224922675630264438586676533039736823017204210101484361732593894054165653321261804381577519881924106082217075639782054401497419409656131634636664416870446031620148600864995030074102467358917632624855666089348234968489661298544123339270477354258057025535784444504005055386420073519140970314663159430569097092252418695350479499324843657405158792136720733009539277104401228784653928417914359674867477757289803916423921916850887511816663373826835780323142300374632595972303207578520674197377559141353625465105870776558747424215041979560567305920208057508559858071097068563268581651780248961842015301202037145915820262067389748669752236770445101034231691080936551686018413326948289978262141387179521053785593282192561070860090387049957037375681285400540117807696536251083340965892101723058041058266416897945897600600604726373044030642730977372407065365677548171626462077522350056642321297564402064656917073419428234062856580494459840793823742745274473869787244091608567836765800150568664183934911175533711774469765379138047914734507987295091835405892506673087827387281615094042229453323087076097394212041348702627860151316097516751004482023970556465435922706549537635915484823946210252822715150787312054118321228590653972683795474357703056036329293693210759477078879045840859686844711448784888437997567522159761568797855443750409332267695989957006406896638816939640051981207933269337552048550606417742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304521714928154009735134480596653489905115120513008096709279488265379271047504917003280768209171234350980900051811900777694057766339885923957390479551429078959550851910960401677000789888112476328294847001027823287181841771661167768935893828229971793634322639387120791649406528437017157669325000726849831688416334364455508728861280386147745933345953203170398848195585509535584827324125141733071490382312523981926255616772122426940041959778249495976360976197219082306070015997469442661256296231509810115384823557052012751977592833770853654626356820404255359758442129845119008098532042884935641181590939588629011418856273595882335555414612367439998756960722503482097908188083305949432544593561290208724437082919021983022072765366965998185319380969762421580370938044782525338501158584718942652023921509017449434705810331136032010941935734246857044547931140632298879254254793588814527193411753800796504381058496458546844159349776140613333216793787673488225667728677122784066454133212883891455841989203699691611601393320193680498475469152292777456693544529249269114377778021647733633487094647860350103951960642293805060338402332193621342383155881562187027140487737403586877567106697984098972861482425524638779399947732903329221889203348119391288979497349328144274177762247203395479952033548093455219458265501131834749511597825698381859556942148388520188919806714126007932630859716450000058555827056477860413997491725904288462230187890500451234916436236919126032320288123105332481197987757454982224743478576360271775072384657224583954209907330552241894936971218266956144933314803075101389786606891133007988663709559045244286391785990195259582951518507965620070299991951557143927827823414588505619747926565362515875855593516838034902665999258295882346737224437097633295881300851748105807346695713063752369596095856674780692010627148467943183692407324949077168031364750882660216257260969884993820998425981495281736674290786216459735249424125887010201602147600890202699656409150146158908681548162912925383347200786648438675522020747212426226729249991729005612419009121971257344664525515027814925179071182200559831837596702874805113023281386451883406080386130001838150325985463834611582724239150127604389511395318813454962052688856604183190895355391310923375547448146549635134827815978232479038347755060376576031888019946202400122933768987933540082946776865243031444545302087237592209969656284574981499127399604536735900042186445334174001519119224718748241258041112779030504515675300642058876987210762526528073739339396504783032163340253830325924224776575266095700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131997533836235278420176716142941626512884603581418155934059016638143413415624894559995224908927582235564282785913871212509849869217873077237839800705176996272479982076763495714352121893106393148784934309800548034198675342346468542895667992007818402821180692449126630215566950387352802029244818997657148954560121628741016982130097767033605792457339782312570902432964475953104561404579234744826864694570596941140847791678373446001871709103990313871209020184399675124604011699725947249661516753120193515665994107067057685364185576821866251790985869834411881593716901730001480913140858392933312700033829258954201786290325500084217718690283807247431533734563428162446666825892370178777175816961997244575539504642805535326497223086560524634172259391587615907633289310778424011801254870563005197803310575693787309221549085793452104142224949506456780120338955015285907319659331198489931533062713131687157831371878784158407963291362741200145102618043224429868085526595086999888476143871933349616795662937357698812164475703867094101919793615911281354100772780175246660999982840020517301969308997275346295853550750797015616753054845434610194073424338547680264136959658413489872124822347738744172797154024233277105121797806012616097893179998570385125214929620525090509549895311638855376763236631999138574899903374222021662960309809043648453133087212078199448965262337068816121983318492286954344047608772132961202125167236374927961798552817209273523603309757857253174519276529101464259878206171686599561758336254457418782667913029865167039933617223311593713975474735635157523409800361738060958410654953307005216053962288137554747682981046738228572486172767982590031921213772055155511306933410723894990811827370533956571862111131395739744796479759359513353836503993310024965145407071424620024732374237222229302334425660169842664206181730643701587449832505923744090428812348722527398860755569444613336851625631450310758721201792360193504026673435378040121544666489723430819972523569673110052453419222848130627808296064847638418305868867295318666758133974411883498450602401272463374276175324317063386868226148673449428515117700157855208796831374480943733976304592502627906496906718377775284608465851907207696477023519043752971779003583850178452134767455411256314584407364116953152167724863823026616310454955551965869406386736940174002450709046178697585425720572585313246377170551111270521319857075881020737836820042614670986656455826678523949286657703878704201515369088757098205787671854829740730320823682634139348956983859309933188011391891004195940126708029546731963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239226305314489978336882713191657420887661589496802526898912572364416113634063051734053117361312651630503189170542647760810872595805712256673748596838306908452656212138425938561264591826321120704284450683425102053009555952175514488121750606518187431967624119990746548999173285044499398972913140552180238495472019928404831806605285667650925225144213632414375689367903337921224883561152519403015195527797295447770135992322637626873099273715796303593706213951927303136294001690294262602896485132337702856525838639420005546519560715577337503359125674710266419952028813300611779024871730419980871147088760793544644498450195189903929039801610117610624625466453399151175697881975303980890343920442026708286347445552332001486495481870461104764772385115674348183331669187135828853974936113905113824073978556712946840619662867190452380066825993948518737496309329897101288854157448387685887021635872359006394453973772155616707519762041367034622460339370437054866672696910629612311411505208856068423467152405352666066427484506368836608642817387841128125989326597031851876364930752521510312356727041937052262852963771042091929529365749651627728538484060434969721195382803642826616050547606725120608393437090943324321852849073741875116229075430128832553656439090488333947138149855663532480976297705388150532393902100374072916747535628283243785576192242896401450703080852838138118037173627649655293510543261888415029602800096531993491952931607939251260026306253580736079049716188103513209826731257055517593090056372463980592137299808757469447975889048947502090974683023876112630413515894348423465352237549390615938541760517759777733556876408447520135217506155919839677631588239915862813872396650272006399336405455774824886392662572833014282024810030667616821432820890389200559688242841113618524936876469414386540470639442615294432293855065194894951813626379950113393231214133823825536372468602942179765046285976186116096208584793850804378764564651248097886511520322384226746601014168155211882350724091140355354890162732947017066486377056126394921038015066129839479028221737525372969454876929851561908239614652076309182287350101263625182813857861356666957557723099882301245405079198095218807619706662113728742721522003935666482337490808803593140445385345550694161538553428331659214282410784187677222339339874971113658998064397740919875317830218244534605030469871108425931419053701899046253408385702577250105760790338437204519510084055261329265921750716866057221226240438412514880671420085861782165694487494407398507123404734410788525784768334735336560771044513641443527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335737807487277300244323964737564362516025210676770574643698267491927690918487900305181548466150969131762578365886364412128787301930695406374252595059607679106207693656136945345517521688142135762192223052017774323394402071066748436837237220027246551556200820465959709485878542526558627045189946750219780198742845557306569800259829311127162328498487114572687872401368254392883126393790007364124198338312359578647014024411957095394785364536707661575890580365440056490343701717752704329777751825077559416167750309984358344878403005505995129013485604372999736807106845734250025044363872521182013957926641073077648839162744599182281268418342925168110757625675087649092707828073215873052214775474701923923326539624702450439099180067722930730979287125089225082704499602074268515344228752120670286621996480489342613047563063192800532917393450649079236003681547117325999962327640389599793625918360525934290303323132208340082260726573582331306625158822602811560978134110194439631969026487158681074535037439507584425983967242166474572782072167804508642308285502686072523166676409692720907538845212509900552830530854977735189612268996672557159139804606203930953306560740442863687344628443364122911338245173123578247026589096119408823142320217744360963119022718574277570980023689618665166108680198576789946707326556524097433877719682504353704055932528731211551166655084752330529910706723291534863063218824370070220530249493672091816811190535332788895126631551810004288215297174385857084620950940980488316255416006454178153225992985605830185711908511662816307167382680499686242470044127154196893212299483145264365615839446761621707488859803487680668189034176540459158826472380129369069213536022870478189706686799929301398972850031127155418835422812042909185260898803234073022696846838104247172820324768739774826177945719930983474280727527117113139595242494928761534948042886231625696701799865127700160732473409875585932216758273140475856533875635308205400795877522239435428976443791824793703653314971158073264061653797518440103901078011116740223939295060498627376602981146139142151629637874032368810959562744351012378064887460997737124558452210490732683267425843704635002725638555918626148473756522709448205688815304327138010397578625931817440587363635858335662109265080904767562826656258660724787459268452416218642609657810550623522001700299369096407790148173385758498353644935485380774518269244887849135709672904343627500489053665833964020860556147883564202779108868133174257328149109047259493205183356372120522097931560810894460492743153821592999697543862868605117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328577565488842649869337018136397803679906021640635946375016628362513537852695592709136135319535089307033321123851854944278166437302603444081175449500752114893558352718564690154051652420789923519175136355671049598016921655871348083953257278242580374931020625153526383739945668936535575867422069137486666937486632511295829202851248219759034593112278379118881058146798578443982765287703998290592204531243380680575991317954986332879814385650169353718129627976830278967666826433791747296140600658238064225494848537679861367019602681718918814512523240438958036991858424416482873265207180649684861860558820679245782442821617719050843655976577101858404528642596280607532826108371764777497635471474868420810895589936262854013899819988860870259141916469469115769709414070451033654125618620479523864559642665362727043702506200541277160573151568793644904981027266153469635881218526752191199031916292842061707654322515254724446921442481590477886318090354371782891258507998273430968491323529558805349079686800140122909811100413240412335465958971228496598926166506425328104853324378757932838285465698376997685811749605027483349313221631280228257867774086211023335288889708260952485899365119131446073637323815316530381274715980135537951058580514973675047807003671355769691783605303310013483400292992541660121294131680932028728444828127750548799958324065313345665563998065947851863347679419966722977515362204560838134299879926439422101866321039021863122043146199067207309346621173077700506052565121421818459835646851551967027292427697978556502622905316462568131487129109164901451081786703981617726157388494055620032732402695991088123813623274764468659942792049511403859200443931147167747970065790763986514564132144492175540157154074313778532627858204184226128151062972661917439799689072604200866378783805348773422348275077467348572275569242088146380926013563947462605092002503087779685616977327682338857931336984041406863617135432443402929514340567800854777475773603798553368347266221677283461984355298615567360260289025330756502837893018692615065805494981160089712466918536536137058720840341373953462439254957712203152291654919779702246574403932365334523719092253269219795834787470773997758658364876395041732707178766024203967043946913236793400193899194716630801883257474048645504568464071255775752452774443741189215588240117075285433030405346930064621499994171404120755234397180683288460138542022331656706523195343561701434567736439016885165843989658698108278410580687078935948272919273173412820783617556909016997553316531562241936895389118900115119806132203785469394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264290914726979172113254774252865702637582266274729018519699209844669676200922052972584374848731397898654422981454974439524912749517383871171328419183112040533693730004845739100437338447793108042830824775718517459993434236640301833230945692502856490435157979528141383161367292320922968962274471006280875458537429029006643085031146730143441129600476712932750790618182190838862208793738083811975057193674014550395906583863241046180449689176065087927732372164733670863968165755910367234234234607472054684805284322562978810804722533881872696637999517701202930020709129497350031615054329247171988943307889846542868376296122602497083403496187814384401076611643019568313770765768256170173341590788863455814367688789233670289904188989311417862441900428548975848577661913593199058773400224639035487540040291239138777658856741429815422766211530169995262954002872879923719271555431647527654148407066028130872408141973865851969904213880781073282458076240491800092661862995534269355726896948361691447832070600090637129961626517771419470396116601539784335215985663220458007082925799810065227544136441027413238526296064837413994870493182522996278656684710188189505542498399863259460624792963531187511249278539864769389962589133289246836748592765244640383693343607665638658869229044887379987586659342695870816207943427873748890868451665327069801225310300562179521745722516995533323935918535130702581736575023436217291285932434480208976325121778318848283410193177747661442276948532303636814020335308808546348508163183752050129422488713411428906481456823692048160583912315479860907525974526304598350110623979314527916712269385360139835667579300423876656402132887070952792008510729112434953081816010709184583514872413686599030345118537455421038890684883266796324700273315975231345019019068899410173452825699363086413125782217880903604071772753499507126709161796879431468870522711489998755613891917986468071429631595221157985412651399927631168628504562290625772593528736925364061594862860268232226956313518358137319255759587386400108546163190141369835437604643637629503487976640818705170923891970149778136119201535927221763544759524387144249393608726374307040862015620360883215022185395305470867410595717229497092234786958857631411251381601414725022403184325059743353129863425307549003413803153403795832163403426084744186386122897223854296212743271241480627107167491811476812038140682642049182283797145157633638520709702006438044854066899312078136261639321773770193976632530943408873733080317187117196732129942698775049801941624342174135276424908648873306659657021858855229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345291091484543201738829036374524764084570564067309199406009235675680731355925076772449561750438309357585954380729276469230776965708191743699471827820002007698700652361551132304189954712301388500253545132587462561778009127638215984844002229805703186300109884290716865639319954752706269158433880314209942369662090463349302684594797336717214268860733639805867481142936168693793001040450466195608051040173482971326545340442678748105680911730978049963995037435832037311294558906563347445590549037213886562487857711099646992838080327860487200514782287108688999360376806162953333861412684853302685061385118965952598455466754478365721187844478701768784880020275535253841434910976134500763000305887158571776023378136024601412771989972531611916449276719596011413950240844751828329898211646760534907024105986976993612208322556803006419526143339938514054119151613646689713152886596829530302163090748363839199922167457300418626638069169129904721772176836922786323757383247695170482388030650386184904136895056507602187263330756703062424604289896144029343453014374058647414158578137489785404445387747695879792711080367375532173068353791943700858380537088182818477604682396424028489221811156010236112919226388475900376264944767133993207102506716121412543265043133852474495408472266077952288001082041863334215307191492199679114177098594417733868085866956889588455533163086695586261837760888287133258137897947637521465306551172500281366371123088216276471110534327016813190767924801893492214301179101283489875522765799767412655443061185143357770344261486399039224117886523808469989827463362666222038898154294592082745580955952931530961449453257113510421631265002988717436727102795871567494593731728429452334690207038326577462686419717694230713672652695331637136338422708533158491691604193242436744721462376779936641244657395978542354791590062456371273950059824588339040943373954333304727242306396781737110953656279316186948781172144545202305734705891742526346777703207705099753468030199507546465455914067736935806816345155652833076901183536259937904349393561431151404447206812487267256571887473203452061936941290620119711348407092865680911391837817121383433237483792922675214700403132626088866422965956835684411277602412485772458348575074977938693614791557506367787078589489921292861606035626963527322108319503766460311149426361332130608664183838835016176606751658646281562185020080193114778912890907525924942571902299975455596078534854454791022660025737954657454531426733911670296959340325035369491407517975793562884286037828211231781490774255456735859425443112501907064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131932908010247475179145173332938176760168259272270341898687301989511570375613408956074013058939926335071996874948870168939883155201625219156808365762280779333122888320809410039544306844449387867565821429939681340035206921538652803074649961106648409915214214509528248491463502462754732212746677363553453995186040846365090015830560918516514332039699202403950961038899796471152101458457793894625226335073821576400626524601736083213655282821266590365065329065365466891689877142834734084706633133475457902216231205424610192293489342703248297483072115297771858876775144796796153170022416423673827597110658111462726113783591505330810642124828094260496214916993536680953776419410384884899035015156986464503561672432454479434947344201350420141429342815465362598296017541681155129955171720269136648890202678490634196313487037953757247338380945600549261164568570669259729084257584851296705433035891858578281095339440296630295759883222351470298996707524084206173668092094788395336683966262782517830848159061109951498617239140200187484232784854858535908883441513983860080577991325034437219089933478725190471440773959099123235362142824836853118339657063679694096285285585390908628235166075558834893779146503013165198041187446271912226711447292469910259548137490786663697145414213462109478728630165188680794167385339583659312611956136010972682748371838036033806823584899509246030728546982138833299643820802892822175741108179583158960547616639164322291543338262443828151883667640853405510595693567664020890472458676098498232776113361733025951872666070153134244968453493358514657449530453183496804734973863647874886857638469862342636361608948221033812214795396862961499818199592393695712464246111596661069599844345061935704228444706681501076985856702065135768921818594942012742525582121762219575130802689012570816309291386147371987160475712214428481448920770896552295290081385594261280744555800031937625010074012479652047824158228432561319386059091997588786744937501516395699072654765351546651075251615975988560133368986951524071141793705813707708533688428324472992818142114848379594579163335639887629249510900610128288674603131413283991324699541464149519620842506316229677152773425061800818515134584063862689687428927991900786800718093456841303686517399068835039713965302778993517214153917172019303920921588992869050522734832692584238712327999869222827985470923689686473000380201914306479976337480749793871452846914395431818583683728326415043953302852802562428805161658536799674932258839258564934062051378063307678741916046572700953818170628343497544002172236603079100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170089261326052009680074800370104664705895047383659660514694822123494953157303009722761608490465096551363400666179157862486403260703434393253486230118569558319302143468847102045925383481838751041243515922716603887619510999864913379531001110905397179490117464938329751509556557335461951433649986421665506487774519063796609363804020776015107530294536804509549011787279759252070003299958877972860951422564699878560372673170234843099450872466699349555310071792687440329986283675309014403477605301973533396037955674804945883556290920156706156640873623427904009477840235136818909038618656327045453071660365112646467389359143906067421796967806951134666157623096733534318967228682103411011415983705600493191530625560944006175191084479095321177041107719896708485877039938120438437755293085343517973728957819381274312252727595479901069511399623667346291232872193308126571060110646303441064644643547562196941249294190562069313027616255697165003009023882839856679530358243730762539813063697330003892311579735952158651266809378160791648769466520470575549696454392995493391287632307363705249030270958065111191788769985061688761723357184426876696589298594289806197271714315331874875250368588045469329667546608038839400403821938979139179981324822004283822693934407284618034219050616855325608573122611474474272191381168134933097430691949484797411268413399500923555812133379932678497244736479308447544586693064343436074369223109450898153995291699603302109614057763182217178427041188764595514217187110964523240624312745618995245434691702015499695519075483481113084330901735396756178836832623948677298208590444264071329450267550185835343527640783280613470678296033960165779677180053390212371663437658006151088379353826044925509333860980991794261245975937699087242500985875308109621381819715769523173105446280456422721060470556751332545306437457002654532577311188845103285632366208850133965331053306479545922525049049162710137875137405824349839849099696830540214721525041778457238484359785656319578194105723608644150363574039372018102651114402856887435291418069482708686657046925565163444263277503003379729222785296216918074742692107540753639780713923837644326251800060419053966031832933443853894162740916045913453453690305162504038064727846827566879614350633718840885062835607018872597794614649661459614209637532809055816447555371052859334225528945598584973682889901986021384130523032868145442551833707255789270378537917179458508808711750692228120943861659525432085939875228314328768312295270558924138608660040008482458459185829561387557057542861992504607195620150210048561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282150475287576521473350221007082796476737269479383490268581202644046600894122680540279971438113351604889236154936144055275144299240159742054388800940930727018636224351787059595091708145650282358478916312236726678855375909722456103348407995939684849650651142845085250248589561038214354387072573662152924444562675031540267242178053323988097044909413056653248553178273533073757385810271103901410336827995801689072914013500341479999223871992781108589671651054888255870178963172166678823181246933456715993053091513210126727124863355925231554916311046689040466644893834716133142622742115906372574371370107941391205158501113717518552743964247344783031720639236414252689766905276060538779988467207705175417711413378436880431536041561638156135751204293410245188046892426262238204658216210624752282007607089383332440805916394948278745224481353939379960560962015068458326010909013118088560562341470237049660036614215442578864672750630957551081198360206549675248745747764097939044262193581785503874504460659388094104494932353737429424257674863795955794183239180969898212951693030495838452608353687320045051163466782496510590704731847047734791688044644451479180987013075963629729486480132083409772860464451336832300500560077679840464941820547322181804954217403528110552227587326374126415352821099790671839275506807608096594829452893914815489339710834237790612353622587895854567116148808164294209805602391729430941301045514197681606766066322714771674289665747657524973524138174102590615477729982922128184594961175676011869898548505908064667579425981368477381128990740641018033484160521239409181526372727594801909755338166575125417902869730519749281183729583433591364746448502343243867568136234727386718564313822485579853148940189815342952122679401112950488637656823161480386602119905731873412120110277281607994975945762630394046847165137470197895255593600634710929706756730982635385109737304731544013631998193426359136879072842159047980905109120565963867673589296936309593123019270713358790970412848586274524380064946664974587554258030756315761905070889258086770533256521566817639425851947651317991058318942940606721297554633845047913037410513443975397205142950345824588554439988695888877274184096338579542886484264344617537199873169709198488547100109046205699342934792030116830316719006680981102412075388271659422125909956421520124499641158560852405018934201672800182739728605798241731414149481271280116034405446942489367009656478577973099536770358893330536151221549090899171406669932538654815733615899536655156834696454045692298505008237336500530784642736025992320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24885171338849607604701975281207825798246406225125578280239969303520573070364993826216562386799993873748753263969318416249467214741359914246096889183376175503786618094362481527765663890485559488302327470495985005658547507090325275665054532069699494063112996994704137402871787979778315251447552785426220285910723333008236003229711906468489892653018723400646073553260069013737466444006024475119883388155983926391437316814307247870098040905878119175894799314884046809735927513652222192851220898671812954515863175918049426035521460045215923212546643959219169860044398309860930899271587918899744905425894124920454871958157022652047862092855061647022989364286283554881567878200849191346178662748708888941335033126257259395384096676655570876689758315398577208003271502772241966725830295520584653711269609318602173891019809744554022505707662429805626229649900337173517904326496097176417508606841407118072923533575550025256000664751367865045836827196153660353427184866956545085789030892812119027858883736932274107421735814144650343365084405023281605745921499119005492319057857927763917743476251889926616151459380000371887312564207821720322849286091123813202440264812219960970283980574986385589261562436919918074533452313944075258819153748676878046036360305223164048448025058765428092334266619385285882661359002581453939266183200023262125605617833664072641209613557813821326532276020417603068641890457848046977842348554837681069033731016685744552328817690580074593762931177570012766183000613201345861839294579815028665732242230024974551372132801536494777831487412433326011754525735933792380776706238997877019421610037875868225235305112599464404605545638679244397097746310043954292393441653972963773622948515147546634010134541746681882624407443783776606222999281733202351837471146229985868197380708583743895108134091793293551481430423150182184825417546604971073209389171966264315757331387888073807790787528129049604796288894835604881386112005085530375103401636493244130694769446882707736171725649349628341036706174466072699958000504034900056405738778421909489634528805438203699482781899879765895955226449162066492060260511735635942018401490383206101887239356346240046570853609337039143685457375584722797582648757176500466787632125495799674268813771882301206850105649680941372867877753799376792763343567899137097484933099058219748346677827346833858340260315494635929239475931286042244189147516127267579186200080357459614197429930328561905844508374240347766939849601319935763698053870919742059523180753802032174786485027118221494649774285181327149230411846416121068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297394608504265599013071767035677658045218881809030985553039396007974965668876236197845443343630118305791371556789876590824621965486893842775828628211944797082114934233563237671156844024116065161377694675319636684937320399197494466215030307418410425975243615823195364623177490963544350096809741768548306556212848719563499441452191720107116390332681762023104658241247944891105584736108526320513028934890616458801027212248213327281974550810925974875159492479119935300427913750175098564244685449690029074494468687926384531850320278389438376743066019742748620174277169634958840335867817752051536738457224788435639540334763162341847560554476442694319229798437355384249850430899733083117302940531701012633535204088740360697505444511647472188324768534610327801071251821734602497748252808961018416193449921756292690252102016892013555496854703969564552023354825930775649577418853427305825499036923944702100293859028528518893685983756881885875680921989194334914631125320538889847550413214116051006688522205850025876146601335846496947627277689443507780505185541066759917924922844433891302478621501510337958672818253136390848437953599685733079177269768315170673894185122519787605732373811133762115287051645797584924700807120973575877600156360712809664880556560317128005821642282307393246923185499085737524043016072391234944915231002067016178806166987430386208958158616093791731658677168611746990217756381936625192293432547323118834842058139850859496555193029801894277893048089391438278175804661983499559807032435477692345972937790635519530583085098008132688011203218566346571581259037878168915749966632866732290977222276327615455893771171021941729954403477248311796343097983067632772559987267392911720192904429281605666373733808791969151063736998500978777327974339515708141439939652726038125826669616708323511651915313626101572593938132347919294423991811312929707767635388591002721179670927191355724033126001800394535992061982206472933378047848118551979286773640128018895675566288776475727908640084712881555627846208652280642340300209564093615613483059931243737475430622210646015859815978064457444527163755905540308781426319079636250753571082977772481355122529518994024056316470770675346989362903866312368640443168709735903512091023815700401410767999229509587041573229379105847980051041663894277495764773628224689570652030084670044997904700365487416822257190627385413650145052877620435450399773701342886512104845509600218258368330267812228741212567540306062213758810335244304579423747328080919880949068062946163419775224546638326707308462282383049698639777160138288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112678132526979881320711078117322675515627003382131053171863005339811504482752822319673167431300399361571274394414957340487748363630396314248159296786653716225061701885850698600290174663211179568949469540579470146103718910285088534858279899125909949902948946319299722347409465847355819967150561434878474754248377442547174810420591179248120006636806218427701093074056900663538198192566187402747424342426194661012708811969517528057700241178966312688391731616959458457518995666295075483187908034205978368443735238742255322094079540773511695501772305161704484851706906175191567457673439185982493079532176378083781593125280124250533631409466306085738697262280708445369666218114633710420264464058455856117161107812634172217665241747018722509045346567032025727563160725667730001021965432546978554197468786642724216808434319742910244510004964664565663077613438920146705928542665623251148848253881200913437219728910938516233933617095571015748923196718041407560032097288082245077637638731337696179731487082107387731862271707937167389448009885107840148846716293813553124601541522133348426832348099592322771793467527311091124799457875290120307749651189587101044547904057576151612798411102624261697102547978846683960632892317884096024998448721779250134353504524695972708293680867031497517363488586669667996688853472995800847755308634341174610696438944692823456064409201175138125552443995451292318473871023646332419648064025746020114641838033312642753984633472120682475664825432294271709554919899260654475499526613639896611074297917404194479511762157301283148406911188849911399985710498597299094243034596505374098987672174596118606712979893539952458070985463612018784336587329903566021028589347880501607712088348500262688299164084747235098234461008347630570990735801829595944758330840502725693095156835798489770033824497165020550171020557851501184245377864799250390810849267825783454987323554905346426612704959171796643844886757166694193768079553725167651089913064952721089099404786501335150934177684091208474779632806030676270196524135325237647600735417993595040171099336416924379073270662147218358873715228428290105147765813119656169306080205054385822449668608350853634367621240141955659494616226486201607188870577581465880778821184259625504922476128891789851622044399837504622238975217571888121795129058536572506021094895857150420572528447963825744688503018571401921026492180380248993906070649734281201731322572926274505382414454766579884570124290796757642522161064679519443795690858615592575743106479231106123220011513023713733894524375341867602450845650972739691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209618241502494188704116606947311040325874774564023620184864083695780518700107118201007965109014801957538153552775850141885604003955012872002152875982084174123147522281993337382712449456449507099807114760151608626530472000108635583835554482564144968805883969331069130253018113199403017571294771165218151337085884328003661723901493554017892947548011102853877748666037460779041924668145577028629929586303340334732867420872200391485530603456884785110347584741485972151336674275998465350804700833616574766372830177600319404271141931644519801038970380811168910098835047412211038982404091107770234950890605470150856910080162490254962040961993387367719106761706240400071665692105681467918211990913550383091906557672441261201745215915571930828417164991363752149151398656988674994556766544962350390098481693179354754185589527895763518594537360523985067081459161709204946284697596952590988230379192686942516250853679833110257013353349879207493512114299842601907131050027503677438159173621648970262391164455779634336743365312392301373455594968412620517328835879962341318467053145944107132603845673136546459491561361736655926983649831085769097022409909812570036640398114356062483892976750888517092334312825164963405420382116144703492261033711170413864784273193694945454791242413098938068722787527768165443717147856491561489402168113815339027546284545714508250600894639999977012177613061387142068784265156150035431399888725416092368598138764852198603434416265065988289717004300635965702236084525348723794450664612009080438543722420213275446913291284965283523563599005374167933686278215973209335057819561828486705393338213568663911489512029724712898048653098562464406634200417974438248194714750835012994968508538323295363568352976698828368235979551756470510918239231465555969978136475391178043107554032517496301449044541993211955115701041662250765661310356200815312183986897314756166984000648192925615733173585058232345309174552241386399218171652164274597692405421216046648773966418379842114768346013205934468837949050561039555036976726659680926288308175027531929793284917774384676819837672503260396769892951321009278773674922840812241218431751798064930255885323702963712360760471336704386449964594965926274909411019592003586287837164136916511783281806349906203575205457439042360064021563111455104321835554603242314007572922465336268506471905936686898124692336885508426610575074743060451893195727595167482744355127144985125141457573349783804767938308226551064635643365903710171230780397489293579325869514833685561474921743570892799372392851694451183288215667429792659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167094997265217836045357763595642306727171253878834098242034133312267602713340926889552008456052240987207105686500670689881630917882185833026224746471328540294695952979947257373073894795477107418173956256438901811666017847210645608435537118403298101873967180317540971431955363688737148619851433267145482288087498756644169295206330297594226848314470734002856278026257262735212475750620390102467772179917339009617657706967542462879097750422107288326290122343251874477151655380716395703793338256961347147148565695187841709018210071044978273845809477115354156335469171763950928353360201244387649507530763825498586145988316204026537448509032379364196704300083265774790316930719566553318190180118510940793387338961700158381738637479304435636948882294205243841985015757495775951675417774541233947999911976784523953797549672893211612747625006260049381150820948800553742333546859205612774622454374114422511757872005026019452775165888851973010965512974933980705999225926556016608374287613170655378318159819281853684027872091275247580517560070152834201854627944590971779121600309614204128585649719866304565334487481352187618306161224876767821322861718218233826350231152060910434850867059197662163553939314670121167183058360531552799757055355738541188062311347471587029277883331379286732671661605339342037311189976456079269399915374302175956184564096689968697301822747992620447078466784334845723225567898933423039570985850005225794793785757367185127677636599155337083556789324789362776765102021118504796818275250488058110492628185570749195355883670462022205247408516040726371395841274996777147347998459550354685929257292890315874831233305993908747198971569984389816709970261285689277889327942522119198207664185856289447991991148338965931498852096644084957064606606745949432909951402106019038408580464963116983254809278377561442035363983989408679907205055372938307879752870317093742220071418602759019448268201366306247269573994067914207592748992883500275220420042206863157018374625136649605905245209177837304902648824746427299708131280808451328975209931632917855283874026890640217465772714813321107058872645094252713313388799494965101350724652897949533712380480219623029587862085215987876813599195653358235870008478610061063440487018906044855553189246167077078256629757190945384491446808361581372891785708785733490873827968954250430667183674586558621035747206549200470097170692631612644211901294601593569741791634009596759630253741602876874275809602305806856306054867079651307047384192697420709164220561129190434603868591642657873782074497942485280134939912007233845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317593922613551968872688288971366448159586119987757769009906141756401025022713283081908728696058328041123826791265770666023806395189653655239076493018322735333759212741002388863663556196204470265521873950928866765737091765091386011018546695330073249084986141422732336420574684642967287879070119360457362157291820423913396441390538311993550715170020005038986103408270434366275886898066352026424463684766819661727513697536540231228912930173406765714486295196066855004820606310672222739323341890071212064115709200800061542080557932712099491391724882615386570834812648427048355598300539617922796690153554655031157562694008538229306843047911137346576457602999240858049604293198786365725310267462426210271891918046150865371201153414903672188557142517537022967697244736072217341180734775695916112478053848106525871365229860901059611636270004907155246523006909064954087261077691890030894198674009632529422120061561543590068942989363947137815279452345968380543889242510361320126669090771501020460227003316442151162449111730209037722875966417549355691125310681980632420016411815576144118918428879846098911432589737155987664979171086414437813576956008227103715883337796820704248446873781060662316386348264911447316622588817069261013736657502886046746203513296738703710484614407560492943506259958476326167622237528811100686047636180568211148612028482751684610659506585330246301458879118285654580491897981384491734955468285895693101506267698792692422613086289362365436070769551825950360646848783739217899391799976760303949105767919401261435654455988890226200114196981977449988328102727351671610235924776193600618211665945747656327200544349788620980539533064747101232681793864796408847517972779362378080913932494728033559185294874793133813077097175440616864603924640431516414943605524527018055874309843528762588439504815948606692460420412259007463955484306984374900932067833410675124341195416673968359871626380623650950888155317950167483212136494582195620571246239603021110918885648083013877960821206829562556282719642599551882594989152022469291569291036591472325985806866696841521452145727336219249353995669474198105929039907125978606205681034537921764822840913274452052231437133764852788411289548243211964266714500296182676376226196884641344422279000623367959510381889972295699401763546071325003266124488443167166913002632190876012569711080520031019643764925311057551001245551973920697853223834653415681177056812454723998091408460542815121731055309683750317582844676272978084513052047085435985970573753318149421101142224584929835492567596472172352025787441412546046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237189283981323830885619552488881621667342482853536178410653810804382006246844525829215944878459914154467289735998671234096410110831662138557088724095950171431190053473663652575061047204986453008123435042563136051399651493417848835636649204936045909480388532324487956512401820879082376993737776739681833577300239452761214761595159400985963764299651108477965115477316252029690460376031214438567991217928106205776647792753144495937511984496413278308242012104844116824577387189944958510586966761747136190927768221444038385500013179071239565251270195421159976314910705651680055437857763517483247065334739822645774201726460536088960688308147046283764289891915667678567849954071111535553580239170173867728325235235527491959946864225347219716943036889524008842568980869320654696227794208186992481296873823002786285216156636849841644700474514421231778054487599198365667099253712098347424204530080615267875604466458163970934343148850867243325462476153679709978380556460076295188056089790426141155365421337686722526619989535439634655631382373609132776221236370921532492412255667837404325387011216103937091712289270435364374974534257613432203906592657131649742951487288021154993465882914145037324552128482129298297428408747756050893270849142032938972332666208060671926570110281092617528292829673306833672932261030243721681207602133196713330303692585141689085219823437560841063170578939243860202876082937964706172444213274672609411552678732930408721285764857969184841828992426934374036802692123275050539081776983606088140155988131449404467597788472495903368575468166249542011676006972595789592557542880573810040772079160190673567833382908490132024330569220839083561186884945487108289248278527706980508366201099331862908435852692377800796527468501841786455630573687926147428451684484994137212475026599847129794664446790857308692770529300830738423814707208588454010398126167609467442593089815242684760930816674959866074136503544892855365252126169086282266533463798470211491775019432647251273794379158111410794529012320923407580136496482665410336075965251513308824049629350606381867157078272980273361398954881517648768693725540758193289777574913381888383075494734315440494254448175678596232678296286868916882247991470676539933129949052268708049731746724690359763376631916992066554086986695676871947873587400819737303246473381187097007349299055084546499729813225495829687744108670403952601126424673770752295349635397131989644135496821402283263359760693186895610767499138601202594528332500735539120100607150481259133336079963236634233052192544273993184013696908843717262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327435858749680002264940160005497655389148298811631988813681548933535630836365468038073815350775920285597776459526448757487253195722369544550102702740850804627220428947293322346436632213876907627993280840611716882369939411851800727771588501297603935823648462589130954440062286928856022903445488062844976864536044928142911768155805848487346427323478193397297808176476524541714853624788056868189384001586990666463618184385997852272303881578511049575652085586219734317846808732802718190692420458000916864158324215891016763756210659662362212295736522898703186027903300393196972453915098512606923946047579914643630530775910172964536074272021844416715581398821067459259824850919817175032121803888408776409888721696422906269387860976999421438978480041322077987098874031407191525700238355390194644706647174182688893198125591787594167119551947708586139863508048758252309415208633337811064212449395664377687195424941367328896924732373619495668167615075440670970602784155057585364596455430581973779271608189154464229742912645072130099787514674146145154619010396222135268539236811947783398998261656285107765604496896612850165219416972507118744789520967658843105457578890770292735277848784378151425300620353731305683584404233762589948151888842510916999016971796526691865575914811737877481861474403952908648136653213540194037790685284429410122086145060107307554286743504841510847073488221587920152628463088225086919990846924163986499333080925191867874678727595910339103462179641371009431441460984546084756145420920144421806339269112267722615477094333820444616223761432811352082887116338722866873693708424303209776281740820353351914748811359397804707613511896512635398575540241216864584349186032577015387655368544181986002503041944693018913816939971272721191290777522076788759674016075893119266034547837151842367824920454030534842619901520698711541150084579065293024569304160575709939806669386220399822916335943835522898539379684902656188670726266197825981013232887675348488409317904029404455970016712924491295308455644627143800796527972852574538022710448972538651987520971393985837269651376519281410437299964922145251735384963417965802557914363279631321009928372049290171264659053736801630080623658716839472764993755439300968316105672139782288718369123165928612895644207796909166089779041122437116991581090534433605659021267486268064098936638158153482772276729485617504763152082848988489764840770536101043947735363211599473033936115121321853712206465027757394401733077132727251386811600801700754368117372465620012854931331026850074181343525881281336926483549805639496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26403839477374631263808441016374712160097697073048735252624706718010069157540255038615913110617445116718045061362964528413588382766336800329304217433439258527320368541631313595615025440012334861935356583080894923348744823851614993730444964406687493900077627686008144933817674701142040867832145441181112265429942484729861437110751674415692373503843821152273754952957187876455910913416308866411038314071290196119830155945625291420369958018415533529789336406335628655412930433877102419574441098743337922485973942895047396036980154358848903063861888415677430793461516533430623659408512786920757815448833915310760965032057840775342113738198875442517578750423578340683258119547054043768309346766056983970107839373250383925707239921895514133972539410271180299587592106698973017146938058154714590404812511765373302576117247294161627494554478509789173252109326845504080587069382448975510651897505239878292108798584601193635371721037761119406523344404700149337670841700624637735193783740679394455437341864344689467514240371648429926648261789631423990894978505172696123395309716843126666382264106649365392067662108337670249752422050656095345048477933556211642486918939725273066189997869100181816859156109145566792684140881685654050785764118785478909395784380038603708349341936948343628236640587551379329966334245831912501980907546300543048089242055365707844679727272486105026856391587521872207742179797843089259583486627903048693828648282533609049420137106996191873444131079168282322128694403377986469439636616044936565769605480643684244351157043740147976120711664724771766091015849361200934595041662033182196074729496597593233100866152019513257553025928815933417143645286635674230813869524400823660333372911618762768371140386635800060205468503243026754737143038524854618977648498814555235022422107133861459395968887339029276945951076213554980020573900601954324797789135389609370054020007055387353522691177070655186579561320081007403220820333734178897622192924421894677484698082834495287020695589915233984088628631242534222288292407641030939939486377601483017501251231101301484551704967100865209358774353240258418890400883220396078045737211542111678779233949137034426908996677046794296836274212914131769858537537483547174082159711222500445439029074309232169448098161126071212449933581911277974230135341187046341648785953929750411080103422246895461379918286562322236877276297377247375299452301823618854386483535364489942885262678613077528311412178316028545297314670671711714102560591925423801086216057943786882406604982357275201498518715942111948886670587465551837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345275718031733429989575657442523090962896463754775073133055993879397178701984756262613381574001713592227581235264984339717034680333317999059466139775550650674521288383620228144949505526009355238830401189346982853945928898262472798769062590924054859862086169748643377119419813578483019787595252136211664034658788458159251361599666226006267283672036723079025880666429643603679143407636380221819515186591033714803492173366872792743507393703275806004969431238479667430482246768551523872607540532364912538931566303716845441738565870102343528928862768112004665485306101652448792003405535806952921710813588699950752874760267883242037215225203669212605084244181102796426408809717766683301923586303635324358748288129786075928929803941994962825704912037561380838828571678307464635754941227647553646654683465834935915071722746808952114497728776106836969166591616982847055299488379018637573758359427239225025892979754274847686049854637545894477481793349828836897531239289961363915435936512033180029911379744998898388353659128549491334172509709284954481730819529129721051045704734881156342528258455909992142386654573497960555914369304213976833947869780553760592918383494168986619501132569011232279796724875518491319905520931048688771386213490996616379340379892636999756031638047832802131348789175979076602695250916545141606583098522851769348826390118711750708683175693146160239186047901477124080532245152980468906939559384171300091487670855567976253204757415210037010611537078018741284876579215241253792293102899343073044200459990841191963039287029312938276244930765978594638702844711511930137938618258260313069645084956646082234111045797241653675479257540556093608402689226812513117099165733543990026060831903643433598936992157478260057769502995597384312697485749618315928801418616552671611287226291056295827713220490460677005375828741896798997923941673871346314903849457828149519708972516773466307820979279996221203375001343009163989040388560700557043080015508090522625399145129261756573469872208506135924299596776198521359676369314553068031504531113114798287629452786715671287971674554198765217091589301532198262209571445456118303465302473011807391126053193098157349621511284637622450543445702934904521453337362860075213916610950604171600110048512242432522366912399066637464752162076865161125729430216822467729675633873687949207868772631591456362223207394220186403285015288403423767090758974032512268892934799146312704684545756151565399986950000038807760828908539690520775225331736604061279896492657175087278849452984292697367737255189348832431599315767818877885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191944428737315025913799473245346108700382006513267526455644382295474091972915901138210326353695377260070658526115741305168301408234175617084760017141823699224832634531123074436723926209847380814082842448314976359361594333083415276590917058530089278124921407465304342008018452310101000591160645615487480199894472828559831784055500606974639223682216549939674746129865334742717463715574895993607549283722739487544890664153799533583944680851209716579223653335292208739549885589043515982868988512646231560197706809902032435585338517176979044374250774256624405809111951475444159068099773543650803805815326958956656624080472840754160709450490253325631255984671734708361320382468033571042412144515935170083908748287231647255824537141300933849003370287914644204537887581151782151262165104808302590198636976492360389490592186599658085905769503678191620995916321575592989174651507002516944089031650569135163730269906724158782223793973501574252066355419454894382051144090387376397066228614513490880255066305494086266500569324571745059669956709738905666225643669517309115109799062986166252436337769012533489805920183533213567579133153824652241640336084864288008028180452019211543332553419506111756711110103153492296055420290364145926470219652483251301806245022634546416579802687135522328981002377489549046512991222765615953472944157356709026399248157025648320037424825946003235578647715176057679012385872880234028746699415277208021547522927705906317095574822733570631824862348053699405702831912730117751831958594631934741459030216335961845536285249250064275355863983937276923900174051652926144529750124038934580037374230298491767591994191143144042788598173551396831625658678178000747650727163396888696308067930943392893322345406959850454805449728937808243429755973892183609579812298384393415477056947491205446639546038756354217949094504093142976406637684255014781268411862609579872692578293054923266661099038404722495311792258227958133748172370070339053659311744238369326995563534067521578079737015266013308850002613225120490004143761161708169279317958554430057422748552365103550219359464508888820185910818988602167337802266324027537032965461540983633983452085618944157253625349398044337183822732468642532958037516171561319522712712191067726932575239876121224103240843460553881402497446841581014325965340840976849898725802622918225258476390171222030522200597365629359952362661036080318424817702191926931309576937614348443537151395805964030890371234914687761200620982157250933533129449279940369076121615936189551498954993634399015706589294144577595152536309403980025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179699797680965186297416128197078667480846374809151816998730701612689737537505114323671613408178509673817497789250627062349539320004912732813216103435570145285366855261212054356909872963923915446746369284609835448202793845271109649687153626455718920288910992420654206265991069276964077127619142553935903128902608452854242794917550207079855919146847017423920371368909000568026400880234380408701303031724235010766392623243788178799116199670688545717606045627481060306271086986819946833205508940655357796504272460050472671633714834271966046087234009985479045492520107868709167791047884443131706343945767044902570613924711758570074968033987412825336451284003468467473825398831230792392571015833314774759534645818066838552448376839783472759451582595302686316336274950831456179776855393898297165059697286169708673313098879149868577897617524674078049579659155767676924945436225597546068104219691327512035069067575295069735045049636209120582831754234670849222093479134223999493244772296652188583737411465517572201901406531069029773031636607227480684193748924845947779762471991105291411699928671163580023733754786890076739280571803950890729118345797102654402997181673968486373739659294414356241136766802244734714782858986808007598628071448087522807730862066407984401543898398484449792294474824910648657175409973474529666054509262289140945085327730940835034573621026764396084538563695375978400858729610087763932065975846311221372720684116172268659045357158548584843583864080254071570173191361544043169525643652102908986165149926322117207566344575865375326405435405220818252158437178742690441560390683356792560128367282402674154025889652085074742406684670139970202683748781528046510358936246910333519290138981430380975489302187195767110132874036217023958760274090399392322125440273154803429118892366620333892684783428374543398173724567839091373495220111000095571999123893661164610909124923743140042922344740907177439098598286533461564071731492383484469249303352311423159211856449783605503362901664890402366626628015010232000773201273737586941862263579355857345064423277844182306688213208213682054764513295833905444209663183864298032454367938219002228280049883926723304079571607848079160299822408970393532501934202451505878244521040690254604846201543646134194604989482554357574517358134927795200921464720255781763091311681561717057690134574265618886221826815333474397444954474107324402669226207820398525172196620117783501417279914103490417865807156163995999519964022473691420780810897387454798099979177707315798910114205290377924852956057577031001102189755028337470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206688317700191234327427359764743070408137612296992782552467217997655484657503901972545284419407276931368467158747753602731617749764588436224858861234547885359650418817110282928455183789723974376502551121393195325590636647256798741523565386953208968642015264976230043517925288573768950698322526548978748326552521068936079533356226789417547873677326638164723223805717792361271049655451422667467327196446987914466480149179732007616614864360463009235551309400416400413495905654916797130300773287204815830125952937773041246888936580679272839439027304141072160209792343942543892197177401120886119588322272999737254472620774270126743707445792688478703181242770745004505470482784715186966824855319284853039560611021747702277151488842655866066618746564378002929673271181368205611895881433893829266672785908837087999516662675301474856711648745982702535600367087916087715690817046018642766621826118669430916085328869156911940061884334268667662036564879438952647401313545824520161147680723332648003644711018726343943993414270704855754872638166221641515192350210336050259846855618197011416996912577479244161000331922251080253386199071705812277993656748246107029360608286678374627101341330727755277536436164452219395547135493938090022565960575320482585225386496510761049637871311850652810090901885882267720931717623891220777136694961851579627020275489512208164337893734482765518458810308012508250806494789783957646812941790034996309466510029044001524629773767020216489202266874151004861958363062386437288756474235237167792790296035460235989723645242635110478111791898933165462286923337091174419785403356045938960377402870063465481793785933325889227404132464085376531498056902512425112703863000366211914666183631398768758323484640795590507479743337716207041274558376968751242947297140015577061673013891792457711439745572681358491530370495562553132592138767204269639176891127809613245399941124203963352611030385826739840593656575442731204655328100704349545063513904576286692685529102033394235591681063616343727642967325450248077195985689713205893684659766594604473446683604178544129095087348848141840434160739807086926762989419252207239672458641463615309147157256003192330473430358706216130171953546053612613874028464800954963395117212416618056232398940120811413794156467963527596052993543421737782236857480657155473341012023769625246657621632433886195086994024711185025504434397386448974611936610117504861236095194138730058960297575604974454180857917875278164371106807316880656650517578256090811152218134590834529404557792490780133825399078683011422292587675824360168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151725637944583510207904923584383395060899738417510002127033669239337999217642403302596245094614780038323684009468337250364491975865875167463076869433653158667502685264401333238111379887930076356546360245817096038189778850373123896278697600903608848194894235499005853636784549378898666360038774520073694636372238011542458680906198487514029576742305742553910238287220501413654107739940712004387408630367178756914872579324105088988439627966172599307234795154405507475337412271994292772073236178603621914223331892222836357441498053233155054563847564201604789270184553484005339505247123598145740940826463235440054095694026519349575594583208499378577722362987964221283792684086575670310348660879641577820727665024402161141389201021474014562216005277163653239965353605939088558980110303980140118490097645614870077058970489790874335141849803653340411269442803682102176457993592000431246982368577915945644877458400701387104585118644012496624036659647260300066980934360621082784617307054208940904513850828748691656386215268140316679774136785218256548390642914774932727500413430334631957556730137527209509469054594203430273053470252463092951294388062057921480914278388068384949394643394485325003072348326023749474165188084149296520553189237214269662243845192149893402878243299098665406583125152168997539366796130940045809727120669125931254925054736679823317737047815624604567254290353756585414077963089095124433705792979979968740090656310811383688563435289093520368136033368530414689404608825757208991456035398082111548247009022198679604469251962123230825926751232683547463268235614428515264919841840405035883722185873772191002496750365115744750161473867664209450479152575431184392933321898667773732036331636878847771728990112592028472414009331505829690957706534136907541133699268737029166355461649537830546585781414682932475066177799723245769291943894712969014628617014235228911925090248657899978868966509626300773277986061389935939191944669451138632212496012883501912309714148523274738863599431623793276788381496444167271817259872431002924161910317630616747230081571033169057667656175906001130704419043771113710391182885016656857640439057887525676300443543698980777707916651366803098167829981698400011978945247764018662308672135337512257199599354661200000947841410530753221544943459133211503588318431437725636721154305876963341520234669574563043926801644672584644338644858862264410085842350098909484452623667971499336946278482290273410312466586042492697607753221368561731205004223031914064645138549822730344973866482685434932316154492464142844123478171640680888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136969728701645402943846955168446696551830679089205417535751071681489988567275839599579989070950223736651936392468368033905751507139033163127914382678352586722996179688894599583858830916955349741381177759417224411014898101007732640280480528987423197247272051303247879376238879506036583679208775202320054518330049356180693324345782335352826367841601746133834397025564380249254922745407124989343231490588245767138110010067894894879167778971988893864869881492914871652064252439264433600047640431110514891453368892644112681151919560178133311535890165838445979253490496586507070620350817064541609366985516717677668788892226483202463169657575324409497351994531956003261442185188117660924696166864177726291937577394331116289730780226117024999150673026599025862453794511027835416188023620427950736593104398615133897780957233710855852186111142262868748768019235478777405667221927920989391888955461395381759771020613584517712974931470688037643199039941126682152220141524663351309631684648884858134549213999084022470446167851133510090147997222619004866216349379352223003948382149042153237342865935070667170844044580020128990780585359450120906459943346482366897258901373289789632522024790132889577437970915720510283330407952735859757056209094804699140692394109606709036054838953147155963296595127702661552707752619873159874666191802653545222259463658918459429641505480656872226709022321493640542024682150297116123406125792061450998980726453506703672712277563391274175901024237722484871442446969580270837044564709147162434283388487691820505907761689016041350635366594865455872939956074949825932479821598833087859875736404379860025113874858563657365770390870819388212487242986723661099032865715984323826232150758445560185161884878135835699522109109253813884977053658638965762235569835479613573607131427405050523860017700429410249349807395225192073201339680908983752710876072506062012117906639495149018356276458694541404333119172291720859572897244410104585605606611297181954877457486120234514319050819467011538555441457986786364402726014020667941447091594186229163682857526187313138778783562578715266885898967329964845110409199309232210704143665837929497140268943418956588068386116509741738200109163087391385312364241902982539290054298496043046211639346508057823592091307670943818620619618306431745142911857947886462775500179827844332446943856681072222954914121142587471396255049300286869242540702424233854277042694114221380470612568386923461375463803959733784097787051151057223797770423431057850295823383407147811292447216735397577566456780759962634208247941534200213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308534272547719743182411741457150058878923300027345226020106572501213873418624858105402344725723822624663370348166451695711596250164835790498653336799625914022206995302222656547062664141511640002528610196627003498046062740254313570374564847183707329112771200026784724788512244368559668952605944413015845500113107518139568805057268757447039916149963569845368199378779195864118523206733964006790142423231026353679541392974660340570024009257150300912585358956634179966230550847490451303192564465762172904697203787308212619654882772710449827667928435297095681368820690095134969365415363150940334662363585083562424242461002912259293883191927980304783851625714813392257502814397492976505222970497862350876905538022269345802243535639419615367066547931140012485493256671674924578445314219051946746524703749128311173233717231705876273153037001379406851724872803794024765100236467985744676707239772131605798795954035999857510300135804898080099998969766937529521246765736220519165290651260985613215824071644100541398402110893329131518105558526649083476485634875479002254352096815717800110718372475045488380536118817879279479097234093523482177531058280935511699138308660720128998457480039948923240861683630497497443283810976329446530693024017868713184249052715561181061733464164962513113959812577949218824433255068403696988935508984463441409915515876721731241040260469634621394494474573210572868021850357437902331769524818773680512649091848701128924249376402716476543740273838804696270867413261540018801500434470720593069871813115473259745097533098188944503268633266964330353324806168145790123588458980800195558092203370998697287113004293287046339503036701521635687661758891016888043912121674771682779475398902987426188206734892738497363617846235002404966887363146784365148744971970401280098892938635338129292907020336311511223164594036205859107225945556623192906729332977585169469767474398868864736354500918136931424353233787377146520294028775554510859287519972924651552693250441616923431403739409231104009953542548301530557273679021003889337871312083481000047191337927443774847805423298773260381312577400915232334831522798604678075492713002388082595388830064083529469307357013035296424555479590048837867204507138701900566977745969143510216273640587350694570611166915121991000119189823335772415900123951678983275119626838352644964313612968179536778757162579389914775896194589494673765786971162418469541852715688530905595183489973741444763576583649142532243537979621864393267422358500708095434356398394180126098887775570860865774587291758119320603146727609626418881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107677750074201407016503994979692277341455073719113309545496171807020858096431258434968357156763914900206832507992630686955703931888347666652064644838530174673982124428897811070515558536587556037320982041461504864593287777537795123481669107727870022067903773037157266315805926933895743214564679919736661143653474923836863716437000820163354982866230166573302227245243799589380509323243550172924495101727296904085823185370297695887278851270384301199566865527599306687295115288904470826872924158138517927616121325010104605746060840139185184138606389947087560461372006931510794845202674898717196362463901835770795774301019368925499031079470340249625694794345487175863802954835331165364242149527432665515842711846320141136114687429121814587414550551707994738351167817181092456869582151095688644928179643650924193302100062116602074915222350141344843555059326711825324417861722316434410078704046109367044774004049185235590010203117201357678546814635591885606903239846949573226924228251636924945705803726922232614720446038178623982606650984623932239984666182010725146428354784172910583057680167903931194840088524044951253537131241435298091491383298160591287192279549848406100166866407344003554973422394971846471378107842952347701809440310464506488362563512632174138856589989080761999971302646893709390279734454325199923020108198213182101850649182896197086348224198831541901434349218929505250542507765169240430920936745787846359315191761416065542633599691074325894091316999711005582199974180947118967704364745475158699368306501380331118177357249347053282281216015919952839914928385395960940135447196791805108587739825834655731072021880338632222325253475540585892337728264734738590846906845292259228376735153943671364447342332210731395040636370948185777335279557510876164541546561212186090037305929422036486526889647760622369964818257747888206712078399184140750065732549327218332381991550962181140509222874771175229213988915592146156333879109023618723695575868655611206360570889272819455781699876341690912442593749734513285853478201007577019155995168865093098396968037248413954641380567794309777304050887872279824817219540680023038189944859422806162905657068722603095692038047091150286463007258661543641492715223736276075505910541432612330811199033728400454462269175665490493383696566443263019267223446640077775692785526367043808683892834590498607182846218072719672190621796963619033958606351465200394957092341670192375302859597326956859670701333706103342230841305085487871681607799182298936123280732427091090440735551564023495929016107140601380780754454140961924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94032921781117999135691371263427626648049518541333010237086759575935005653808802580290719903419865106673742872141768403740718321162290268928697075050987833816814630330023164153597950676410131395783813953770302439153763017040359590898178875545047124786094634536740719671757193076074691404463625365984198713139157268349790454772793181765660606176977276278442161023941807987989998959119131480503463781238241997937595634960788551776149967003915316428979983743127094331988618449217809110630968744399528815062826194367635598420498475408983658995701347710883001324702592382155399813730902273458167614646924457303301648923128790451413247385780065503432234203347667708423173702803864363598000803945832012312532106072361004015254319721023452867622169268518447655036397050774630749069723018089685605169785947965428813201603097355583948461192550947380069218944454969205600201556807154629471012472995673270292698728405682415007098145453511478022828309748252348306315571361632939597282476536829675435310162013394320891229877534495117028721327118846433698235953324297262806115036864699462971949103561978950831555812380705528134949386129884180078936474824084695430605272473223297646268909440767371774102260695480910996644013151500829377969920455087239495982119689525899794934760115654257912382723718405379459027519507961515750215117904855237806388272919957819706433806130322334763200655520644317464295569842128453132423644050793745849635812951205602090122131243581834996871249786985948969075487337767160713756851674064885651208106296671693010556288418319393078896179816125541935972165943444851296679216450886588663979292635562880349547149273259008344504001464717076170610029676290374424614707470199008996044366012504889539459495119646953895517557879767930473382225369830672801460090805403835208852315430862797189598559184851403464566078421880309160172576803745316703172515901095880084391024171220469548237920832402656760946084943997949055351035363646603089416620463581450577938437166009157262647111839715095842103907547040069663887822906105432284537648810612431781558621181419626227382850344556618748448492372987152256480849130883236907166292176093945881171010673276903183233081787080075068594556283596094713585305250972253100372924072620352998249750923040808363832248882956548714775480623567002658165214615247116440111102740657371897406513945742646798790015612034068381888547725511834205775306738786499982722623891887792543112666418027804021151606314509786120998597220854311359020291481064937495255699800256047525965679722583241800616409897745178827086361522121224331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23875777957465145379735094065034099358469502079484439171648810969061558622588772397242190449676214653868304810923698565180075622992457085064493795124538520388347790055036725378965014420989809951747422619821284779750813340721658072956565004070560926625780634919441270295194588670365347043566916332551486755719438189424939487270894346134698314015042229800053281888267400125945678869626611120397605668825577685051858645136879078821933116773056692408787648889759622469210803592196129510273750216347931497865012692246794275858543542811823398988134233202082520228757232831696323063347325837847734137582501054993259599642429001450402459461054479765907768416084075683884209473912477192247804914005559025726601184344363870858418704514822176126702467219740436239932689160241902432017608165848750483685279908057186628630564564853096753151228443577372836956981772732307432091720589033733832307466709309660948976796716701035220283775161342881577950183701505796606109958342074140310988379742427098573652350519076876132618168450836155144732822236369609946116962592515987651351129873325868140350455945359101548493531466253625532393238424050156637838390776016035354812367687568007474582188108558360762993643886943722681031633015231452202142799438641637157898084143515696488453003238127579441762862286412337528331268853663848659351997133322824159920923011027341568381557558942383836700701966860435857051108298126186789826349447556622461195663786295045902199948391601463726168967146028044018150571185352845542802154371336509539207296863449637584570371914434488237400854666095879849544693986194615224844243476074207450296885132853177089139901145598552605331903782460411069130360320856720682630782367504267121702114931305559895586297134598697295520217928737226835129637819586913832734744080088066148795911181731728174454041180050543402407051708920436317641219751987129719747111150511656944982291163188760637919790484063269615399787571874454475541841843160997800734820148400040180732160724817425607784214737349106583472461599294004584187449267007653206499884420130444535923736243216828380419605702846175721526474165489875574800325683479493477984830743887368078481870732046818360885517590879919135891899019769631138688033174273754060341486725157818196846442460287063856203293238021191300010733562275099088980783347765486413303055316927081224465946707179732007569595205821289823932330777068942484309599340657038842666982438772715501710297905695575802567071953668134146185642281327044474394816807235322930737280379937530727362213596391054332321529979729810115071247041402932997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230307307673438891413512034860483311759417805781693241051705236952280841970803677107015674844868100677571712699388997324622134390036238788207076661572978919895741061481048303613278692743681374116573544661052341993914400948911538199354329701263822667742630984586219832414218106395277555582792641132986744059096858710910688967553470513300608955684896798569243596055723832662800507880970059890453810876256967957501668233933754563409402244610760869376134433751339152888730561488840905053426368115692577670587249492587802338470371636845907953066222168472179234053161492991410905199842082066769593727788981353325511862639894992252565959248193026375801170909480129275744146580625802868065560280030374786496445677867603098143587691263484171201079522921761674886625601643602788469158279832906916894336901882908676653904531367878497345001854691894276518909148948230203596298799202583992409366543571264270896033469103927806812857758589641295751601459476623506540335105076910195582779243223845531739748014261692785296988811571369704105209906722838799803963227100794301143499161181356444691528505665827969403569665446838875316974503133845462425106085786047232161533263364484615957588006768727087327389368646036221119600988854878999241745782984204575790961022225861105971310281881029540344569237267204856365240318762823658491316095914861140900471873396863505141586592492857382932681222623032228319169735330735768427747912967118797217921462026664486728916254357386781930522190407166837770505546356559101817443960702504232230295396886288778646163150529473890233524304721245598315794993890456843369493213874497193034288220523238743912922005060690642883562828544223886035332916617243351284801386844537143623625114304653593014203118773708053521479524614017994176915815107301244929446608229041172209573032750670434392632409021625081775870673254195922656474144198841132951360974609244871994538181667904183168589052101636572145921204599701651195435880808717459690473241150318285242812099255638776489608218611462906071803481442168376790619125038258457687195104893877059212941821879498595136865903517969978301488463823537149242431572229385389850030307168314228578184642136054276961097433073048050705242561330071035886243951253117366159898528563760655073503009023834758214870668612197586144247465190191854387650387005893288797152337632983860486539350823776993176672951287055551638297825429767510141838155963979809798468585884536415346906918782465234522667647704223239741848656744063546363978589438574972514544592765699037279447157765323365231800377725524834894054872517413427245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245112649305894638248413206807330560631582595968866223777100511879656356271323900350518912425656472084951407781202000123857309466522837249919462639316759974041689378901950941071435061338126844125269381689615825886232298700131802143888735390943511879711561695691084511214528621667237654529192349731373770600230120765225661946058521856602274283005637120255493191922682140585667042498449847258877172810596194144272052192184381526461184232824269312681171384020987654197911492208736029449314838139104682476592233290110570611901606174455450924568463747726819957241785914909381999720438265638431434948098746530572817043396487216552261976793501305554868233112207473105761893904589376514511519410616334261424384688896240459946040617990383525186092295702045127861235531590481183709066963004216000272864483521172012425959350985154315554620600673707556509137771954242322166962234862244837027054162816440038105616736842265270291806649338866512521151898365851383834532446364532323761779104467617305855241356667259901866161558183692426520053768868055187254465454739427673161329613714416646814150161333957805590429864777771519026694793600799381824128004976321504105834639077642083870659849349807483202298834318792648060141846945030817880567764743526654767251192836760958319686287922761254671009255046145816248687251336324724713153040552542962630893627964094247065081956930820515161700430161887814880919627026456453422432866685981251707834890435406437947310805634409802476485238560742565405450949648333350667474654483527461834492885789960285885218961159100727268655508265231952317047322343319949832605904836868726064624386700417131793014754869083878504920709420180042337490589667163312349257743064755690997597172945797092270360784099824126379234228844466223730818365230820335214878091978255572362448364311330384670027976169284768177032161676936583253774482836861395608557745753751396817567235510191445108368196912504304546016912131719526839796639701170429060271402472370711916101295488196796638639711213549060573659193534509743016203209691844190428749523214531236188483188863351893681584466678833163771397847580486234516178911171089383922260871573080850241018209797188517623797168396053059733469609733565424266882174433488152855162992941353229332909611280944432124748347971540928511509932702859803158977620078727943288045297787981988789338614266035400726917331374164230849248011190785293823158346720685510196484203590153688584990350731878994318802609097787329457369922182011347646068668025139005442305561355623404216083891232966093616484620775131248732335410225124350658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82083021284087724382367758757594717851273999432248316988485364680999477664437711048933286592983235831939536935826123840615998916382983058999178085558271869016210810820315376292934483543282405035707865434569337783910667215844673590431743367138410843078356873339288533280582178160482399286374282445637651286095192210334072667689826094975609049392053443594976608730805005062094381589342467786749777919684039454306969095576910378526881008878097768954368002730792724840816174432024820385628384737689360214163692259564344301617665845491573869791255839472713688017670434085654627273821969985150110107972252962980334387071377749459337859566199851826811458322703044129824806183993515010629369388801978150477062622253831833370563093383755918192867285112787141369684238829924518572432995463753639095565397437771822141544864493992158578449144122181129755224479688040061157728665117420417017591977510002579887564712018048067082688008508202716994431443710403781064593958369091804844081762915182516728835382361219406071195855047476521130439628321931996186384640868484375539926510703873455956800143006754596681359291170562097774291481804436182030757776482867554093853948868092636135888010095161082362226890909553749388816610750072203065740886233901798047538835258311788542061253194885403887887382457897885698833629504626050101441594652175454817828215167029774620123521047482713702605407573543207804103698493422805638090793547918288961943918774596973810372502053378722954079495993822322781154071052366405198503818201671027017367020745095713967532565657175929811683443670986063470925969296598835479224450168255212347800185801539580749360395045736044834260873147926280376034686173466196652700891498369820082334239204137270277743894765831185982863074218674383258963329179454052017874473739989848628155110605503259787265628384049465364097599898458126182248422444526954033760385115827858348916066074427990119798949769050726268788214312893474441121282701091049040168324146204042542005259221274157858976824510191254253905712695552783989364873985179441797174989398714977428840899744883611751970998544548107083635642657618017656428889837613701386660647336873968399367056233898504992061859177346970902048283556156087498399613851447283661094163257062181314772824477170898329783434163312834465090104625090392806115061711104400095644964237650393845446841507064206860703336886297435530091017387316589247750240669497196495463163118940827042635714348067162609899814642190618963843737859672661168159466649401912944959417242500670351418363966567133981075312052237300683844508879471738185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57312832525042766168553031049142068402952027892218709060021279046698059638039169813410336350051529008756167970520405814412895450170630593508722906123066384498108420724168832868318044602215034479718309070692828361806389124084211917497360021872492990099429480174282903480578867931647479669857785231420577425829737270943316492415435772435472054793512206343318425985897503455751214935453900878444115897062300868582773903543995415458960535110859790210354423785021378129844451729864024442824406031733138964491065116599854710792877545016409451536611835163493782928031178287630896995537861152694721410974497245263268272942002623664740661546588001987137537736601901521612439355551869962315638913634575566689231084948962251378293195901920971119231534049340801373751648127364591514658663828465857932432047146484740656450122015251424249697356586042572197565436542581107435554475638610141024595553233775676915136657885060014293273982883245411468404546259420748746573971673539070972579175293298765627466596853164285685150247141523433967590840199129508481316230087269376406962289719074429907249169289168116313539721739902118814865293210433475631104527601249522103516264746981417298069687350522214943286560888076635289687358422601917539166648886311263756033773996302749309106119165774886715529463276965753331299674097785596094561721035933902310614410569619224361139205616726156056593638865655166961702367347874048770489228773805972576372436348321454215623018740309185279914223157431195032503222022289301465060016005131737479378577591519129222683380611008916176318456151475723228464938047560599613954794015915467874040426766489148872174565104542837666924007971996528739827935409907530179410709634454507705563292841327869339391846996307897577568130079558399332225245624881319425489887789172480458526462879668689668286943906274712207135998017809721987452735983803137585564508006914228321044584681677067767116426153274018884635668825033846268289574599556836522020412788208609536112708245027793051870115901112491428422128466681915329662427809386998047416502495516673951503478204178706977893462251572626473963599462324938440660862130169486810018174277020681825701511367336533091891032012118540524652933761098563770155779634528282108174380002121884635811328585932100345826922748241415409620818956928687281312160254277533890392043557685111162046774392701862043221902121050986705581649014413775289092821145709549906691726864139152899281368250121517089443470965350946629393621229580456020766227760950296016789548437679035828239524966013727717520321676796308318519149744306863604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310863095146101521542788226668524534044999438433902364353659460298910720289217672121618522426425528349859306291825434508185335991451035908828278208558639336113588107557158975086046501254750510526504133113026697219256533385511785314773332346008347036596763662873101896401248799626617177434968496816099070761365972200183838864901577810743628254590296831638783390129814749192461494083483535265784989052917229318221640672403190368684729887654369093658112008668590388758520125220372149964998985288626473197200024569055179351485062006958314938304759804907340329402249021202343757889785423206140402871599957240431731796956489869631306212245244416534294057600493525135614825533246004983644400342265660854768722255489709128540620980286729228369030046041664746189159155225640663401416669494333711123692430348888057868946601075535690759647116648258289900466040088087238509805299375872069061380682460348167106449227525867946520355084546848255743116094625943812002745796844882522256284951757254282087600928624799072576452230799430526798133134924580938411876019969897543547716976348472393834227523239948892556602408981198328502847369018755310445843197044678358501927523616630195225330608444906562132636114984688929515209848216406567201838405784681957429654689835693690591002578919821641745117113989776451770494926912438489690792909838825635805174271552492698148998237457127145212183804473890768286019212465950131398691535952249115682967859563752964345919484587539432422298019935657623208260645359074378385529642144979848486739664730900519381743556027748241252643443326212419182405220768575107751065759171061079022506730006665200600521777726821472380802467579107658331196209208792386902179402613687473456977337801295752359981446202976496974393064440003030015529788416222935350676961835515491439280867272017998885787876755334291436934445074982552527198913115900008730449873315028513475916641451040148652397202082367753475820723313742218570876131853021739389524541959684382556215741509432373770618473567967808761980144497949533845192550874182805101633933669166148204154044792201227623948526623644087624044614414496703489570335387205129663459965186904355233701261196938434514446757729303943617357525113406041463284944800103654655759966502046968665200496942213188300593360080420288771486134704916962124715214756922492978495025217293432978676422563255927876938125004083370820107061632173086070098069447812622531062661772222238982536492786866361796440072783506995796680043632614727771349919622904614441173723544781331877951566561823409474572405408516840278570255080735369819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203731909476971073610133606899987631687616021515026398545212618199380284682639724266949023910007651286937513402670046911796802484866622750500657561798912688874945108317230739577597067041455434223440939754210375960984874751316408492354372991787176002353317753573638464066332454233537215998079534427785038634351726587616898440856610211780135052635504028297485228469157003089552271366348956961479168132276587419970341395768749315867885579569799988117108021329141749088328533781976973076976739884028190824455733051478455378926143482906895681184219230955332523926785172481637240787432991628754909006094971840109491959609310442547906762434766121449097501051423168686407628968034979921246650623263363875071304578371155921487611149293051197497614537534206961887209564070236089838237257155352579934951633653488118860775162198015374094243640391584856188050181895806535375874759019297527052375032111630947827721283070737102996533003811514605152620476397005228938144112364286296594266932620677122066603842667609263711059346462272018462797769784796782433944751928404161008872136692434897431462630622329906155760574702373843399677198680984957617013026719329630928572729006630802412194972449713115322620152603406461456637551201309285281730252996505640791412855949848723071388763058795595839099839511981610634701375492780712452178671387753631033781470066557604915946866768887826280009761877081103064726355022184259040297464490922103734478135438516603393535872319397672695488557785478990798693407100333786420924842709768960290559689447890712550922544575820424215087084080329512002373770598608581562090718323029781401656766273673727194247250703393437803065122869782427411464223362539733009174644442868061130810922343626853082273346732858852615724376869405401803365077508620214953632190031695715230706790342041176265356241198983501929610891977772568007722773520167380968374811819645848534133636541157635592467179963800770782724161109606000216354695501382141988967589340434934335556498441506903637554931603192102533155870243297481066027422085791096173619641749241434074714322390826028433822058892895499477343451616384632864949135679017024978364761810539656427399922890478729714911564886259793347465769164567381256577504361056724213334780850999822373533051458298514377158141087934725973703635939810268483193384545202367872359104468499769838050013755116272282715546622088665682745988702893476323189101934432800655349665630329899998147863574631665762086248671748101578923814047831689069367093951506477536923391487230905340737296222814561927987185337692664810935711604229804296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12579536015815333675676458552330511716993721904658731960931830571788077585365001440588223667150995969992217803101723474063255524321954514219064577411075323465632893732432314046303770174927988874592683750842838167252546271547118039063016897158473266134599408487722324820464371636692719035976287093846261685986280289426521353965550046743818721289500800105858299631253248112465556191210335229034283621049732045495128359479934619641613987478402107777686069020027807679543566794787253093802822738725620848993185515878435295200583821592182578973753909961359307948455646086358778963164055730819131086915052050264854555891702895076091033381647727026184610077063813962650225211491177025289914584982684963602966400750843194444293807395040646727091153848910422997077658503998190504517773353085992773550155087225758665588171392174192884310627873473587418659717786444826615506651201812608087529933196210460418566689965315912683387585119583282331231813838697493572648610790979719045186425371013118953858804711846888870182362920129783475649294600986186856072305347190935044431482901071328660040123309108176767815116112934646775089581443730754928811828269364836034220826531491465857266030852239228880321436696264494893968258315721900682188408613132970559601998785253214531844486299588963616867422674392650628855095539201743838311342333732042233901835036187004644421458705264415355753945590728861932296505981896912888248458379247718504833006083399280833066840620554557328803848978701258134255779951870073444517385507733332581404578840505361964073103277044962799007153941630957674707759943609040094723997106230039297194674485134422578635871869638802416034447126200762499619092169338216054838943303313913931656039245457519366081841195836376145046943986605325913315810941261759289198782892084387203236349082047207556052527575872957831914599730761007681154300610404051678590260340380061862655446187113494047539319820662615623379343976332724524745285029099991733293213661960211992836800526110952093482446226445685121922554654644127715475522957024447190675401236401602438355146149683538446350588405372802252960838487508549080862499523590012908637621545832790351931743677829801029743174383502066517308783133122724633905123079788300116048906626504525023445569688151138414702427545219827733854730695587206980205140495492858231902542740551030711811515970326303494266523407814997533653923210830201611627558614282712739829585229929417228091825165047808811823192180376280796891234557587946304364471408093631947563764433433506073279357603525920096442565574248654119667146312962788182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170378108761193951063838161399223848715075082137556385319573809998083467086420356595470203666646471048174017548374015325194442114379718336093971244930484230485018770002629717975061742321812838815390497839912103898958888737266063745405052584502725083422899146718510274130550433130786887460763962934443487949965683587924994596951804871598291474795912143809798219453050684472645453622613607798822354926113622820799626921166445644641909936985874175102502010332997152820582499980586937771200865157968520926502392427796024927073918887652014859367637079789892983619328171140195076243451436976239795978940528567105876297876905422582417593618539003027192623721826174770536964465445238884133386723817578213896000483222072066358895497737749059053251491100909689176831743381925810711186970855670915638269657679710387770099371989923900464293894545877560518873735750373904118023856802502416549527960749400854013667476650349551660515585405000798892613705399193934079764579365046879681443927433454514401021817026989220580490555516067722006398250152186470708425007861480868451209811688559272324856854327801806310605163493037520473045587207674767467844190268607392217022979198353131110817484284796672687272030640140263265541546705593335056881013666941043699273881803571437437866451048218639579838708755909634750991992052595758585128329052026383269450041592810360429318376373473959006670946474044040799511798649803338071306448287843077228035057905280868160137681525058566851374909246634325392360421151275844795372479034006347205162162049715049721863625840251443364353893738211464718638407022869526936913903188706214475781055932707724656993017476638877511037967796391525645136073530415010547214029155437342056857087523109362342943010907430731716326791773005674174012338776794453044348855140785253163554603105621251914729159155324963693819283796111925516940278956107451419687479534054486318040676769124408147119135782607579586662134070822533942676968970077531925268803550526747197944525315554835196926358357551838244109870485545435321526298842275446199390066261986526319395596824305749248681920070197291431583613702486289499727623686349593678133580604027948691047090845724840940808881682776828460497230643160658655690797311096080923946568014399974024330220143580897457801113609315279753740176393834743319760185138905652263156392535235728180621811632220559274035808245108080737267993988166614239171618601206345091487502386672138682745974760952391986883312843347574972218196922678775002384412469774825362736167770761295783163086686712976581823799495372846914858392561303545499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106428773113456161023244524578098753116241787611866134202216066170892086400714385446441021097245696111696777535082959571035673346396061733886940772588119012232117084060908673685571583659679571917838198389459449715654975415824182203090211781074500571645283162604800544954795813692670461383029476022577766608051021883488887502432482622013958129089466127362654532271067055642819063816988095185223941481076228303166188579043122679794556439269825436709233583563732907495342852109351434078350493549609822630101844406274867861963382449138029174901688684010487953476719928374584101309208409647513599974487940189350776827480202742407786915356263692103438338266278828612091841759321054780542157458672244351959003162972837822906379210390387328891232808640303440432146267295740041883235268744593083207350210103337494273606656070267673194991550787839421949049335151311186497934633148317447069004309084944872799660882043311093528830146588059729341503855263696012013968957608542638721555091064516091014645508560926127401345143534300484248248146446019214199986704786490346663989806817234072602182512023230380312192999720503290908878504325646780199050160987811873356179507572120635241106920870604468074514974652749041137365132210371116571470009975776359521305141208892234155887843425586715770701406443663923056695712796364712129836144321667137784824258625681018671590409414187920872424161385960901928031631656124548480733260668497537397228026985956484095491118103239043908392949981708650911668266655081333683087887041776625495078015398641049712912643357498445287180651463621232837449388504993802850788004548602901470880685410295787180042604222943016716973713249954892838550449192162811701349883470778758598701824235332747645541723896037445841312604605481243429083584068119751628503156785257362148757592213925306591398368080178633647697280393066559629059891489784998037318461523240482775601398497439023798680368877333148843407219049874301277224986452285974444672950758335207362590646382809296677457849766004128816646401135143960976399534587397225361594492028406971553634421757023716742759383463096295136860374929777842456320643607636641480465457510581113822067375261965477594466636183611582916742033752207908672012818804786315142179734662915482869169756526839443692838671797798919667227717242285805941279801551707798589106893448423829053539159962831512532630166112668930222127552937290735729008635554746012083892171839041374907213066320449480207197387485727526000050663032328449149111973130356442023246455775307317357130010987023282936203041338821837945824120644449235543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286730608699118862277465521123518408620150701256863415028547258353437982825887649935081437314966273507841215665452051244922951320931311422730764804795569115524842682210761319709961069250431479754958048837551847366472476555418393988780778882087240373901778771474896560810306981297549091750964989247881861430023963910379439921820794475615043642405703792388115158175395357698721931576503833397121230840219404930579596108849934973210460555052163025150349859611336043242366835700695967301465294861221844050556926495561320397377356635502881886766956894188319555295232181035740787330735113449363703358422160954544029194620344703132205383925190333542909858282962904080312419875155345319511875278803334674229188465512858413900427006310358096997790498593965123103270798504573033802336367687618818037126728406956561477669841965890744229061461008466971620689301445039435080794742601087532370472194406863306186648917288573433948924743178904255012132874452340639040752004557870482853149507404353041049313099003229025772385512441232242165775685136118237534120570503445076462162332236868556020414780034516184568329318084005880623435596104979734526334676255694478325436214232992071349977698585501344396401065731088006852256430699321196287351521044990791492865999947547349636744328457562997370110137997398189332741975236268889737791445212090588727072411706845154155685052182945857320593515695160427237928941438916251709125767205638972542309362053490329088492296219603253321588055449586882386394378238550233810439578273382081567804338242839979249245991682444434312548961227765943352295069294327604336730957113916540739307490713345838065504075908212408119734391650434358981121926866084685282008355044887115077371836852584865654960060813434069750144558155539294966695135456054744498351914762938588328151799748887043722042900881930366103433479797789794392549159762536834429979721845969576983050182207692746604027418532295711464291964796696208754215645705094259085585166015581973810890026367861943514847058025435312724383215417607354631060402866540293557055437891440639027449553219884522376222582448629570263937459362671258003818391673533944884807947533399548374738850092965911917540984758206244557579008342494078756664364421414794249696067644611134452709007978137218549860903851902971492688272849752565053198717024005382554490953164059835256503773645598259773955461852366829124665394201925684561304169010581397119049808737772698207970676156175498034462516386971416264860679261463068496355819383079551249537839930820030416122560774039267631558506326401273135764585712520874301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75995547295616736937775903590985731122633327646826767498174057450395902936599065077831200733352889744465056428073633570468914252525140538463245523556591699474692234769980039031156675113227802099132156492288575756870790433191633002857002707452138161330196897008229429878104754944605116521687973114815170917123280707362511720974800795325670761876073818907220407937769094837963677537162764947150936671344967377758684314243563999792119711541048156351451369568121128926032990010559575658816056080050344346028472737484184163368204953530175240314327736493321276537199304168414135514729839129775270874376811738362392962887248967604797713548026679285772878667455242842022564315415499053744016156734840829565374427890128640080419424803778378476363653113779045191929485199068686385317247684156784343865667751158712213711477068463594521718776130117985613017706793375124144420409908206175028979182654395722134673114599883077566365627160538498121775845067160509709063884067122660701442760787279090056680445887482303125240345515140597491368425388569959747613565184603699787325988127964159133726786843774624907167520473952958832742216571823096765922267603810640885255476042171696469819870349995252181998459995870756633717567553537526093219438011462847972646807431910687611322379026944915758542789119490394450437288237737381144405029686088665708467273943304872042578846871750174577905654157962336834250306015484129856785999602855560704763964076855850377779608595566312184964421670236582698173173161755655100141905049898191449334303097895068842621674923991999323689088748476620361973547128465213861539781049798593591586325051486839606251115185199512104669751053834843176702229666523001664835665089573670846317291966595247842013456275784457522573458514670478316823296640475906899846186065207833103233046272846335473788219521491370613963127992051082260373504344060677661932414684863444099772754671762018183409998856144512656370869314312412322324413463384005783680013141643893110687394913028949586315968700557962782588706149583053733431581310748143183252056165001891972553406577825016301378579831454147125806617774579713173636784035903440841116040899800918573544167275483004525837929273986981922885555530307076819654388517695677471242064374062893720689857463145467375085690020134357806417773314503310736253549696985120166286006146453692716058222432587075791165589258817719450260641014466362877274670398113745852972122467067264655089302421903668666770006330328591509289426922192590065719112010564852987822996414636838451222293747215547383285548243022047268889668378974999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287060402610825903735797408105827403048945877312883402893169242290071885748329963531845977264378521062679294798342705258586546790478872815557536650010658118765586725881441979097658067618382349155064994312124493346491531411257997410916170457093342789678894088726067919611470474195270171907339966662031455908636111059021702745286454721941895634780320801634435201007882794982936073203899253586532761148504175688821042133800858771190536597802034291015996276550095226398903306041959410455336643191781277302315608110152500169786315306872420788535603241600731153532732972141146030509534381493075112493112190067870351080743406708167111970548903055439538872345139281689093404233490715397382389564252513647019468517257096876434419576799218466302262627016012384596781459519957387234889253696013425542350280203367306516945265964293329534301859833208870919352942049864213335254914618897128320360870718370089796703067008890783256258080906049116659800759696521010912453580612442516402591285942679751585450683798334439330540028498172692523173461726433772250533488539772121399009954048811776399571504514725513531463778900517325777031438131925498972869796395056438682186691541817910202199639845674829079872768152994730186305242148975768932121236614114433139112348498764311989345060711720934201690085154521805056783969279913756765870119350284525183641912919438791181193189317538282085141391222584592580817555173528378238022113659460727133229943924290897871624219292079575533809236504926569909455006863075785136565834950385730176242572398260942044643077599711764753135062503292451506353744445255338220573033477332865945144835971123748156428557330789646727040917293712306370628071758743803950402856890667024107939569687322419220883908529054810453493989419572602574707505828224201266646078559084790864373959402355588351445672460857676510253346815394728740952958781282060014166571013338621127359681795073653441159593292594174522640143895256687480215722722967003712728620772970337004226588763118221403107404048834995327378816159180471788197574022112981119620175387671165149584660648582408465414910555505352287998820460670005976634665627717516828271265770702570620456120895612776758060626037569594216454126209588012662917383147846484468281607667506216301181954162573606019003153744750749205389832279055936207191831535365308871476882933113275801602506662080918608415941749511293583541917415029793345842164814209175199150365242975054848956095152739232460702152081155004795846086024775624484180233239588978712014552362816846648078012510754655396459486815753224636300727251004584509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53920117652254704762817483376561234308342775049203364741760609618273558810214405610772072278509243083346152289752385187695757011902862519981792841808427935076599371161996078129983019659399080742236984667654942134655581273880918621328623341614014544331221301369025019165410833975131129806229235595806011402611496990630874305606593693987902272727755041317224807544103918056702815956720371924761754729788239470445181428154895659326137368405261953493838802025535052471566197673523306028158589381743761816981512651246569231772022228621337905201354338317934490589741447143917175592310616545601235499014738554153971081455978582496896225720971972329825257496174786416174983544520236810292504218611881969734260520235311599398808098293156318941004261927485397712379602005005556376479402943682911222493186068448531324066008579118779390601248039661265095140607970677512490015454558663138404943279094567143464191789822962047024701621291147439539596149326839737957848009104752087317000538309613431979540375492829549453891596365673358522486206277736503578906565980676132421636140833026962540514940898590789353914582457725152354732163486013868527192635350221674421927362711661726702158110216504095859741059282988702901453376524524793370825875081368112490978251297376687613880435095376954598284839809653039325945484384396395518831435932476231060667479000809863346907892810331013074736151955775720880598503005765713017263929719785028929726595002121071393720847063171231432646382343988150785913277094373808943038301248590007246504479524865528942228628462444131871474045189849263420738030654348422479385051866905755995099014622063076873469864154825257895986776016290227941254950210039970239255604289393974118814559923350893713635946699809287819962320991937544220363473970635725253617212000633361461605002851923052061403295445530657785283178048539952517571733381836216679281121214353349319576770402422013871254696373095845344576604194617940849007665988633413259458264604694376205099847589331334210414288819859414478720976142036916673380813088751165599035686845825522438997730682435964512450198988790737272049539664558895314047015042371468418710758054471984751071195129737982272455738392505979559836740125886626977451121385502996189732728999054795835440701514927393264081616253771271978388995390880612715196744050085609488686216496007154423636651302858522107850248310599746449874990584377661365313356990714692203079647741420276979987220973074240030337448216300591655029765195073330593388910260650198621817014455083825596400094344065471845173141851583939998703165575944889533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318983403412999849653614316429757929155823884255182847654359837961403432092399405929589637617865968762022593492404232357500807641508192090308753937470376322787356551793914927971451098821741886983114113013549193906034587777445341431337936803875654797563289207496241366121116364272371603179752622774618391785701343143953294745671592239441456463812017248129905940189269983357878225199995869720667010854350352145624526450166584496768281470529652471938131682725314499874760930609314872800399945806189285212534204675384863161704241451289668231945824351454984356638217536322243447812770976599389191701876996775885799741887620000923476272356217247521889313964134901558064334017864638463570579471356306599199354799018836201440261665974308684725867841164938267227994222432373024600270684353807746073065639290106620794041796005695392944960816026247721188001654966081257048167716718417304276561675940388009213246416637084765192292170036785596083523980270606105118220367900288897060971112139899220568771677414758270869291749604776008339484766955703306934443540667815693895650171696870944978569913896087058214102295111656411821621509517608731537042474945563310402768096843159664521912024141859240116052449191863444986342499050259036691846569840992087220631967423451431837729772242850394217941712474207878057461226901836934662232985431897420440663452167604842170619096373223055668136799854139113476831190741742422947171759465536920232137481509410131987442585434863678579741389338184330950530995403181242107803745085234737825289351265956210532159118746352084590139464508601497037223824412919961634123594415803044560462193171582747130831045374054995974229438383619605811394514354114854102816341539532455806962338311682553561575679130163571813990040105497099362919578934126026638272770811824747821255133779774285419388738906362168801532350380522564931353223653419701983883447902616669942215480403232646301805101656819145438411143617371752309372695065274237346699679531029295467469212921874624441999316434624638291197182363731628805078735401107799183761816826146439712096763696943468270718343097509496612237665109533250531886551032049085702230042050427034363319607747598556762971481379883136860068400393573756420525187635349839276432747440355731555346202149785794293252852264547187658113591491242533918094664095997792139863819637461730285032864766851063792984763268313255149444644415081735352313576964831618750819962408079907278803094227001068804722763929384814573665202364535179939928604388880483468787812606888391797904777246782184589459799584798091421752977013591786136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248492364893170878808781800455777935268365957566122780313557781195531167125103515310447016634053059790818108852071853143013117875846349083857235283163701878813299834354434806369342708422869877481997712050826248164404064207212186357725959661128235322975367895085857774196169807487972345607833299084489921196969909847279866633542971768298853688616763631355758702668744451564892948563692048730337016748595376899089548740706245139488967880057615702176490825902883256046414616394347021107524469088581757505113134742007595802735639793364258309582285257324491810418161518571962421597170516782826237708648725330156712634142059494252351766911669284944942018075580910739196030134546609856575593992736026037468055674797665932450445545454231345816522556682147644535564999081780664236093163776382444956256719012800869198796296823442381448390215441414640164432115930771478154533909972857709234179246418657453800038502635039210790683600676991488781209188670232159866901295035168920828349947043285708765749694083414235868027922661997965656922225286236191007015545353010434237472226839846823623189312322243083366284424964136731230261080723903479384022682798968748869533921394092558529947849541616812933358253216147895384746063379167828087178295976797192065810920618613597705607045482387176448938608838010395943221926475058647179434838046288069795204458872785420609759164077756651558536815811178770527539051412056243338085972954839162068618219047702332561373622442861619250723823397589364782344451833118180431350656628588353417665765101711204098433060706036036238172119816611479237348490669243166190358798020698940326532326525092816359938545207179894732195923227091017744453609147124584199267064097285320806925665180901361200209691739360807019608890963494478328391787850297047824280324690980441831491425407011656366325674862924502316076692764221191291335090790440223904313513655047231000557172364635078752615334621886329833270900657015481677370712844292646573275416326161955642991807434839046340165789186342742876545913889130808991079057927545760495934451972625952918325550488626891352218801721616233535105997161817664853913986275209478622458788379926391036622514263367983946675305045134435519482451336163271439636026281221775067406964317520173934466472968353289263079895856310409772138567030798892237741056785655773344400306185868045939152833081267212182452610619168101532047191672647417984616815895405907023812990775783538479237377539391285568819992459178540099528082330164437883728527418662084147207058835152415297075386903978679145004221902431770617214542222021570994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172768713940615281238108672953636344448734851412042502705943684374400425926012906441598813397382580117403407012011197558216704852424224361531992517895488643756777814826643050487874730717372164164295627042361704183557294219741606429930908919683741724647083947594921957917175127675128278517306037761801720716723909355948440760829642795238151909617784084621521706476562019958529860070508815492132739278761724489750496975469862791890865523642396269803829801105896953119277193418358940647637432185128665594526432001724915503587939865871928467004190481121431597460070116132531921800592494234716851927232014459071680160809462892244571057352416659948498240316304129560582471544810860317165715300738383345341428848880427577392902352343904830895923650896378008796758104062742416382418025247083763211059589844359769226189060062361073460484836453011322937208104706961622216313803036616051212195356880802756577991077199272958856679023258831115927299939914768428680346978177975983655005644573666061646988982589993476060711055941617729944543494974042926901072216447381357091917144542995650596444770331574361601235253782828219958219410726085032780395965653147822485866082201797502248066760440268312228213035853783093484935429994070709296053572046995026175296663441220255916433328914996018793025202985330069768501547995604135291652953088853085368777341600540212023857007840653394429044418143887143370914049329657435998767973968305164118106075662585674828668197063642001831910048364810699132311276201564111602099908882704402404945268988536071150177971660568723799843153154818289032058919831671605705734360505589127310409386882636717356696604242976307883671430415563450319729887830745158888536314159834977324398069677117897273317384051868188314971220696361056786172442764647735729465315537312372882635043719315059683767626196006166245728999851394494533740473092253217336748783617385172125315105268106742021149710743443099466078690256938446516294063263695373832417831498043048240908197553383755326835487048292354826867994191786886714633575099657959413428638758246013060756929723910396804482484393039210750930730527737102378940814233203763188866739796402100306963797732796751711893365078688464328812112473853060477056380069433771145927892620210886049834616346122673259244621126868946497067156400753979309046808485021797094554028189318386234705257582107898293454901578529707820712790253760282048574984279104688217947464732339056991076867855588090901772742982007450821855640389389706877163110714227277721522390117355372875798506653572650618222441194272486569819850606956123010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24716575054625274571832382392172973044231967940973267541218880339823407798034990962241836478445750676193717339045593876043840239281966811830380086407305379615692671209817464238287261691442889794615582693751394276397976773557800086654389795072766687809606016849378698541282686741234789219357008575440709541900053626078487755748211580683713213064408083246606407017439684395197618548778173490190837801468014076882584399268541376302508892171984964927280986421468291083221000891732559403301070869758923568212284084137576030794615070516760231512818916137411719471452770131327708108849414192253885135155348253122681369972632142186402480488042878710929436544991167240810018021943586570277341727527186141243400837208390734877525442154801292254313732530209819329221774682655357469490929037514688402148231178733696370769214930743340709028427283290815651648148100420884085788162649575841269959330867279798155597139012456017089787824217664668782719813445275313281490303442039747564577500851328496556937335179153857465427554818139843566604151596843913316753152837937792261137572892637386171866028580194949670164640582549348621759888746615631889725834014942331236680335262300926775546284145329574314260002742467110651415532011920317104301165290568740558275763352016447874387309542219791466148381511867970736137535254626775480044468234499466632696650168782596224411349088245012185419942580661496985830285583093441620251523647628915973878981899323716803432137575980268088442458211167870363501576162707508523277919752579403305737929747581431288411124117347899637539759166340160355078444666273958994808481084870017902709795391022955203901065448769268495273964578721013271399873074930014764604123299881010233235753184218308888263803240313625016842736141123855676888229387316654371667666114642058717828589598091123222663097010489719558257052932123016143699814206169720240051163705935329079388977336779550134886191291101550114236143126401543045158345147308316531384206171605451370210392942187195455256471323913755972840508737377551818487956140413898215333229392527968643459309837932318852211390212955070845327348676765181562302881677323321270123407665342525526634648048473952017813891828945900506052690214939251493225370059914735906279575236726016220903163984706454561093613858364368613789076858616553920562540110018757977223470082006982803936176505855880155557278702932756480405111391552145494325494222306553290648072925290941804994386358008579277851502398165172295959989602496774720575048258903771855233675185074979722637735825076375450295488038183244429047934511673662848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69568023544131306205759478613663899520911572672227098422536387536932431142194845445362190430682280759298413847272497909302316203148717808131987079143033583187438174488486705778931040524008579869954821904781926365095631211640861347048758290597195238046216068648762966845341167009234165659677277036952919855257264838811130733731685490507139700492643978918574920527595440012320495698809116232086939975944700427451505957014156904095862141053083405201124478795771614643826615612199298752208285782149836035169805445548683582596075545210157366241722802135726119279342749112117678795523726485944976896359209971061112750489354736597462542786673795530986367111419776961693411911289866047079734196977056386049833459486871377771669819623059734607412874228622342895106852972184235537709363029388537639521369476248848787152532061580602078486948633828361605124286370199905077177304182745303686138120964068998840663519108150390782705126138007701404414098285723076234017970877054221423678440275957589181528190604676027169355999944579304767967669304885847123804327686560283630193624135447523544523917559068002842078736104692984927836221267437803234435975941607179279793137275002032230873485886336551513377286476826022311687793421083569948297859176032625693518437158250446176456604221826184921556824655179447241101726656068709951869139101212827298976170760208968931476393224022882235358218379792659164412390346356974948906179935799875036686815966274238433298778322169725837493723439684655806139733337692822862852522033824832931178798340459497725599336888179735087729309602792706129970782785335478914720724065270768051720469089140255596150369803886019190035332218764838332278469431525376955396715494155459520333706486991126076005129064346794169850215784310729852972786953657292054453525313222047561627857827736152787903056753888892187557852128412000104251356106172812037293102215415330720285688246883502376468856933472324733705319029026730683260557105957373267535617016916137186459894924561336055325407550633988463431520293528412743720219434432861516877827173022005437230605183654479677802531322779644970443047358294186245652555409357062259575440133716934856626730384256178408662182386916309808742444895168866792293970514367709555419427603013664868696374417678370698594575849821155141023983471257866654233545127375602747878606630670432595442823979289978397536117473866683130315848470857196615567314608542526785800537324786318654914949374631033973091432303703472722842964948130209175808447842907148354837405315643268476495547795019886799106564105452537270529136668588811373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184793072074812587152204985161879066878735468473720101071918480711953165341421846813958499788402612121480691776755641923508752077379679034603630602449641525429041738938552146149325116329292815388152914932703228295605700304102701954096180447992468297126575513311112674097762594050203727195905555162465631635890958179731998862879037843986651167444603065278471284594847605546530711659769504996640316509035413796980071679723522838128631956783253398031760181541658205982050766258920291292057600601616622977124217787263738361129937367201694011341159475339308990769777560626270560978184390710140724586290619083802635405252545520977421698238349272005110492964008861121330429481132116254334473506475251343569063888342613659601441883642061424059843159080965531915896321313445782194587753037095768848281152897862810954368540311446830194297767722741947283790144213253359158453578803339799654229325195985499849233318133921314031407883014209514614199146093515784167732762351765812394695360756077293290569835828948111409541044700580980873885484637103308975864264680336592643889543827782592941285514073122807666560598843138774100638876260810629414291171793946393291057066212577206347947218731662672809308210974848273087981463746342372629110626264630858657809121714257703474872043837725655350478357459896025370775089631083684574151941905882851364686877680148762741539005652111668386700999433952022259478316647675311294334407974949057458435371373905996313776404137757068205820406757207904561090599915303471035642454976537684505702775274622266262718326615904469757597484830762349928492889445375414587851394489705758340845427916477406140519326745185653250835062769335841514377155974034958429512315240226460856856773259955842050372010633122407742717395177124749664231644545718541909724122101048925182753717198062712948183035732685736561539574584974503127517371698308190058069094388236283032430920865958801221534927671982560377069429418547258522201804590617289025835648369242789029224999008855834079987866182566971133000970535331618082687028635017576177310677173179894914978748376144584427541465418223648623359399569050783652413998836191885437513711370493226003221934011493914606109755009069056951713351423578762025739103021004237657382238530136842618914002066006850744906358795887442052543246338821684664876857202317130380580818112911549233117905369178975280471152415184858449639824193874409724667061312382107662634801932763738655663186627968533999974493305824461452703898805176503766829569474392276727164167904720865958852635113985939117845183883284451805703892174700865586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128237729279183368469355459474111306017209432095780660102546128851444888057742583920738614273884983642920799657467163233269076532347803236924758113250984808488452219212487897712899595238710763059045799235528981480223670099113474484888250174975717940848456958457717674768624419259084356083984849477874648805542518335819348927678888271773543666358663900843104589822556328861980505698344111579511581887005491615994256204998342466351548768372507876777659848602468543524830617490543086144279340712486260930359231463918027727193078214434517594294149342390515485177323475625911204225132631708360739354214635131059197623206230484763861249762402042668764923158543626160892061095643688031071105357095644868850513109492714149816028543145270670003836260863078712175261807162699881380712781879364897990951956311475969506348534272647251364182215479710709448284149077917646413144096156470397363087237481338506912247679012629065707980424114544151219147581108628705551571802347337610982514367784645546577631517248359603712773801415111431646878013075580043463147981141864382305659323908767544382844296131019017435514572255769600930218660190615060646882686675580298928873150581809876064135984322650909499908336278860685078255214016673785347159451423546728886877202413210980132995140069744027004950369663816542974678941325235743476967590061163790125544958328234615378539044656046307574126327765241075860064553596735775113728603107010943899509334481256826138152619779652498834137880253332401453889874006882362616396741662656889866105578819942055364930950639640721775664690779387627868200683218633600491597548886264716034397121167075830886821580322769281926672779452393570477112787541569223230243954514294889058727069589682862324523484452054060936114981175388463936918935618322587201573852146618880079433862396591915243393840502929236899690762904854775775125657228196968144838620067346271864214593926559686620271835931959098933557502175927578424955404512733507257230724421282563423825931909994568293304861126997820425180048834174110236357057176461518072024915905984636301807285657409402951535893199459756883784393703651830327063899846941769835755150201516275131443304943669942126748743561975997870809656712729460414731566325222324441937059491669588605991521162284913939375029467352287058398541983278646155394804685510447641669884195006887675436337032002122854196037157265149109041894205524904452293729711102432297460906616151423991389209704842911793956051567835310875314325673339260524997725204165873716438806289130135613845113242417060860931759320885681168098840297359716355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294775378583181052036190826049005869539780746909891092439558584461096875444852087820785372392526286581089003899296211533087540300968372589506846416920893598111758637400345953141542913179406507318846861455927921314545480584526225983356901206944021859958314356589512924277774464974036094567874855781027538925068596743876953165755957082020763994350245471167252106385676238613852442227904320442910980470518511823959518800450029120378242641601010854231934471448322356725462411968458667708523075382758642619336698811021229645477303699017371951771126137249354080208106350439093363461249184567758391181263573169224035276615057213495290828717224446013194913347310555237767983569781075323020125610990164380864310323902182321783726085165060011189438476484595643369295581878574547848537495259222859244567743113899410351420407881053997539507302048284387352188554631743981247364223035704018332422263060057600286335796492695122173262770337711231472050979302244882333264923539267927978014871560305858115964436711962786041321989288227890458310023289675656981670421277973710592586858455247504791772783780997431266474820480707020199964266045862514005160942369861147645212288071456856248048778936852077030348107770368963605487626240291548107522370209526398779925136194785115249708516520955705684289504946774634784727355400909636219112014826679572049504406576138356955014674181416566810522530526468640480967754624146436855449921706052519466771625934547959574087471182738464766152099950227518118977252249958262652218775942035286376674543633028314615032889037757175172546373660268311673199214892924245287804718787215105727319898289625848661446474034496477361520519384605248871443941924578797272541407782501762908014428683390207562656825206041660468947404813639370061937393088680458000032095518453434227289473297275903288157213000697977915190049406898412956895012020033245874532220677567143544676097427001574477620954952877271795189872842376675589305144499165628941628558784051345799614127879106857824330197216475632475018785454400062571655334799809679615318285288885372941596266783433232114149351069546580507319398874684292906739973770993060135034653042898472528016788560216514543107875621766880744815812007612111377046738955513840547886522573286221261904313189157421257171002676906181885619225605532455044607310628085711824352785370942482825467113191082631840316644776022766111680003807393299714247894858784671942649208987973904444843144857895680417581865261447635780047121951131805834756313382159921419864483005472562922801085995549318453695161722182239093246859934346035110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123088354711664459329918145127635178103883997781567715682530373004204378763647233235287168056775724793177601159856761569778921957526092289087051839408378295239820608839440630311936597041700615468122931710709487293970749843020618708342394389295370309168770349664604475943507968016970389042381299330173957232179506450885642901065146312539867930954307476807464370554054210956001099678268506569928523929096166267611901624553732862197245265262937139549279840621885454261340190614315606223147306461123093952829817154234592026964944528017990654802110231698145063440128600455905132663051517494068226093469158834557718807796086172320176795092443419780481449328353788050163661462800391771913768515672749012988216056438945810346221051170914214384918132982378632485049721763663094294613825089769906997814357650449512829976841202463997568188683345891160195882988711138082123870826603030543588964382183321027528429370603185244481934017902460345586946848134200158621104730139798577596935631540565262723406767954719909413041580716246731382665834787449126056579693446944437701769752877760488562935100029757375162917351341013362795979338658547563736859846407384579812815371104263406249521615916631632215318316439253730374981947192047322017100246063180327214627640922069656428275693200407853391988712307184134474831573804577810558963998174073002121021192072373452584495670483814364881655138659247221005745452589698311757734989633860078556558904075868235856912189237612889495065074987587724074142983747292648559305958176330504623319692868802018168111251115400522917762974039087639365492234642231216489909790669450565871117128582953467788183156210269855811007841544113367852844210289239680367134623710578445396841762912604115996364193194963158148898041358210027207003502939349412106518098384433142357980829501873980010063638797881489867299142450596653714824753202848009671801862416283978391656508729853977327960404045571816975961698684613496810040060753712148694161373463673628287287724038800952202272342783773887670416725154093189607058852673423928478802227168773401461699209141946866498401795516294824548073305777781739568885519102508194145640575008774126791424110778936766891535375468129121688699532030812419293032300222390610159259123592401459249036447404617502053864472048655486629082718983261736133062634720814300733604417872174809558042196678350136610092182372514758330624975556700991429499488219191568186103078213395963828852876762142631099279603960161872452369417993597317522602347145122450629103794441625397364751650933184682853366925691911540738305799402583296544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332558938057797347452736775284324087992963688865724890347892103421467130975560394206184475799654800142727255118694199900485412754282994656100778534489615430128102643104792321567386044927841194260266477935559616661477384234209284681635944627076608755907406476294019500150077016926007893392782413359424925680142811538408853336349984230760560512169952320640542074611312352810292434326556380777957207669611879192808922393467187184123824045104168258976385418897609195791239067232247168305649123437286703270082218878656542934685118919936964964244983672656703125061366423294565306632184763779220627803559113884369102026156309920848936036494841936848706231970076323348747485411500084984326047140680822266367636698990869749062864286523450568708245978856285345487285470962599052098148434175506091235065062617472895059261785008957461065429439066091466831006274974016286368266087251921295506533473282262790841195895536153831399683350387597437431420760069600819801879560499306392379066083248828877660091763271221807682816987701058358158703927988318284501024307007380810196851289971429466012636386809850638339068999290844232143890047778371633272827837194976231359216949497984878351087562937332870442094253273517081862931311161412298398192291299669582980729345894704671929514041578183987790770956462516622607853584473970675597723451961134658668395250100772079387008257184056150066488299518774518882952691304858975939220969358983368472979401493603378162384177092236093828020117266838601400779479324150373973191616112346993777803105539790628892397617018638072184017059621569475363478066202409424313279096940874321175637395935906791303428016721386559035055124013232610027049356515464152902845868724555975115291247768195077184502589329502707879967467241763527981574526960566010136240574692858777404775389752241386030575594641493460225414364844688939085825194379466426709608156998091670200430937883005511673576715225039926224199023373739969417121306801035282791747033411942673508727112018196202962263122476732378881655157456042144231130393900209574336756853023376519356138073209924677991701176537553109733013356184366652478489135468371710019807962324330581887022265276299286173811185264549677638647557666818926534914912422313702527941327064849561216480137066150754861477282748282157392003241105914678819651246943672926229964513701906607660112276158217073790184658836209827667474267842944308186671871142151760659425163846557772652823678916969858058313829213589998609435725040788495642101895156921739532515223929517128278291062797363545143832243038418154174826532810744715595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107633777122197186963779028481181583115924909657577539737040542677469252329643724882179110010406614746420441442378261242425534428078287155334020272582804705194130073395051215028086142200563744711593247753748582666668261909315781017250411075077764007190368968939918198003064736199998404006644191469168133062290705694069167863129785702719382505190448683605861535927275608005733102529242244683423202172495322838054505401503626121098143053326481443929941678916385074691040344528644129247305349582782178422581007491614534536512498020448794387045360601425970177842763956533271085553164582469855724547149522773816487866403802648979621582041185423952072531655008257022372438403288500279114195227164341457620731923793769701943871973601772473933364585969986767119519696057877738551116389441080728948384645318034416104701309376371594041231278998504821166887169196219394304614508455984395199560952492456203737938779776542743712621851921239631502658503271239574958082297439508807735795976772546950850514510750822124025482914819569971533943778337977572646592297621166631482754418796374398006253965488402494645545303363124562503307701162954071606949712523841754994258578406115875529479004767948026610815311845497791452463304920454813536545227236935675949506963020932129213341260695326299919188899723077483840891882231903298108271411460880005519507219666704538144120199282131560146672198386759196858291454074980280629479417903765256377692840053455505445568328000556147254431873452601664388936639276110635206443815550341345630236002177986624476159052422454761294953424699521494270570666179816262361708075409184798947784369184362913262447416659333808837063054873713818962112550394501938055633300624778995520901911255924673938600166824833432214111237464807677567924036130006996458332569994870667971694414350133492440329247310555118790751918463002201495270493560300980331908114102436044254884188964999821206295779644225933072007829897509056259393746011584381730241184936207053102190137486759858621628220030517561296141967866536639846499223644814614441898029085156960238995406453447169412217335128854796119392724179819829081335942663225994675270649149879872516771865655330560861075844183197042042726232789045067342914384949012541143267851082794120259287613185140832764469025537368640679076010214068813903860071198720456934860384267501000166617763781007174716316107966823891295901984020383290103566466383329784431321681336734999528524053759424328327381893362987734792952508502254049986070448266394798121251112921411351758857388870895927511676673943927792748936210977426107256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127817093139210761318611935356234809284836859235499305022322104802038238684469504485870817200227640182288301223587767244653376142769712836306448830225358429265664033590069472599457328271954399848166506630743258217219220155588618548191429722045373802445119466387328274210490301359635309905548441001521460673009787143785894983410994911481386191304477015144177971472659128299258308277016167769905317800939834119486444801437440743932501653669434259797379461299032772321111195238409947675786902695023931953111560318825188115083979346467865042119338032532659922155833598528890705564982418392547869962988159080965901846370217923119690733539092277382000644904517505809721585476967738467796170490969076696350071415224964187956247906924065391159175427601597430923418730719009726225628782745806222045674376782735332994441532128242592281040468577632235630407477570063167281512487571660393023441124185016464958405515246106584518029490532351216120389799050139856057318989907373215727069029006097016980198214910836959914713765573092771582727817983020101184197124581579489899597678377645819522307154685983917437548312213156289361032984982712192536886175251216049415536399199442399691903298958660554635230920388463048084003890659273619243629310378182383960330538043815070139903553576405464539852929491983810026607706247738891097612675011657733019744445473146999277441984283385753870155860725198914141588419890280763181516394824430371163807207799185164126951487807840382160792152729915586769647391822209524679597945262478822124473622604493510965207144252976845626019138352071366321001614896490042658676794499350463010605955257456568301372031643330659633036210947712232455188115094992842395706095391450523010579801803873712807931739739196732952735177794678982106964959044691367406987792469348881606944234158111156988884054104871061697991724447140242217656737000944920648300810469747609586801655910100226812507010267512905221934086915263580111391688214609026154034178153510194941538626019873539072985847986612892293323281313035184152895327116495155169746071505062572582495244245002710597314752944282745355430245210058626254894371283021605037886520723428215993527419412166161086117555427767842001387311923603923694204970529966565629947992971551305251536119901809664307733437149490713466727201111322897056046898265913895733023237279752074716410114829924304525118177641419056353500508776245769206258348655501713226157475821847518125631990206756939828125333312316446611694939740740646654619176825657856780145568333363261651791977551001233534649579402474595235452198746815150654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243189422161050879492269809803445685813353902513268612434375440375714540176765488438012771303043048741822691594633249727922944838482621613631294426408289121248815759334771100745547276382844539231670948016189478432714136582490099486580603495720921987263032733762456008462704955781686677378014263009884622732530843901354074855038618493154186389825858003541442923510195682193247750651358823991485603068608082870403163420641299474990484945902785939402771661872395642534314236022495657066325592198397133469091385082954277910963033602452411644431556783707747301134248755838043096230521099343238456497032545231450827015272496795409706628441654407737333427155637868573859086603076847680121048702232857162967269463756780367160371855497285515623804071257193299328772149712909354401205500377824337080487051458033872719042119100117993984609989990648034820947660856395675649385443240779149012640474604527299086184975456785358315068769905627838626031347907531991044752961922670685464317982802418800563932411138533674117574292288968381110215887949124774901557118905700258282642059506290662958730407038680573052915854062524029146868205986278644072400089796460851296646446830226134449979546342928349040082672501946797301224144180821995004877450090266984104708705554050013673166598599513281238585259565609485981616049618084195102957907073629380769691507484239572964002906874985977306198462175061839089693253603095574605275285052117161434185703550705392605311146574478564823747757963098893549083797063607271530881089283580544467715203451697633304030950498626184511103727157498051122252559574388450859937194240324520977859078616553738216001913817926130594969789047933457585701477545236866191130130081313898674990536862747510225007209091439819378894422148749530500184951447226665148956418806793176161356776442975630884030783434883832353477264469606912844687754555124205967249832772333236412897833285065842646371327571740644423885977720853186709951423011246784886621263078941582143104731679127075598480900510409104735222310476477964144215263034743142882940111058783045553213468818636281136927846165725984584118152928322797999298384119912347491842656909854937168489526340106095088149002222189306696726731092325455605543393602456218526738246953271948553789762209983327114223943898299881792634286115110843119529315872183353132445837555776829463003500372029150837976110764823572381211394931081033101552197622109709281066600804151927279618759814730202610956282394736360738431780577543476918262888189321378443996313650230173974366878740020117401588523487026089276294985240659447656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128999583343426046267840849850062036102900314100405788793344567277682643510681712128137130077789983036888398636325082705101747091756271130513023347660956712876403402859029451173838866490356021641881258371621529715988849600246317611037964134580392255658341600180318184526140544109744899990750955089945509268652965400580172710612520658718335258780551227727409711047484889015536212136458331507682404372732651498208290025163070184115835124906171782023156655617861367887688860021144091194195090692085833263304160427323541636426353686278059240011353816225770295965824674239693853833959245185487973448963853959367744792875759958619937219511931285661363398940967839260117360890273348183061234710251142494688172359136342063305649766151372226046961471721015107541119962343353401844235077499060131026859152627155789534978587203656468646636372361616695357008068716128518484517746516946228253136656128116281677241071719611203453784905072473353987156454318043612034933532643803986394613213249292000088886406242410494710836917710238940423811210324339487889092431816049562255570871014413015666845461900167389108495644905936463260881452469429901277255059196312103727111246911648768582626267979469034317743850529205388689933680618370813036845163440032640234766695790255846686706125828038867543181822380466919241504758436277429031598799400082202454773183473015649004965715923455564318158654040907456792214688254814064194661684642942125483471075570804287538385825906185514072950603860040202203942109800204231586952336853365254886636816370931683092123384781982573657493165121266060876909638140054447719173580178944287683542887562254905206372139559200192913072936880903132354203412558270589706984440600394927792856535491525609911647870272218254088691103448991765944455185117623211423128374612573795556836765388000234642048602968216205705652144520769496343457058495010590492537542530772066342339616253173581695578069301811158811898815478368708262232863411313795783205986802913547609801895182822326031110230966027154047981259653335079832562430040363490399633060342308807688738872219220154137030201226899726308091554109698630520395403355492124414807123030726776397332443444257303701153222818677135379761039383762940973001219366601332429633902223573902718510683228552312058894107117899546754304040477042153619872562712154898137650858900202758291440635026330401557639985265563626889185110351638929965916047938681974403641767284978100218125113292884679596523841635716222810679024823349607991851283214365600306283803346162767306441535439500737327379567802976792303313038441234802690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297551941787534099680599787315290854420169222117326410791412413383593151075491568940479453170153524040695607905462990841581090913995080407815777976042486074397095591891128111176578926037686469163780903613348499597334581837747862937068741141036536533133527067235544230272290473842598601618714670988817389475901161604694117438584389611413992252444826662681843151170102737130225872223879477901774002994150666801642190328034470651295776056183914670013132658996611458785539638892175300746568353775225005961905397461801726422061552056465242926099788156426611211952837246699035233364776630388292632951554430923190660750398394252512151409483407558639070109758938824497356053221151316058035709312757170379700347491242237425295197818706002266440896882659409571235361096701630916269163800463240736471817597812170497038542874039854589218577357227810962291785329014307730765985603502823007469902048174944206338584792030452979565728637315182313800838587696644686252875552371059587255701518498856802618661582592347269760809257391646807533151613516557962149091539311783086449054528518674471676281271840530194219101350224512565829829370536145683643358004159969777898859461043748748893766910483471561632395892856920494644577832696086544984468910620333039547069089971926182939864043338735742154873991344014726800669767723104444866718358139624716084598773876714659368830455185322950684446202293396604407657183924993717442687852195022627709758465830110975546444921579798541361405680566385205444502978052339658798728940718610027380280744289902608074299584508402355465993315570437020673721496934843689422862743748990805109302333202692353493594029322261357092744116000400689564484995770346701854584799284721120533545486158588526397674480651527870983008047954275801911377711339271912180443370287383543758751966364282835611187161525989636883365712920556439500697438634005224986325823476765743366292707366450575795566504515952000017506412512909434198088570174140304752305198815626905276450134195888536719412781296250776090616406127938840202546890132430218822714869540724314647200843946675253959797643180463524193060382048190405234954701426914130980326707499284657118588947530147138843000356967336378556429679793994405335034906885401999421263124680526061271092347241900750144217857244442987364507290251442048776220384523552169801560620158054371175847626579626521795316134935553686031959732065208580177692816734396788566092645296519501260051742026704072496905396270750107816043172141276375608468214039424115707319522577096495096440270788084492161416625082305902830993458739156787635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128855184247411293674061160931771056364378091253190908532381175500616032001399816812647408538961478425540901342952661067393820391695929592790820043017293374934834943450732819626226286817912949866579096722659508603884834362177516127143314976430680522017863024135549061042692541372127433884489132099794342891257251720837644584398342962850582387773392554454953593540982154108008281660734648453774890393918421424195756819307389770692338318234132552677876092008842758625355638207564128437937277467416468541051761770622438046105300695206508382825087790754761805163999155653884230098490245685923853418029824698820553156408678550539162635205004880268365245877744806706310003853530386233535748273160793957376637724900172988017132505506394283955253596162286093616676577181626307547436968412688361669592304303510755792117895981753652469211644870104677954721773762037478269080753358534061883936093925472335349307432078586732046772135676892670713884392123710429182517009074002844748151480543105387226597170420581098879758661837949580099527629990689461566613468379238921850255893674954016189959240301242562967241550341849926489525778333602342933289132174137068444298212887448696049412235828457065088785797905770597562935456753346162520409672277278129082576002104004989116199170219677308133693589200134917707194747591295267115878761813837987696559910301047203001539208836500916392291919753322136297710040905436925588485325613866487365912013999802881883291668971871531712964038176917660408526994196866251923079333931915189109773209592716757619413589097650543439277107612708089593680711074100374839458789514088346743823130002524558791477516720067977033411543937123547045152189945236796491294475694583074029055019569390169817847037095044605934796565840834814271809370942758380411740332175200351502746293879358076937434452002259097084735661512379399626571509980276030705962990878500730135094222400791186614941105317380355671250437114541257055201478935042948791145026219233990148377072208917546566319740072659797318881112123177584851598954986663171221359560499901823337093133558264069395980946338679865720198619777893577191315332253662622931694695447470732644206418117438857578214989313341897099013966259820863947228033555540140044556453186118407156905162139044230961581849804083291073493653405737663939709627712343637127144356501195993709683875873616762373977949633417077370264814546249721646705191240825732287781681018460598792829036744146368913867813492056339422543924738306783098626001348795535965759877844438576852480324451468624334535042391592638790776086239411223544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7690396913363672040709568275218578765274564695002774336078599846800752403222775194613184584270827643786624265707660297914850458147957946569528966203912866507778213129157442948665112510652168182203096389918785779487088116959055606282438659623495132684981515372939834457186544725678705249340550740523511474985333394212367504208983990711749740887267310020831867778065777333439411197051738671751359509192193608701686246977029034877161541015661889608695474065682585551546197753744389904790900940440358005963954310537997628945145682915127281266895965910444484247534053507188990732986224038145025868757779835434880782714948615707069698405567671023281716995698731411963499770344817135208258780836285415644665810644674525236834215766527379762020248150600323077099513643585867668978108204166308635597810596315728131237017070128191730904814317541097339828012176755636229504994858542612702067382229692468395266735784755672972707104943639688234134096399611866229155199165645597962637493091375973033355307480836263853687514280379764085002397133823132704753089291300025884201466142305249712626528033119740411646811757657566911821361286243903492956223963834148154163255868350253468429360785908355339030431876214205801343109901754586774043529270649599307361480415833134247799240101506288196594200263522163653204880051613333592750214597730875780611510445795684269935402443218951943041955783750247375121651018728129077455712018443582960712901188979400480266174233000526928225929195851705270422013692307656335060503400901320536051206379514107667408961050208203350575072980272880243843299806955520567663910111966797545540845754685670575778311750216622444125267662789179047359434976124466091188841392461126885585234652230123827697941150183990942944079261417257862657714277561538164315959843615161522189810991184164853735103060983157591344654265147353083268497414658212398650510583596157078773095428845468057019086499823732403552167666766426717584352420920338200023216002321309979244091397278184585244958461156690171556769222955970043061958093276514150729459767967365172291144658283238402021209826215114099906506690271818444335220234987765752146220086315779602565793204198041921286230714433958639039458740324562516449231583014970517788900802588554474283934819233118418491608208266144976072302454408631975101516907005722794507632020623687860953901179208979970294939940898211620369451899111877894560985335146258646228833532898399317069029472892902533013420430161053299096526409020308196893530413089859827080699215536587830149557712459098368232774515488859983025663321268144993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77397781648186206341650308469645033722589994069596058306217869537241110046581811658472016722965296171232136203638222324030939154399201146755821835220912686642513739792401972643975420938071179863137517197111899661193856520454123825214022197109073032322801015176074871694106794704230566154010684253403197558664736030621986914120485836956221946560277413819803054800007900587648753268415631778725828452413529223840228461191538894777448610328971796671265473397657395700586768480798733508866061112939386152030289447339230537997348086004462238447749215765460263417578760933656380463778092620333540281062370215212587927037772090044834961943174175340182125322748270322985564007466572018154116745713411484300015883191567285910260815865219093191321701578946931461513326095014847032589186869897483317595662539043746865085667473729161614212120749326611306274569520312384306730687115778810263407806700084852209318224354764667390163787078282031598346276709226412409948512172352896313642218449844226017084567729434277920495226821680147481177217401554666630551124181068977973284293552704178763262699128904627157393220822117584107316277701778086190519101081272453353524816341642343022503099286411395408923430143045318113221174365107827450426065542564802089075124687799009873720963349103287679905323701708521453963594732655225943516712041071740453061474155605765490399265248491034712172175570017438816483440278476895354711445949582194568623598299536336751129258050739671020054092955490574410910840010604639967142707392387555655263018304527697744882623955124229553221080006370181194675580882340380075950596771717825219346813514555767762525602366239966054027239167596070283204234563816944090315495447636211602130300766336542492158966773024432060614010358026444140508003537256840564218777325203253791694054083322911860373003945387885686176083989418271835305485547328367569890551490113183593965758835753607979681649434336558927668410083215591787299440280696000473912509861950256390543253292885168798625258400297326330995621418828657321881461178488815698504965212530982709644362991165613497230130486826654535781447312986616074809960650732219073788454266192214849394689814934985407347573587714544492741900207675345951097901907539090627776461672186281644951957615071021556021590462565345085197609897564578674482290463687583872490525698198665829541554218433115311190476357950413891331421021694391561480316204369918612785229677728582551145333152491594308321936648392344708464535006594641639228824131017901859218029971686761877031436584989333094219102488670262184821335320302421535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23165086249666615421154548468917743230156462895077292663850537727642192321715571063579926691546109959948577747163118814971456104850665810745716792852375014299086836211562965101340832627817222374960680423586513479168462858202295551208912885651469948037664225690468058434788776099778002226409433213716474102044049612137922423429998738948292123974594648791482695082993664785844461406812130785054250724488652747046192160012636760417326646477270693566547505659504766031045794613853417599798362829288738714074859783187084148582028451390093555978384844710197323978045061429167309956150611134021514423968028523481211949068921666409981916317073233373286240051734530117324938420451730503504774262451317491383438184366836175647760635049795983751891622891007526339260816865703589050970424663306125982647219279965031772371985107272773966693498029047640551237476534916698979800744487343941865380807538269985823036986064992119314470185124994225423742987894171469273240880089906163172530601905067845533487806012308111490474048056731711002863193586313192622032542261939037106413861529451281547705501579933754692001149230877777640247906399418448958335826814251582587088276399931258860336244549099667930404305597713802990192757008585141053009170768959799368322153143116198044302470399108085603066772297761758620477239299673582128311208218189180887027572080741614946774257767490409734811551571122111044613333887996019152709660402962467332302644290322523395737550450523342212684765293759557530357055978316893145032217101943225264143157194765540713024635531664412289496292048025341583845424425663922467286079040617721894347645535932021505294603875447724886367616586691582686088029827676156158226302623294666762131993530525002822191129704030666603953383090994627300119139617966045385182754458320208880203394210266580301088082514076487358769774481581715263600877509212267307093085903767792001366583268029227223677454476624093529130033659311668451846962642900842545752036654937742058008624939384008287346651368581568654832748603237842915952874064604456718832250361095888209374232668987041091315205871466598036696990475860316805135379497341229269960308909873347335836949588700269497141244336675579937357202518212231361125283980342982776056585473273621058688140764560068126672439955486214065347686558029454601068454447604304542436904039771420448073177590438015291463998108751918923521546123705965691429145265929822958880940055682124741284019015270571450966077529862959353214973881308052479281099569545207340555952985781552166834013416050095417994653544660862863762022197369064511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305012617583870395436720906390922108842280596395936373102387735139120568866060984616094955924824128540355367830744945691538409559488866859414613028899241526484657077661562857128386227213824837222507957466003583132147291686148301320941647777718281749249893558718952965505080523104520730908439350390893529364813938362523850157162482872522570734572231498903794785652035082560240499132664915011978247615058894912829373062842923613333589722405456828528301231582680308758599647574996340489448083380281855721815810205136360644990982681892400352949038235899153552954565043898124137087579038379492887910904036553762575822743953490870832604385291509930407459778272263258893068966259219563311444584300898893418863982499233192913258676879305073033593941974186152323910735935169695766634002341145581658972879112537050340992745714239960416940398095956452766524825596058253145160647193903989560176625572417153279979443604067556848962586509943975784611400245362898097712703064383529027433404292187433233002374568139122755578245691013770033073409307248259011916892232862522063127203673450937637010995693358279541591914636262663568418216078612622795041777061154290706293874718432998724727610110309589864974419248043372573073260407771321606443283841933823365378010838868088515178613895591787632415812040438557853796597184407363188550217629647639773275438992203365586746693783580459370788693216882480417518420814531709477277483319181075889422765980939973917871594550191716229145215199450972570845178926124982214082601128974239550872500895135024624495315120520122978650406499438881720155846304660852249148658788414096426869973614952417822311730703803912464438719199129718914608333503558361449092680780333616869551588255903212414297904239132736270185512105648816546318052691643346407892281347141017316708422996568653232148073792592971957216463245869043051817956530484406340164882719537319086929921317864332996224858370331617830954524069689654970552652614314310325833986751344757834332512202474980284383981807614668701544473326703205025111535048167626468978883837308514549752057012010324141054835099990221939588630522271847746085040556754815532037538413223413454603072247623438525653045672873894556902569754765986465992970959922787583864975222291043257151340030740242655115323475899257387534188937195526164598547347859351040325330099758965730181509675094425931281834391572582357479357640647059960842089710505561650666340533604358234788334039649936734849585080082294814603681181493382822048042527263197529259214157021843207008852534662007433207993994838331719790569370060414474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254789285833696562974522218323135268159786771063200378142868057360768440610392936882374049841295103139036757816212530904600412934844535288192106927943900863092098611326411409937509131171249454368250168814318151371031062322644512685657010348327889509847951042060361707044794182497362214133985361183396959467193597738139834050251636194698931439670013343938428524854008546621331961805519695181053070647397661014975613023926112900602608203434751858516801900371428707877151683931213963615963546415238810410809336784015433537101750212001811636806706381961174901146980167689160013414638430543502226485177726085824545247073191494997772682882653898637250073165977019036579561157722858533201677140118897288329303156782505811415300298411580641937729837894032432113705376185883552509280758619309968164770571267603099389158115772054447256545119317678618099868796756893462606777160531600421632322899375661137800156400897393681489586808498914874431518548276331551943923407645613229536079654299296006697856585413993440981006783354259022004142787567390655353677706877834580897351692615657305743849856459930214576736223443128508024515929308681284319380598602528647244568828207542177325381661807408157764212691461802420010615107687319315443747208007329775305505094540620783277673735011558663875157805135866001498692455277683032747643898689420297755119802797392048858982199303215856129093983831414225012903395455514213422307665643048319924213378169543631076650488642937110380416167582823978713372998598703640564085407484924563379141137913551169262506241822046292470186162966519512309530574234721010273314778614988997442492753640779398235048454852961306188618667896579901007861861423502621739844010367453537863316608097482278271384875877022475010764499363297303604636622721053644273789012016709679909218964544259410508298189889975927194874726632096807809199053105948076677684764687341157461193802539453237309332873940420637995563340776001650732550437917739023129642671912515112472854920326252104278452393727073437133677169402810763112385458137622346533658832052256009678127758111452615517854221780404936225091572902800110271102017922333614370375332388008717504769319107877263387665383775261041411517486407200729012342596287675337318012237766468733789145279964151850131913106995469267547477370872444882304160911077377103244395474316004649893892080431369038132451302065017351982881984379903658457766814082776238648989267134352564344967072667214713246414727265794751626103598101920273740330582527942657447713800263520532008210729243131634283066992514731241957060244105218871900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146786654311665876941654876583082821847797914672183443848009403840608497865360952421616948772746039455888797722584051955177663331599472778343111308516791011805723292243136535696577343530641915596040946950283278810346064348872838274023440094386606037453529329099054190995623368100804759580216238705032293353966700235180349531553360454467703108446903576571201696047153927979173319655161442703032965838553118950242543065757634671949719344738682580875295331153838756597218826344216547089050079537357584196693509308364995840319406217973039575535755839441322255345575490878299020319861766983677899440698360917751009593739434852880864232442463299253046773895484490687661773709918261429933125635864248909636544884543862484183498327742820515361031080034796727398893015248778582366239241470260727945066446035249787326483042774394061676803501461682755853278174804241298329686517573121020739119916367801742219572211838249970820597361871130566014730480349975015502116627507699438949982016025775825276413261860606150866725859117407542029939820407577888310646289842486675931550336478047014345621450047143622091440038669488918207940398085486833746095383864204446179862813388079674353754606282094339968464227628812760112227824335074811272975581547080555647188880478416877481185417915329244207991404689298892057588441743705300307170416499212223936753088375202111005034465938433543843966898825926487223703764062773047414654114080287922719032594150607227109206052546977989394071428515596982203068431945789660448226061384341966991716863873744941649509010403712597742745562903900724025784951660807391813930561965433384078451829608485510266973041655126948801190443400557575918318332036607466361935869149988016270607133115776426592999925352384697372701716587885616756850488915827914991077468863101768626206742514118971916943553898041371507897779212625207746050306078214440099458536823750141055152577307092035668077283107606047163418969445008872363531024005539385216054090775565226989626259710484037191267642605169541591450163161498042134488970544360124975004962932904233019070931215591740644217621265240763905261380566511751577929238470263303457214147193845989351727748248551702285479429168496083365716188694051533967551239597689771336800029135928204281806185460083656221677542475730777517276632666277018316737767364462151300139338942932570830815344603434816297616181844323294855856063291748645459957539569595729391869448594553152121386694989612314954759882559068773279887903807730406424421180329976062730552878809527490730614652634360402250936790396306026829656857696906429960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64091776454160067621704599453164520292879670947366083741300282328655298438440490929509268529126969146210052618459121321016226852698635052703515656911788510370186679832257430079689526710501593120715313797707407601165894073722297353052870032953448777501275936653859932067699931366007171980380478281050024868853794140620700795439092937692553493558431283334832953250620844255547974420972281385041244285617469507765364341593404486775076360804820035663935011149990987598547414022228419968738186133979640752255898771924996125197976555553724413252246189809803317930411791120420799448822016591891797295793728942101118463703039422623350089272185834640245948984914798172871806547173163722581393419787179734056302925536528227252515009642524559861708721529252284351639851305988789154042984695951987711380441185654649436387112320001797487551921894629076024513646965404157644766051001719252179744993902456462833371534314165302962775593206747967159766347755772099116181282581918199586080779168969951247649352537957465673147985267103078195837370416847016015827387869449275062183433250156211485648671527866146702710191915940278949363321439575375977985909811706339833523695791491989490942350724350957897498523078692401655703375296757083156856813435660333696825017070479684186196600945493311254306077276862878704355811326584195825053700722201424825313145842106950122658262639666805048856626589857975816243762717280364267983181997792227277663384033388387382219500684169366667233512162702202354368913244098413602534936024789502435884561457597030608987760390941962830485126985278861021671413256627424037584935273132128690878604692323804205895285944481501568823268134105269701733578637590825949603178942047895242633852033505365635827688413204124828332205536886793964121224230366191029545241744165311654680475421854755514528444267640011488005514463620355294342754119253559007015230805979001131378044775247761118734825933118034082179374761670020562713277195146645969117812723049957211840031407048682245871965730700344909025759781636173010463638510532027583976460010684272222849003150452629628233061447827970393925891121175368416614274215012357217225896636444596915144658608344273492236214015688890176064340783814797576550600108198081880253743633771105169702275734764560316736351803426437495087078085431122413672394399017069052565690461456432288982513213598853996420439278525569274843916457740340054193134137447835901714929804664094630593096018094695417384375792851572297450932205765033995645356239722813103758692283357449937517806885935074251578012094202864386844965628535170941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298831449182041759067166446837724850831511818145854550029144091524939248748037212165908574742375996746742767548785119129165556168820522420331266803140425107007743878604369061240978252323787981558994873983831781041019961374547488413238908716044867554958458779008358567059560991753249365266359689129586791377553148613948907214563031456733817380789220236154158060087245719311113361062176996777912398494639063359068494360406676133400498997787856889269032631995055712858726362287155746521168851985177810535057479250606461828859797721606657332476997778595707264005664261454325951728604880907535138470359266431518508928296954937398233115875443287604481689697224571887632093628461879068989144923122236655825648007228980029024680088806777689966513917561340175766581215793362550209704223493924183112170867880631281453016247625554000446317887867726558697328145784858441476255739550262190461180868772909265203619698486095333803252370173963226397344379915878444838711747460023359821185749575628402496831114345340226837340138674740009268803880772546215428974005758014851382469477216363669486654558263721853728907391554774620063241017846788610128902149635834888314525733217141118435626934698347040165124097429701105619459137358116159550484023548497846447568019550516058258800329387285268413248450362328653536924073755979496230442925829890048939738628219722002817665797516732922118654530475219301806018531205271043729399628448496147772202616692832596945272900673197859498336201907537755924061747880995797500433611085911181783215039216179072197617624034137839020763722249185518931798119662768332966857149776091532937580313501358720288078914733549463648675869869264188791528724516179092738013714352870553638367622748264148502436089901578769522135920328659243481082450316776941902214689543722830896773199000329310484973999652992529266543249713680274144577729407650691944700370332626776586396451561314017426616744544930783212529741429591054695442381831456395160416032152210968338578466024534378686182902609642551148713364017557269697717691408304263458709347954569065593466118676966234841269895634170039659692640335588901835774827123542265259684458575738844031854459795220235625086561408569830076052858447115276472435552205892471265319152764986430390538142874629316148830152159655830918506097263776463200505735135722441841545374090541935322302806640933989305623182727520798926713289836448214467979837095375664821016920437388167899039154057128130265386832775818943193942704467183657950349151355897245140102971053650796665313198122242416431476157633826658014575287495161422448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39018693140861381733463335753076984190036634007146654696215901506894625912366490078717434637090318037809477003812118896792217645091734978856736393778361538910194326238324661637129984605463569415660836073368903204869955578227645916585428302743496194128533162736224556885133765077439712697872557988628259236916461894834101940144496296771321448894429549553963426003426307396352142283654950735716751050246325689805783977537099122710795717966898438409141610482095837470548400951021898440180101363606240043189106510205511184118559178220861003604397846300556478370453970210913063708684042726564873428967301524642814456600562916957234839009920538900143817280487882803743927652293486182598741016059937411303899227905108136743463114001467883960146094810475244776279266692383372330264733387173296510480501880071529745647369336302940301168918463374150572332247484171500755590212799840180748147224817913556707276988391756872292397709451134266606927267110946938201608563394230702047329514980917251123628296031480062802335807580355495104470890897670365572923734722617371916224517457015578026438118299458130246259617759607936884515399397211461363866126543853286926649541294727069185929696739895030158660795546459437405866404470176040065288389623817812227240718020327325398566543259666811020975902420152316608711989049331852905993298190832354676417507472867757484893763190620144354072220357311655145839082209627761523062604665303156784188943951348462996115342024754834465823375315617221497789743475514636843043524834241207437967084695728442523818220029457753199778931126054439136758395785719075745722430847358316982042271653560719850548417012581777979471707281875524251819889904865957246163884642672429290979837394435649969569069864161944304881238830732286071199511714076092546451964636540638183622936509522589436061526190529180209487824429682011571399977580401965441607295849671673638078873794346636522355317371822171751301715051097960873815629374440818009389446191420644245894450388885719959142656556561805272093320372160507489181535585118967877427313792012442115376425915958619446224799059351621053139419124068236973953694695807664209526049570623455879924910968125233390008882610903767996972723051553393286386317279485663444373231014619932951015907894372371759323518959804050637518867158651437103396050351757962701941449062537147278324076640937499165837695189236897069208737661218105959325652202985588929951194496199980200880351417638907686666629048401284965712763371003728738146537029475432558523809323771784610975180632820119114559721461567069382410117183288929256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234188152835047942875610047535625211327997533935562027270908979326363289349541550276823957724347921554968011817872583447263312804985603312497800185401693477392129098844181645216937000765803002803179036795043074184566401578171353518926058162808695468601774401247693548060577511011870439505012286302845140092498136238025149800522716954740406699808038506251931801395754832538553970878942529484186013116164734337685872995414689268109187031748538551310535330413440730172911508616288294128468351832887137156738212393683115401726917875963566715700091358110397698023423933827834661383673302106769068973507311346410491589595019898308740662182927030427776380370272620602090681621304240715429936473908800670271723977133615075371905904704585090722654195394715839328323881778306223108684349454916648216150235094188781693865640002269099082372575921980939106766870382480173008897337733303690146799844771923388220402370118511787345514176790661584002052583261443004871119156148906889139746670819657752125223960610159386037219315112137836073933347728186972833238860059466860900097610424984338184930250829431659729030020161560444514685117469832902116524934342046287279428568143933685442604336274141731356730791248259025547080911479506181615695543404613963346849759927841149488148500909245749714831484384353202096373825874024188107934886880207261995339599408720798120710672350808423376381778745368990700449328550443267765746766837861304205930422005252393324080561686954343490735675789461569339859561584036771031090475650461773844145940609228311947785525834625098867171987327444602754227841264918130546379278654750410089959216297129909214496991559086187431762448955736214111282198586225891339287491506890697862643108424532628129377271782453870323720979437372607267811806158580270287665040088903215848596137250529519226425592651221666223059250698751259255510056635876897444063639389051432377512541882255826086698900684710054734716337945967291942587199438542354382009872547544072251073151677598872532066359172833084228514311640099930510843440606838073501975112166169282904210207914879217154883565105524858159674569030469657747299053634557580323270575038938528436490508241940912958403992620107235017761150350328075672382606915458505741863182784962866566731328434371765370882683428927649448339460196479422034240433719701810879500268930765510304705847345407575607628281420989301627191331517371958916253290417200806273124967466643806804686176381312337973007602501246319657641198167763002029455037910816588737972232467155864935684883603440570495558033052712076561463999040277401710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59655943129142740311875593882145918563911989104630222503378336066755616531128583295476984520319041780790700193418866997106475226708799242047292354176618983973515661798834380251811771586086177317167439702035153770875581520372502770029137689346403502251459239164243757421941172303532685194805486250624633292969669120576597239050930757343550334405603915287933140059142461662111728646883580929645805437961346018088759045525417393759355464418311636590352175748042819301279282644192324560987334257899491252128417605504228571263400853737351233780527574040746620765535603905446606269283554284865154846959548130830218188315687978198151528053027973372566691554305997230493388817708623944045856737583054140146742666851930374670343474673636777205755065815807126549794668001382989714350504516887234211418688547379777948438568472790868270658209002402779283286961977332198680799849992950132432623253464082255972246988230547592532994303423474548581705846538358722515219680913132204172635293801072621311227624740496426642898204370390501573729070190498347448061739048103448906196868049448024975802619395287525476546970182336059240184028223761779576022717579435282945290023159190091167064897310640506380146147952121402731435414061264358230496565954463960367420128838171922885748968673493188577626740601579616526514117492179060123564941397706826427660539916610081370955881488475083047935406501832433772895893715155539083824008824449919011051955857384912051491947254666258798057133292603790609460892399716273616308999989229968090434553486530780052594704947101129239445756819243618941625463341012984649263027837811689500486237208848192320432695481375969101508411127273934734757564914554174665989765356578302943763213915256473413226630465111814450341407634960599778228109210749506635336149688334167825145835803316300647665036882209946567344455227490052753615621707640854835482633391751250152876835184451672362968459597423371212907809575351786551402765023517220640814585070371970208631446689145881030374880894045346927361975265168394150559898284819862513872976291467708323048059615714028368790788866043897274766119718737755579507120883388518344506765321581869103176832346377402367324840115629526472262414407020119458865219869750986320798044957714211479182062576489934717835963655737080686036363058079035250292392571099496947789864010503878269712709840682848822802736463579237361354683466225923830769969512503885244113205189875226227278978758177165016161134010658980025040192085816731249759191492975779245823701593766825643356063900085912056199048568488712224575496441958349010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176927453973669578444181733777389400661367033023261541651442601369487251557895994538013572976328315672412092195945444181039941725934137945138446214258773468141107367338384188083078109234001459633731014731294323786253912550423893948321318644501811219692024114453561636634038639061444419659987989835081571425177743149264993228169686551159083952810303102054600570774633835647084989283307183061626372603513684457202846554796052934266041253004760969719570901121095416399744152371885994899703197530804148922407889346036400315801876273571499170566652320143217671423910849124750480991174512948393509496700934919562081297222441160083969898552278663120568226907500428648754108416116434905660982517925150698332873953843200314857078515456058986692864267396807396834061058229903023450814955055345860793649118401749357862337016539616734062242133725873869026711539952318926682962995394932717667433764255256003349337629134159323091514105272029303512005137525220214723952943625024284794505938177854517441992830279760116294652559708567282536376821963303507597299922971322588597650266536972143705556273243253652670468456915130249494471477211999247217836972049000293747976334914611355841478790317651053674644992840131344739531644609813397296980224265286400269572588621023894645911987072167428112133414001015613164893914698394983003578486884661647053356361413166678167154792772808263468016346689428287240513007266244564394443232737584207952388701231921175518935240394096176887177199151526053170683361711277139176172580632978401935625836817082580118815977492494495752917680641259449387752120613580709776712294443528455901409853038769958247779407460723406455113093044810296263899872251794685106172117895024424147900640765632273035236213905448319004869555507979644972224847172149425231271973703277437945112620533306472015077197356622150432364018730663540252722599243238374600548182303447395109979143815048972440469640862766660191017212353317109408506026945818599962920717787366322561917673827530853646868322869912371731565252475668730763352440447554156938591936169167230374583801842432397746342565132081638199510589232058418541746898775918278203779344577502998963009940271621692418243730053514480638961236907440753314864857544939511550367471966852450542072034190488744374454066831634094595356137515088877126609144278488970801219703070828820282460862482447396039310126089238327541333138401621077623833976098902261063381054492296813885094964766090515173495030071760822480850983470263285419006959049246384748183513812136799430544824850831019792215375600476237680315966361986382263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183440211700165526797832598458282547217222046148912222882564127511477141982267196019321269156292625160025928110164450110356708724006146386758131684775512811055717389547707521343654578029551443052047931292955612210162818564983372588761055898541636584973116922922043496316189302072078205853941947452777763155182543815833732257633076389620573346873019795962300826529412284923804085350916694583920698218213818482009464411309469487532676133331808414291713065189152307154252659780864557227233169270219817947292920259896614365120829938916795975271741743723259924512819165047933203389663146457324544138659855854743780952162199572734351743017020758299754812444575698320923912398945151664860312078187932849626020586120768590137831093563789097470859056919934710832391149150304783929071553824193777528531009871206550571399604463455876107089315355281378085604937178041409109467976949974533264900560968614861289137209000495383401212712814530700250245408753327345432570394817552039850803046221862342183771051059479839474399420286952308264075910436081331256225266713812566951280938399409558158170862683935027030849445085933683577158261043352398394317519408171532972841681915627566713531964298518472857154939565589971738280174977705584691430932454456159691347103119764524317287572619308051993235676665677246545376156429118457567640203997907559274116829035205264024868145353957422042636458768486915508905544895519881856824307002797389978191147687572469064018862874962267089426414945920189255298153017908523845684314051316118242684430599098796954884972544386302695073394969725612587431037926408012098988015054395344215603721940171402852897724175513860533634852146250279995324329415216753495141040258207974710499647947987443339880923005961382766574221017821306320709934729431687702901999093639539456376902114537717561565096189453872711301240177234615102917959718607045872280452498252397061064500432194509612153683308581283745003447853638872862696959556419426645449254492349667180614069707410011592131586715876132060423617829777667975548633424949649966642666030936907820027922474592257147551123454646721103506095040955912171699028432980128333731815606894185883403071216816262566323509594546203077500809427290031813754526272767643409358711501617606477520752334299153497260399307296798246633852672407986156512069456508665088226620994496349606736746744884644875588194459077384604317935791423829210388002933525631728741892527053451321925912225573295803099587644389693422063425038739671960431892739808193914163677610344904567731927241604896027010283637322482556745579309936823738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168107658388489834581550578295695195928054293996272940878625541917655883400115110790976020441607967223085350434108516815067018609463835690869700969337250563209019695429281292245123972598728942340651745531735632793432962605146038241540713804141084390028698845669584567414109550586701198849456199337650689682080147326500225989956156732200081860625631161663263142794440834106992613645442097322280029661409224166561219975429956495760780703964343028724028691744468125392194074316332461928775746681557170000827392490302748562504584515853403084315181933967570538064166821914813281431082564472917655812305384976220252153334751818979279831819128144426642272441565916626269106741294479102265677178210615925898717342903070597816981050048949487236345570621240602128140651624293476362843015567334187917130064697288856938287599417460378534759606247150488575315384258390714814537556586107793554334356752074596210168518884530675456915641321883046944925516702699768176113545662399415175487493683903892060685810316122657690239457155336826092422667493181020614829108523678163090507551159561635348416273812206477217924594705966618860696202625598993537226320848211495931234587631350602550855852670062797643888261714677325943236041457973096418288869299478849655733739232454571443261270771801240663022066119805359466456272663131182281399490259435904836361994300849030931767713700243698801412412470456888775377027255004967289582319120680722891777519032566391839311661443672270335680131103717915942739772361804958756190110468968959333819689850734892977969619476339618531709710140001131974021952380593501864300602329541871687145387445144394395234487271041139945641350835690169946144457410517289666200226353888806188410810418477377007965203211672879601864860380923728063404188962990700920192283013820076396398138757898484594225877401985339199762025554735827714458091962810987977789749161869905308453860997550641797005292802504111647252908027233828230758602559372111877143816150874933185825020789566021822817423961645764379487096213928753503566612894484496168558415140749531568861596355314232088339504889425162780738496810275566435914937704455677277614875753947194508621967592576271915656089319279105167775687685285668789061310669024440743346667483607796711288406286841783504771737640776337368345109388912172686643536480656259184826422736696672276434267398738277839811101178968462263376686204142216995003327013591944552962159044307141343352034166701641871840928022232130154979394413716167415115798531563690821255642854807878790366286610201201602393260519816388934048586043602210843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127662791185326897098578724262577586001123130830326544574685349806396144910397657362319443081239588653822970263689202571809934294028824245836029782448066989630547268540848485430936704356740224559470500283805421432032882389146223337835233477418937438126945832641857357560779410505712021834537263704664669859607069168985261716256993055263384798093287391058283262427500328190983258170417873732221763334235850146454924022068055179378344382638876447457108945964281921015972439353343560572085677487268615742866679799428841215366508830039923054841038756559373868555785853759593358527928493632156413768904706940208794403383925242619112181602015550430183664332377221646627942901044809490266021022629455023659205938002156374613304216637172780762116740888954982511114723284358531737073518730425301669431719792874179424036354773572526502905067459389431439688669899754618108810315020619318274122302571632214218866502779659835969591721985090465238172974024633371684158698792238072766354253845150015635991867917787294902676838319363869476238573767887185708703799109211679880424112069924377213669317220614350801076716259907548885881743300209686217255911959330236732439694936001307579573664279814276368611984462828563078785375121716731670807085125547576194584827997810948748144218791668047589741493824597155944597293635619383498724162869748311954750567721270057339725285120776338648483163623102441727570867391819480465516974669434062811800163374954372317683973802124198385610514821735958496504253381329771635694738569498842994888834217596346369671081553776472545927896846166771796420872756351354305993372945621310850179795398990790440274401658285784118972422047204494363080846782295421380643550157211559971486594441509882693828293046833693525792714853284356716768103921571101711585085702771408525258729501158858031853084076832500197321693629107184885193652841853172313871617834907074608678904135862493947324242358647021801155169619128781296685446815095870121237075845410709273769157563602201077860082065819967206761434776401475969400758088905251285145641362053492127354547125432498024503788490407087716583226869287660685745589210206818173514668481148877631341665950728128762340963955381363159678013939179202452562297637497889066318722877899530565043014732015750807510228057146580890308560233317770417274280055321655011590552723709765843432989684543448077552643990905937376192886234539353625565836197711538486776623463011326964789027455763919701490262849394571942183522595086807765948717590950551019721661771430105244919628170291025343910935157608239620301990203245645142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279157997614016290149519201853341025951481863459213948616216897753656016127308893890135732695060763841250446566562394193361448457414354030099408632937038530160154970288621049561101300898408196472939987862452992892369183467420157647703564677706591810668768671035499500019447208181980274263704343827230783778942674531355362662422059142155463477708335076449622850639813225697826125085186017181734641772025977927528798087501852756384279058229589590792558864352065921321791364065802977579597496445136931827177368720017351429719310204751941658601372515035941513680487403065542760703424726733784051003714081456095128910130912078937447691239054313475108365062473555537445141406961736669056203829174396383948069983398143562148427429901914324667596678359472562868888498581615093859375350952926919957915932280131715113570318840910223525710665277387958958188337491422698160203903129360713581870901985749940519419843813259101405085044115842292190909956892528625550798875485323938258093553140726060287263993179978773119147062900723612204612478546980621032155167978698733067508438608115677906554293715142511341169068472512217696739789813994241316143347129367900586411966101386734543326214297596616251515158861856640743571307403231662651297553064906535281061214613373002734902879294302926639374017938358026993389473640860691149503284380160041097425211810251317517103171756209182827590035520944289640832065058678370440282669813252938760091730792766458097236069291818474125413267292522202360607013677251656462564454342503195799434655492251234523442393257625609368942863245984257537209210802401850773594199503797728953582424230452506140829454489698180784342790387252837709840290139582832778455975078157437296374078268377470814509779538208079305239616390920164955306620976289188790707735061817063272781059921342866053545376565996631208497475638476710273449772008666670912248725991335739312339893071693229512669205546564302253394290518646108727504123571988278535826801907463258489300368808937252924772641936316820007455231548971512034020499824489426651957220516911105238792980193901384314661003359015797329826884597488939698217168836967238701870522377791688002594459569603251613127050096207591578715832817366897809441033238298267017458217200992271438666446672445519397759549462189938815347850482379719055905713421054333016995315929416764044578405958821619185772503914270512559135984573038264011409471126835917230824735597718718220458115158777976033645565550695649497056462334595886048227315162937341125231334689152398003137521038907302616851257240349197246592098601355242756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335874288714548619665022091258692055235495425427075117201651622972704769963271602518804913101899539378682753822617219339661793854569725366684116068470919355825382696574491622734190677117839966015386614002128350198818217488824330091160361836919343960817344046287964371793489468014926521187789316074422335494769660894006188620854995187759388910380117068550777159360135795987602028984976059719188003148530057548520813377906533803274821933141221800454074618918315846805657023875806784168771421303735873076440349872206292567957315659962088909473046069476029380902275189044522092868477199178897651020738437245553373164318536784669480211862344359564804467107484005288959441615894058330106062602586927688844411090926684612187237524029896445346880808997061851538213794268565552748483045216410447271779627794466102765428895245158236805489934326158439572593383854988564361008113321074665190772511341302385845447930902891497424522156229589944391546878399791246533831180942677454894441885235275035259091074557082095288400288164989103528168954393507896079145680077157227079844766447295861954185317390234511966241373391948190750950851396695313568264152445463730633893702527706198917410828417519831118903267700348201210280872420973932251449425323515386846617565681697223220065060628338860844426136079707256419889057366298886406941472999190269128576794377659319259328681059122596598010550314940689868364231779773026311803593060333684829828161902280801811754039455659830256427072896496165486945559767705665174393533835019623239979358194145595682914839650354385954055791072714198563862250824769105117548424702095071066554147427310603229718247866793879536119436098046319698891576103584295708792005903710666226602032816983660372002436942185043824801247799909313114453410824706845194555073238784576481219061703442941903851792678488050613985496959867345645193134313867847702665929400451957964001474587227113882385476616254513176101740579586236100964955497704225151238939081395318644610291230437469443653274502474383175814556290751239894812315391364710712184861593791078705362387462928021366471266449647845231179980767548338712122194921766765435610074956720504249843171620235237926633369701148977984194593745273705581960627167056409312954860700635698926826546855076124858574657595574888171976043986963350766190803872762877869005982146251260244696055457824234844543366122662584117599181053515351781899215163224525819741459913593121682551261333263100999310144267106811286434494654263493876669978577941677473937811015213166148665088644349442145045149377524176905455422831793014998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248127705264501518881084611102227583350098229793319355983685550458756188961448048985691335600888585049059264972553741942128163475261192126094904413452566596186148796348324320096368193117214137026366336526470430838735542426116636020787002570551940515651617404525888986694449328283747621939493879954917922224316376557792581773833017028817298156388220298378615259510201718853911729128212934507638835619542772666359307783972330436236078450875411926031313616576775449184624466749901945460900320990928806714897583322063184990510989902554915606274379110331546493045883474836745671304754993524344316432172599635588508988854226163604128033418678168488615084186187909141661528603416192771705208053641112878252888767368900356496601674642723740381934160835167060871054748767937182058537490487546120019758274736428624663290949596139980044502094168770796370614441536203991365143094050793152640434487321286587071203508296395731771725867739096244900646959514359544384858168207010013021824414720902041839881897485410761772077592593041188309116620483850636725330033375981396617117797122564810249573053280814341242479214218102443519662053853208813325428454783121055222564963129239569496630168776290133470609050209927599228581802951645507973075217697254172291689354850034161148585260719561090017643952412799629878944880336416511044565888493570675991821070685322197474257945453934730283670230043600148067675971007965155617654419744726780324676992123446608509289958028393090944690785553195522606425656612196349041417923246979634916505166947986526565548740107355719199109429396117087271549876173830894079864184107381895296240877398114898838879848920444144687621936028114390224226558366211025465190260659120919872983983516577760680236155641532764562101841892266033021752605538618484664090560392844733404193132804835948851746520650271396701995529379550140089438603437320632423688133575962786914712967320227219439733594604359823933997973668920926434437427693957354036753819139542476757221399646119290120911699131226300686211520279564177579735013982229488965079550692105513921101042330071377928566461677647696302521094088841437106762325011714845293126862706897480024015411028216842961182232070671123480030546766594443981110481227667847018444787305081660307659861478973675423340823546331265516955022779103047433707692523372482267717419826103394020067951424032291665374278448411627158235153472298566962829139548687945995868153206737768778003882692368863220812499049001323817182931930385436118877696567416104874618050320588917762743592032565985744271396922394480933179299899176241910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224333946248203441950466538129735823346850564215506181697827969292359314945537485320719457444188113338486160074849428427256183782399767742027311175982916707326258002598975462263716555059217604587388144065478512665968367793656350346593316452040903345772059138530820348236827895709598636709495351371317221678920065361094533102952951079265118225625712980591216238443360613862409431394820752175166543339166295854439997010764048791710499262001608581138072811380049124019558034117804604861768103885135133102314109878483929243812115257131587354979511006486553676403232192955295292971240929276942421535135616563580252187136160741991928309524800869018333153801185368932435085558174984031284930677791274988784132562655099054499609483587724106214723535861168101912768170517898832786739228699903721773086698775676349772930183010661159145926382849424609112491007555577012744359696303796496924438625819906137537250082175132109019128345744639810675810123780804756973537481001785836108879795665260579940005852088976504286875136234883983925002664360377662395307202282829824314850728676767265729862330430263985653504286026118411593371092968498482615411813825053733892362720380231580756946766431899418675990582673531476605241916661674851740692573971031113296358575242414956325106545018066644481910453561367259844865417676597334365529473610536845485233642536234768064077408679502824917268836381795537737590942240420428544945441291379799047992069483055818369646620551414558679482555733031130007984086981422485174502106814381877408357630174519267549139420528125646462932789958394129483506175933119160698577376681313196302210591934254153500165661940979847223532317362248603656962798035311467745344211278897398468539609682938060963619438931717202031286926042832110625924589641737003229969066858549233793385121761392879214918425823898048263225901774959274298002539935965809442438990415692708819872624439948434104330266073913155797491296203191137729390726519476686942933177193825572061508004647457402217502833407421977436308493863103601305595382688599918660813890799090276021204611693680655171053862604087881307142327087576964615498608624975155095491213930198181414848737359522003124619222028668330357040758753133048062176600443645293295952315723542057743130914277817740966054793764001506105501709761556799247417038078132125703465985697578057423690900508574265658917914688424377339271237809958334589787826108488406013019565613937301248752984490231401265626207469353794799364615557567076979292981685922982575429924967582270441501104503952950622731373968711533840658439965000969174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318469457423061478573881330716644151387428304203989342276524378453259786219275607629412555242935564459122574376517805746284892571619123803740465061940749877807333903337916191630348752224079603904129376904369974994319028764194960253403812412492294558421002488696467641247989677998492118119484187881468569430342877203278347584875223913478769017973184724982813029495654982998013547004134126872884740549697810145783360885257702529435655050431972729546002453594269871399193076376758255701591735951634410770926524824715829932306043060929306221881740778856244119714093760011837891499693369166464683560247725746311645169993684825537821757657499119051677906983764009394624026522089888821813542667397705384628874551718318473441640150375939098683694341534771384983370706658218792988554430986093895238368072820647042997246974482022458580403867397488947224279991554456092551876090336125898483310734259188812273557338950584690844123645624083017170801308195512905354067647532033971367041419627676801266691248400874895067225609376077744773444955580544999529676651083934921688249307071849460583456537765703080635843128171330256168128630742261606931135528739696660633202682494869645417381409371197764126816796178273742071812655155024053462519205501563297581893004982040271463469539594046026476761422279900829080908557053597339267601853630913989623777186920799430287324862773367211190425178013612278272121921300001385407994972817450824955040169171558118690209892352506491502499288746469387678923459460423603051824198815960349619781617264899309704561531838404010931576621934084189658601469805734317426763091617871634223695482331272467088029558127247719870314335564029361770476973062850659490087327936466600204455114264520318586989312290523333478153829626127769304531624787423701301095913621691966032322230232705526432599434231249916352525729214233095010841219228796919646151723334098566809098001967045132422351025879799900541393096260794863517762362985112911308396625008253331294492966495386343307883464407306530113020831471749869825458695161460748811408091695370019686397249160416496536030181035707681273735589629818680923965847524260946689297081901503831613247218659824281545126139169334441729717051048591726925230437164333601846675721482205870629986537943502974768826186766779589195447734576578618788794220305510362704186496239507345236807076830286006825257095772845711017648311850452719629557765252090765836897892060938004078887902928050169800434121833820773346512735863599525696597441024048461614784460466287832228358799527668259401130785911447025597569573127136896338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129921030052956751437232573890914157201667784815145713075695371567905484354728433623000182922239945816784226981615266185332096944242733085008384912175943781055683218308396720068238557201781070929700820886611660441867556211033599936937266029541598543826803133537051871753694336740060446195052854388122602310978035633966423849541860486006251847111845217274099190436260622204946553422144196788006322375552142665536224003685543597755650353732539589244606522150937348614129789557356732915087861271272057208642619979474115432698688914754852574507129554926142061859391570555631134053341769074191711362641378269515841439085242017326901857796905567829856475854260396037532186630933088268124669572479433121838967579337094113691068192213489505761512601605342094183454972072086163427498068478056111876410351463667005800686583335815862083653241065989005264864118395094208655303862284556437929229660704459518348351489298443354056805138901675615144463850750710720320429781110469802408686389062604630337852368551186590034668261828765762885787348286917204581042882277258756096990861434843045876191034248789768622975213036262937541763162506454610782608399884796865805070509947749141937024079569206842095084190739435547092279295325512627488089755395282706816805509439312026341261558189167460129187989075792613008474485673579275632480984332300273283847527026798820193680910414136974503604818447279212763533884109688079063300599800427747638072066331942143571993625373797761752550942983840666196852954330415867739726469854183302556774832393279938572198564442683534567154772893522041958880939928389284934579289717061084203917065790018021545197258472278630558772108395817932121991938788302369808140886175833700460742707697245471119431413523435364537111590759312335080183059535380706375685416105827297840257468456438288878973096852895671130849988886509926746926544291582124826065135559943116771026528054268885638056833164964739179982516238382632390977205180615649684154823314953861221309058001504027605297968553491960478399493975650184994575431031755996997446113159326001469361059746996200794675673067183720443882393589431467134592416081861142110189605825479624044829693106626865452333078744654338998338737807874558129709568604841391186921741874705156359768225579678591447277503936508121279296650682163084714577995760283687213137768873710740481688857156657638653707978381165590236513529837728426154504340715955801985054675333989493511572109856836731995485082852131017797607639734131162365413155381880384206291374640259164780923994510474040082394899853260967235440121804823389997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92183893011691537471096883310111143297807055894748507078569073820700005865284938667007202101564280925370153066330247290102636978493985594457075611000631581243831480928202055788155767209021141795557058332629969403275409577633219108798727474789955275125684884406366236524225874041104716917339203576470459784784453058618211320947194316711896303672112338468841947570459638893365493941774534922999616181708310170107757979503341754917500312094420691792737455726527783449565180577536574187006420950998691974431968300012281219902247159449064692532958050984002091017078772946671560162176290896134917175910779097610729011045171759863180295301431880316956147048278949426240908395952204253878679122859902942909485114925998153578559559494850176158435767365426519752414906534386949974611361155123886924452035761954084735403907495984358662422717210771474893424780252629587487292070638518644685313855921856893722410809154832228442488467838923669662645297082347189547724657902994687020998579566956688998299755306053157725512652504719066927746250931275038011861564330332847075204772250811440205742045457835785165849290397750810320865577935657876426766757794161964516753772730399069980426512748395921917838636661047716303562913120835524436557770200759734679130236346716036288809820979895224294825709445437787241616792235422103594133265312314897371293669084734217821264166686047412215863037729052321868285717753335408312960701623095688830240901039559663439902531954858109810595831999414327605877051128999133128607183377260204967865571403856405900494198044806417392376523422299674993258112336253670073050762737876198327010082980911115716793280232282077117186246831023064978676413358033235421788194804752596544990213655229477440691049713532589086545865639698696107698567376800715072160368557702867736548941842423734812553657993950948661441437561478112192976899537408298667236592483082926693160535921327539068899893707069999604734093742483350870457501069065855949614554635073381485600599931037800055844985343276439418480926450526728262833334433165818436956719684297608490481924064020400022725387664856606310794314237187142065555544617253572141275397838870794648832356104600796564217196593734732127120535459555498875203814740292471440156348085482704871628307318875068441840668635333894161162220486270651865972758306223677040355083647815605259929465129364075408759186045585347021388347227059309573529375795635793540249892322672666719636327443033568847803026580309339913510099878906121991374878998518877077300335211847484708877085926181281628161775944872500432746711153678202682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342996782540158702356350209884066926677101684242235554071090633348208780463007478498308303294665634006035231852669427886719506647014345584716297402539381979063956804749696388473309213902323352887808107044860281493356667464428710225568660327698058095898000588203596283770150345146678576384002124490093230552284633859222750245536713509229114715486757089803950050291259694777370868253359260083370152622748783941324563313726627735558071380175723041149280675129964659728482081467311867126226585265708806375174757446540336166910122533379422852299463069166015489180683880539546544229726503333200944888356727407943464631084599028263726476011597318088349241787432383731476071472761260072303593385518323122369585080801102866674264607873448601095261603261196444700025738644132948422526873702891761122567913823130970763106352616835535085971924052762305029091575921001923923796913890197343178466201422702445597660122621389496592904758121352660037509188353543764197428963121976714406358957664967439053679538667497740468508513122810164468939943482648795083816378876902417269011941641780738245679713142490882732793102884180701482546344038732866197067491068572898864379736418458014008549298745420238604719973287972881776790238938466249830915176700968239847578486488932693574900125701227029335892275871103422278779894393069891935709557824752732753636559843338498186401256439665022870837727232790519959640958440723223975147930455755933120421015983699844655245728035434978767205772018064937192256487775212607531645905288342617791646182497177094785313495636143231480357634108352139408641677455272739461270769083795746547358469026699295609579582600121400292555038675963147597319188838766181978436905807500894536182944041856085180720725913540622947778480139700047577680023888012289624904734890844446740827832547026552117057204877032510902053384272995431474859593876320923249360479210837559883389890175636320678555197428248361687657154382083652530346206620432979055266028120304016675686057992463031180264607061359459449688130734241973484063344766246742913019339669804565364959176657848762502777769951662276442901629623882557392878242074159925608615097344121373915944513945926074091297080832097531852582455252454735746387096551423965443673174634828807289854520042444725982109784926712655564199309888176535972418965364448348409125622094529845360825931370012279912013719163681053737892570845995670757882434226670749411869430614987832345916497555117953526660970587297733133098803029305263212709670173684153561385127141213565267644394679251934939767387344652005714267340399940571640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267531573656692669691045291590898753697907875468547765690487708139952208154365219247669252942159878116632546269987789112433614849782919152194106797656203452435765003851375191363621894686829504529922636281345213158948382815006224738190356316113997624381443343673320772902001177877701993079339749476502884859082210961888807375355758141922319663923212440143291951772000426148592782501973246388794833015707896410843608089293797919905208180008928522086790165076299807141769731793794541620836507810029524460441412793438469759484979849584612476545548672569173473175031456681742514862968215770597363303637499697292480324969526577235150468043087857874776405220642357918220761087660280007199358956570598700906699420881989099150494902615966629635242673439344583439433365790295930331755016094497783619352124281770291677009789501071301586456901564056118191929053916257373436741916466333240410761358821084374021690875956080086867494916435289709568731986147224480443156195495629449250152041852544013598460247233914956947449600869367882954532789755276213963703904382467834040294314081501429689529032681801819356201370692799857714832763061707711541594614337907776802593878591858836070543903886072000061960507974796172578048580418002320103124979357721250709926237183598836589963273444394018571279005143714500448957648311563374936257537373382976247899995607548170563670049260223460751371265151044533835465156266495961526761028571498572043828481889037382581427638276801086327275684191876836000263758778280254427457428329076726616253265672453105802993096406942632206427208467337082237747548139632699869318473225593019004974517673884603149720555176450709619590023490728696912397699679241492488819441803192567410685385571815361791827033059221305654537098453241544314107025005824916664718955266210374724414489787174541068208464267276132154689996396596804613800319720689112304921448430883786916961169365964740510264055860850789559533159503091864342160211536374959846664188715817944000687488884631059579269959872702543218168506186389442008342210457261167302158370291601184989840213304882954188091024309015572007205303651976225548571133181004236144452326142051406000258720316818092732476131475534663643692293559546463479729040800127595487142033849137801278068138108605440297186119512884682168116997588022052643595099403104949362047583850106453627933824172538151962669840909606924168316521508382878239220619280449455194060923307124451425921089145282245622057730409859282325065485252929772854837971990186173902268120460265452553574484502625737210926082329482046164167882902098466941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208089972290403261402143497950402300818549537140726894110349754210610681810313930119059263690254848081858327417813057932183655609287612720689542251451394461807919766898795788853270318164205317980464829385585531929345529889617174890285871551999560652352323341674927907186946686791405902795482061963265957635111100270295205842440290201973600738993302012676292418675080544385574526491775471713324701677224823394915662320250294176189868784058588181380603390878374303654836417768427779080696637243861566039945618207623683517945821757775590605314120350195697493700651032514479332335223315518360863677029765050109097785424518818900191605635535439299931014710264490820845400571755147375278000906854033899224472959475936686767851419297527819764999643712858322087752089655169321561739756219213782503698037207040925403589428539087442196207584293287574984809865891143463233066872332056317054601478737993609218060794139137548980012397344461482984399868920659594907040202828734735800426257154508973510283750604128901113378846745846794554911411359310260994711309778330918587645900680056197599055211933083843330186412151252634583664321808463368340785008307975432906649037674258000207912301230650296317540498578286964787135453822338007185865149195055700751056711860760621153564112296556926546886174958422257475903132422166833114188989998982060544176228229188590038613268127027681484032994477282932227195240037956204957746212610730102490063387023747792189757804324416679343242694456745120457653470957812593103547979726632555512082913575148633064302071795878551194282772481189313512683730312472136318457449515039006774492509051065319254471783889312323803423576691397047088288865761907266963337183003075879188149780108999596483535537705761915909754210128959200296955716106260559576617711644619144617822577787502850982727467760757298071741782494438346980753941796646477622952768259250953821817351499347973689892793145517595521210084440251334765365375886377501705801939635714720576687881102787935378547403434703381511131982246672245886123023652693115355428816174357143430828704363800930092408380555944451712513743254110327757972258671281174815214425982038591316640528280830440290136969555426446208787669522187684810634049574508161715699912309489002912683725292094867626182933741221518004626917369092216639449514761075497059006259827909515325666654738728688206601355846712234836015682935476623198227207399175844335838816604608453942683899186008760900448713335510960551442145981985712030972178373830910246177008695545068233915359583793793192545548568508383136378333721016323523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165173688778973708360939619537674714879019847803413703288495748823344609213591814551421361399984464672025350842628028480516925469579751375161222290764450685901281251996933443794824752374124631043316657556015251702901027804923783499303236583551182202608443038565996115402336249085128822480940899368060529150230915977096336744098041626173870348000200205247996621717126932139670398312571623952034011774483406856957192664075660051730469496131999817739542075232659703938129890312238307203341130634596385710513295787278084345901402683953677535589961474587117868063910499066268523052084891567346974819753822300943804466939562079012070448195373715919803748837000383601097499395984338821439339701260206427212896207018653214619958730492121033257255817935202370253304004451981850380600580880115273285143702336130733337060248043423281360459465791058100718572622580436531619023343838996206042633628240711152709920253044004261476899431474377654019857820120686634847242023782672054272881255445759674800634566917717589472308860312973343422274844982493610402744045976269664809481018449019855996440115092812441462848064235212848639621789221626232934470002722041326357860836506026852304498710581983988550280852711440953150679502469418890776189012380775069225534396636762021045399840680596530154053100126835996292579170672550415887258838888891179621876334505983907480441966239190297359825143134883328838174528797869033583455585106269212458563957474575488325593029444253974439565733980981875356300883096131680037144290334729680841930326019644430850710958580123009680447815712176843487833612826093963003432301625935674097532211681189447369784335718768641767710946827735493646142011173667621601556466327147654131664737742674381395205512540108676841915573447992627853100954156713079919679608607213577409338460780481796092982603758386491699147949595514912026599185407373211203456779288562197061352653136982638616209429166716486525794134454350012433398322844119671816674388872656623829024882974367270626709326897659918321988922397687792507796050403172965713937676629692797654412624161207006528108636410214950493047312569517518544297942156691342581203994565950266587237064545520236282048343862340832624238734180417432370047419959662080795711158233032735941700061345297508190535134480777901218434751361835014493755812098504005023515856257234119104444200577947564432687464200338134144759817506888214747451898654722068946223435602765485782480652308611339087244036032014272760008716372337342714491018443605747039902765651807589270036807193190401237266742884296555396933506697487491423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334097748186674933030896900810333689983846198825211130204736756418972103791892819095673203430249163423880233870546700378082434500190651831786008241478920941731146541871972875590286241803811590787924180822819225227294305310849585877059281661608495273188114605099405644925633989721158582519993144391519663313711458824289392266739860920335934015696157459298661141765562828821563058344069417578161225967886561389785525292594647106776915601907165777402037296997953513903862828078510190870337919853850835095617626875408936472631188790868589550720021244316637983965256931771554124468277393793372419412762068677171522601357171239460785329602222556678302112124204996657653809311522444223281395058539865406666871511272805438018231395758713080033935598963925227538306178142399457866266107798195582772019162376416100428380526930148042464615573156959556399495830943734375155193403862597510284791845910406033788178719817162901278917997952798892626456313822583734550896681598392470089308642877268353617053461555059935784508495531540897454248262224160018461736204694284914121838281293384034510716273125328142914353179021307926680043598302170407555528972831575412151547999333002768044898127504712779000693273907382898724417773901051952050917814329338723222519180336372069112216618069022705111966064235019009949230549501236646263451403118239497553436079808753855772496310149999324573605728286556286385541805937939201551049280043976972379394694655647019065083452080688136900149498152044722289582139347232157060401448836781288962405417214158557946814788687992719441901937192280358353478267436763498451454044780413161902083051943033271851159920705200753732345280237994118503167821803000032773592122758837863878540119448251446254769188358213351592363351175342316050650840091564234992503272448400035346437160617097424447765516750386139711907359552832060509282524898070176365908901910226712888606000152964853278352979357750789158545409407165299523174765561681507012762005331895404706548245354005523885311439175239404495958528010802911012681009564250308472719961693453494179039795459165695951245433089995269343614842438099757195744315257339624066441402778967605434598993445041873414214109932728645671446756592332319943477009318273804821922274246239866818638534505160484070645909350222434760523964373283048545839216548015894247462336388585265933171192492000703100905005224637047453431667815694713977122918772088598975335491264647066988192714907730620696669291773896453118132292236911875414769313728190459781568242436588338268839840630209217287978149574244369719645711628764504943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88895352072550218696089856594490954166422463854958188532160324173844441062577745965075352831609113293853107916897238115693142902546555539190835682659031041336092086407811986667386811495708422175390988226809974637829014759106521847369181636371143474328033505761587250463087896824900642220373566617711374154169873615289868939206245189818552563967019514211550223970547068927780897109641476024318425592017451759601044054573322026439792250284325219339528913773671953792960524297825050863361489349121091680676324971377806016182851534707809905818193038424339910968646558047882534999181389037888356337869960874232581366064624554137450658406507371637941364485242261308657419094913691441645059200064597332374741926177526406963058708355587214603279116671456298747944160800948682348924537221375338755983475929442978070038205955257142502704603174853799294457951599096815510160341066918852876523792930251736473074231809551697944595726454579527912381657002343094233024502542516986260021839409591281478029596585504401929081824128763739452601056499748748954489636531791997677974943157596020905900231502584991121020379759260798311927373411975374544709595530898776403363449916938175477762526995082763489060852511828640864361505193269305377147842438421248711663832494966682912711893644506886269430521316060438639363072834577413064791627321764180664875871351769688507051414480966939370685090264289203500602266640135047931615132571157645521356109975103423381898024116796244731346603691907546629293095675177689612009051899694714278454293742204023668635399372132860976658444090671960658328328632070967400814438052435979120972867918555872877518126706802948037843111559351876425623264136083004567032036365932494827227853768862470048428409537108335048085802687645975182319903541498739639494471141757646209036913204859176678815549927743383433868392405768223579512529700333002814356832349623701802738881107638913884583901790304530850065246511723232832856763917690429708471985819217225204214349692357404184176831663918095045517357735760826949783070997369183538465579545696189106141637199875403847390886979166511089353995944724226052651837394404420731569062634957595712047261934633292283509644405172480516065090081337826427689554250596575105254117173686630211649949405434059426890103814022426674878276022092058382502123790747854125762678253490097332035412033208577605113143381929331637391960511472903002040623389622964635896386234162536197837140362800941013632089420383575565624590896253923679431367272160638386028302215404837764189624257110588910019440734680724773189723455880156385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128369859366815604713082273133236483959384831710812774920544339489598240635865886956869909346793546598809631289965494387444050152252015460509789758119757590908939496806628873949827138002785655341041646845367233800066491418125297239318942026768080754793850444153223161573273326413780819577253383764014382959077286929956564168290512341747974199864374657157579239113887103198070489113553023431979726751784565578125627486271290170809567160063447705076044227851350175800694140797650128751066638439958271789949325905911493774032604769383094792265729050077998468393509612732223456234037229720968979798611568791444349548351666922067747136342085008840578524181016294941876841712518472382332037023870618184667959277655227133234327406234354493259949309120643114639405971571184966254579707114429644772965523803145647162390329743235250869814418920068345377447596366630512615117118697931505421851951988544888546084101276064100456938937640981295340878057542293543480208726127780871026515034228720522638472651371326532846661420708518210130906357544044158769909484694110050514553203397433797829183997122427196165021237929023528645819667356644640803540256541240789127135715086956304983189051098115699420193283367228529799086847791407479785852593802610120636712164236217790872699760284480373474158441866609728820050784399727937184969470548826059286403905834313132590753997105467836975651684967760267762469616570527434207299992184923536128321105616816777280854802514898580037838988181864190884707121092197305071089791158095215989664134528973830173009017744944729816406896865731530569500683378940776257981052697826708950474127292676082669406594571632643773259325054697508113298585169032675662158506864953739643084270349104166395265702535870139963322010637156190865215713938358283327156096206038548671304702940370042969408527129336987201534158267548520163362567593380850160268292479108916238690624235088712658740315201108781603284030074061879331895514907632983311907337891261941013823952658506896337121899655731702754126560987171902696235938677852969578586868824746853816242731641964728335328629477748310529454213940670603297192535118037212821933304991896770821786763785588515622453355740407129973839393683177335600013911361350865156071482888276395031705994398165896603279138989201130711804002743322610499991136755426807349187379675810841747276218040932054188161304061084078450932288282749749478783194858354269302290987113347075215843132274513681113883107215153069809265275582384067803031465414973373564769560068733504055036049207455162003294068927667941656370014859287165402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341098237918342844498473540476989318834989004560327228578159646767751437715354603176107784512961121940343386618422216620180759836004595838610347146628083968917179173894349707685300436602746614472619887963068729313484399412653443815219675398249487273210056221421269260452592388484314000307513034396429951642885980969187191822499419051537316652919811315302910186991248146318404795343690379908712321046430161433759671511763307794228277214473968679317728278956159087349264748092949800989940341103911043407380778195600684384759393751220656403018795700154104106024844740408883514481832771626245010319901621805939000739296713698432133865367502698690056331394782527618773600117044638689631852731290795563032566180662223434673343489822148196880668502188943851637137696220562453149093158666730913008143350803797442269182953020477528374420448950009924627272590653982695155480661266742871062504148880741350028997828824467937884344683283941456497550371260248208702853674166952813613913670888943504846793154819191467553724123253909182513339886545397501317116775969936015531909690285105671858625239982068249079125858520877990202863214630421674982898670832191731136768118101513679033150131056679702505106634589797427111545383349670383798930692513630916076244133324531023059573155785783417188355525339269347747377785250022604523217546254091420465534537621120769543562093028296910970525727977775108513973497002174451044682032327643288478106947111432407426588827458751314567661893792945713689545698306441983827117149476097408323586911573199175074050231759879412748383117784679905049610920382070554010621108928925945685753473488693738064232217133607186891528540883924708160605326599535875455603458009885166705937945567478994934409430217386562699324660423201075131985807651126484414334762233731398319807873094074075900762388588616046979018513812984067898891733780821096485775518336619016195139039804839086111791443471111183111430825557889288064507872298554219317481248120579361802047126158494253869505423844642826881180893988373532307010296303490534495890650726211436598398282005798881561371810580152602035301783686211604637933043700583210859919145041064217402927719494535778853113906283880754366423347593052768241123820538332254441557766833765767741208817038096392701972621720329566665847656038687927090575728460296997408544171929741852157071371533047595244465841882696592533171306594900504405351675580969746184180405751158735152429091166256593745318319113550376884698455230380646547896193130031692775291025578478955137273978913629619267315117152093509670187691740833517290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233925424308537574999620613579967212123665921574315800082258381122328601016608559519650440036361667355705106146372923382466318756230036421847984620509920358129879047427758458683436221491456018589576905077396939616976749921384185579922852788446253065452635953609321119675490357415200138502536560639225966368083682881477800050078392666996458044970433944881391142893105583403579507610264542562482218457571827535084127770803387189593731961168070679402490906127227682676924614227661712681099779631988369244067729416637604145678665991049796442152180611448179714435697554789195800251150579334030305399876410532372624329774468603729772705173290197145823495694151303801740177777215078489994431041050108121451024420384634603728596527841358166247002728049390970334613971990094427210743444072483116692773059616102221587754712751792992114140014714789807094906997789079027659704719684874302526731412123182392377519480390998479379044258428667575194973269093745887349102889231589525539610267435684897786145515336708480365576950279602974146759941074604155052867392206618887671111491196274417920845558842956511214667996973079312597987847408152519048004565187842132839474721117890598815688235529541974632110779939701610659243561889963953492494514339248593185167611017333339408287496508679059171057533000850877133121700464759065094699629399685990976150807465806155176351101432783384096366135421747975515984823013035081351335236385459893904283936247011864579375889013754360500546472554876400562979838635227620749616578189139426447855556785210930552020570133870950695831633654051668956253011182978585787231074398042059795525602218813366581446749506183029221861151156558182463212534734500758569589981536795781680242694989719926493257967785492905352457083435598787581489631167477116956055470309782986687446829417707001056433852729842948241106992857002840158496153697254849729706141664657633978271311832094421299644126314314566690110370412179447467024253301779235106146360283192316094534446451830880413757283659507084037336830838447598170693548599017084192718943608275488185138577080077065424095163021381652819254159938687911866209239940172104057169357443569195581598452981092490502394039337875919543559052484960963596689697393992364858643880405413516210880143659805943912334442642088808745674112797085988942977890252947109101085936759638624188579565771176125568204632245914858993432886346055808543161160875603046449215540407327954633439799701076171113720602004306637622945213833964023783965709073658563985522794330906277741273399702736907611173771431736125493733597822878400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307366905163466673320420414541972800686933286879726564779682485156469279876326186129351956075238742106380924538176815864992487758676991453180770628901793923462765592050944283592732443368840668076497388073728269438756833731663268390872797761007610198988825461786611066097593882533283395667045206565532317215861335974686676860405620185449002510861217748006903585319347654551151492655895326695327695020292794692804949279716194568182044818161115325274554196321928321042480555240490909292907352835763453580065219800705909122024569707679938478647375718155368846910912766949931219293181174805292812999357248611567048639886210703207254802421058939559566188562051836378640561450180783067182534322354304083379387305822718843503429174620610117690269288220340831846227618511625277696112104977213904891040091581961527266729953535199559444858230009660902441712525532789581119086426352754941550387277014962108147963127351780403394664524279676337960570849840484690800669325374398109269768544200357404178599110159785417287252509296216293281993320734811808988123950409860941099040555653887595045944990867794504318824495876752959924978779087625016721801267497479679659500213617523144349625346989410082586647302058985176265822798021555476292274263463396942758863867939529888774131700306411740730807975258189776070594781280484254636459196044621352526605203921817621404583028624242554890326202294277830427381870271938863347596680945235718858569435380184033323175594606969997915246748166958834228471539897687923733091009867433170657681658539799494520443263601164194542310342811714500628288386576597189233138020380423107221887422214983175297913321467518944876599007967084305938718905178067288788433864243971188371908241973613231851432775731530267994573185076768277995153629953565712455292371974600956459671345004188379207685922859066219022452084554877605677449420482732975840684011031075850137195055124831203010042413839288305425296551165432076611192782143020373245935005293020085698169165540238098354578144482682408846298318314009160712316370243217237617520924841110230586233339661368140437204224203467032563711672538991476218541914194798345083337692581224727785870227597723869896140131188310544043903686857756285426887023386216019981448306215719479352733226207048421867600240021526823162109025289847464363959345536883815593453029717848506095680301547450172969099680157684257001583593095936396983954662492863164993550731821745946744761296555110273601960375510094645008153301530659167874432341077724621985712956850080528740153130488448249407702534189690023480163039950342307045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312445322299795866462859007605672954845182520122138955332606183699648158191544716694068651726809320022990040451862053122320568255902229295699157958300516830569784055164120294025848569333130094799663409489780665578662663698114231112551211490181681182645184998411587151253571924082935824005553024345008775241278823442420695555150427118152862171751752468231884199346134397127967956238879733643094952464692464175717997300650333683019333402613034631990586809063684441035693158636421505936694527917578501038965110995440814170992577370404723315948871800146868159640582419893284963993307013127549730120173500974118523345681778525471793399987478551386062556853473388970420870035406180923540603877935768190943641889494703215117898227899969490383537911482271713329612437910694906436672895253931932685255412514089294345273344660539406537744728453702090888621772880714062174138922011764278526354669583652088804121757109399141567428370086657242944629940107480988259882190321141689613991927445228795012186829549453313733616894400278104904122915711641353918141957448458926405563791525687357429221060081265696045874527777394217876451271156436483507430394221765089661675487074457776412733044013123666510890912196993718257447199048741953793178182107780426139693073645055105059568307867063351494333757347212836073683881208996939446682074812459315352606068149312400969977713101891064906805469456208821839381995192936720296279617576340514881354908268622566958158853102469548498282866316430362738386432588125972209761399836751925594109152658435213051001779501921542360494230464836965682035049935565103143150344291302831266090900859245007713018946969733060711585366682700526027704443369182485253278024806850432006252468040279877495475637078076740490083728069613109853197252107275138461186684134909835484803440735868919699386299689353630540656603049820119797774755581485346512317397305372116066236360802919859681340235962290326160588371013926801732867626946254629960214309100674034720661559549740332023077324217895984075031563496559683037693288738531772963144635062781657687618275478020002629340447476491680227469315883548288351561044808724293902600094671314077978930983883761086902977434290396776347073470229834462330307854830703572988407883728401923984951257107104397313529477086674813582674024025862766938584078678751013344678861156431905221023399223518602103737723013706791781536728642228803036536066376280615650573682348501867343425943455735032258798096263444143863562229828607807852780296005592260148276922134387987707037839509321109053223526282761947452233646689162006873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209228852988997870929937991904601235198456710295965909505595080481341682680369785056706608529138324667445569949007446952225847931171878632117295741087777314670022851651713292246382632126445566595765883591077257554363136607565956325022515142425149734247244202422829318301157967439316063566371193667504587893872330989895140929258629682353518439968826442405576891480064014703841494123956448618118431425713337435331447946094467651759679833082995223736542774044938537922166986718720585249205493932539088760209602277033577501545853084747756487677286733717325294308447954501113076223153993087347361375895010326830847001651792026309645348683521996170434380586498200660436544653180176317061700417144150203405895838107942625756358620972165957647419038966693269964449167830393644480855626871481704578744289392906169215303408618309895531198304421909318318134195883898026887940979302861450929282997242076667873033760657147460959707812953354491260639646697988246411901335847993460012248308709087390384538801013547671898988380946507293708271422537885616637107519539983124356863246386723514462425772559178720362294134992686485823758680344330576623365813158148314439327475223976758891306283431626233859452170179086494947106380108681010083570148499119844352647749445166268460827341905569338467963126830915540374380413586844700377301342971594278199852903920447693494743461672588120112257143542035029336959696974445612521356529268741263923753770989522824577579366635600577917411983487926240998768665526813085542001405563355456846482457206482820399521033208791717182056363044405229408309595773756069534217235193945979428961584264485958274061502173533862644315303537978387053860940417679872508010659321634078237299957694732757577560709035727350102350569059471054889547056241907790398080250290147318547633751074389214812656665903085906912248021809342403577435061644784066045435537796744592101235102947834412065779906755417024852244671262103882950416456129728326507127344850214620068227623349620226195852486708187345641466044697194352875908953577263488935897327861413082119117284327958190651710961691146022532375786522283786514081800317143796458787416913485964480580130160582089558757645111271403363238898229761888750543532762244797427291229478503738869130585256991923105294002788270838413635931131480611549089627990166812562975125825964393463285308498268463863544530660159828515635466564139595089195236947903728502214704467360818086011897194568477647102536807942966234486210648045362171190076555610701535467565953117247601719520760780020505445576922211770847869406125381162945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42445023737581410735968259209699898264395281615404663776797608441498780986220575376681924693913828311982993569108027431786715130344403324244329980402360682922664375874153816726997336269916006762625154939353458405263045093907471929357252629146075919089334656088672961111756096147275793244207574903986966732562658745244613975070768659544836183141768425970749132030828987400891217652947295984091419159952305954610855079489978196928037175293098614650537710331562934553941827098079466607752287418715929481206329724411127312766292519757471301431484970870063110627899270644817306984126251413710758171150887928285594903372954274715406850882941276693600606855408820193796427308755562458755112765467080700627103165646656192833484173162361464798309305136242976019274997873212211939540746338979257674382341055225050697379857800696473822769915159749578695652326902210373304610711497830261691648428315413870647868450989812652300478610893113807406779314963245641703195079785132936971585412867240938983562527147580664850530609873235594300108372125334788801364865489209782451474955167631361848525937917410270295742290318115392328348406046644336803265860208201484334750531689173675332515786396896438132236657310501876388496912371080963858501389560819122520565180823278567613474372259580967834544589217168315123378045473284485940329742676575409709130923583844057005662987723331509619718669060163138317472934978261423484640582277328011725986602170962742899646101302463327735837984070060977589860970724229149542777504734265275885861659642252277870915952403812175729339735987725922765190697022481437888196026746999232477070380501621391584551990820046560026942892037461019225639219574836557041122336925197140701659359633675144026341576802855398303865575644255962422652550519317468638839038903983550263756737461469562357130531007265819212979007040553992775211527629784763217195774204790587886424982309067585089101057464615663600538909145979105855137067838026307707759733996360325263909172461628811090145790210384348051331671160061564348158350297651249006699813245805334611076773761850143905495400739264980063820066811858299006052526436668098960955945018357007680813303466217024099941169810500330667143382327562708880999875133704925394480098273808836665612120653603239138739545359731429780405898119037996441309559029923374240451370890547159761224549569456840482792273960599255940119177579208483317567008409164731550829957692030331727641216367972253419999592107636037043149720140690497513853511845170969695388738580254987024645209434098539005191741629636075946034003727463104299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204713780931066774222534911645914646788188270314452496950909060660183973086022748571181314106257797709674843025466107905865600995974533028451626410368700419298166537701101035018099682399720230287396470747675318840463506145973441108331441872793693465965806151736763731473804561448644486312504512085366760041994998848484524321929672959816755692191226353483420150764771886109433894587945407069333009921380240464788785100553690010242975695531820139763699469235402538963743080345089911647453899983008159545420184062204359109389861039715496626851079337297579293699432047553850267792176381481650368975978544007451651470163919793054038519858291741501064915304054564353327139866287423250307521006607840578832054594973337746820631429868107988327923139155396202609831590178258579726113904589653118192686474077163213679709648649384091804205757155992115909373564496207723587794587162462405294051022609008825752965971277977575862836316761941333704688769554433909068879960456494589367892743984220301890308417946014860432528398894243348519933542458616465535297504643344106383091814720796138124579352512762695483312578708016023597196862907012504713527049465967527967216490942161441915316118237255848144475758902622734352735157937283747280051454903274241221075074330428710202278318816802774480625686696198179731659597626526503172230177720423210661640016177649939156653136255743107460536843067814610957484053251866844550616381228350199100692372619824506792180955024852061661731008798178204382715619645506166950294783361593696203291757083797269957434890347576375065910064809281057308298175275858680014636625520896356101197509980504855208219803810421523167668484775280637927654944543164327027086294796400092532893546350759775685343790014794864774418233113796224708893040228233873260929992849951347785767590226787486270821940398809271885204955044359552317476892059412336041898506584549075774183662195156164349135107272244534607883400987184443380479658200924848191886832919460046677705171208240976223263558114881962829701832293367662435014604747582698444805075474921528782975661759492049764914863395213154257203731997025710354227297116016455880917036654002594252135895301967501653912326731637624183562719874578779828806184893021419336871282992319097756728209667021472409183075348262043799206704430320482470520298298549344356601615247259424777505716800331755291326978465519647010335607321145157867188677833984705115947008321112330105031474461194044995262980411145133931940564132385080546106584273622287503955334750951156624338125179829199895030514106016007627204934600112402441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752334410084693271986057545419553602631864845546269689510750703860050995477043794230864136178787670058962154390011075246960322157251750757414815232582788941166429251070361765105179172536498632334398956862187851559953468807910751867649014101206046698480613216495400706345673562380121062981404143873347910896095624171606836373573885481358369930766034852018913741810830130403139558833359147240921031691606619634843218575472215319710280936451521730018129465346508874209629150168648069931397226896651687684636131592713361872567029744114187956988786394283712578102734439667374587205433484894648525665893324123268843765187110150409593153205588328240778472157201862262490253906576860513689300390656742515844580956676633847940333899557359369036552625100459864955085329748090356608899697933748897271721615600752917768398221112814701424628246836558297302230071457152129799768008693544577806806200303067506205359056633117351055147395185605773765970331159857497711386970427300848280540535241006546042751957348335139977420432496415593154996392147229067479473609559061414154644916816535409665845406816139515974618189858906194156498412017534349808110010715957783136968850625244912964561402468982859977402057418896858150151709478779156175587553636538764022727913006947788340871170978004748215422525111629137443278200069046182599674882645072665437547881556717392961460016825926250544087892202768672396171100747665372792141425019634923032504330151041169097297449487808569996225300352308117318413652851607666792061781777476831113998834398731516588401019640090026096973574492657072358936739669580930974865776123521447964709464540663165862400086877067315532340515705835772353304235347390300524094979214839700238385419700465277849997087410837854661222998438319279645286175513227830892617594920796689899011351318936282125322613009084478012058661638797407728929526295182697197392043175371210251191022118962028751641191030569765538152090471944949609333294977702073556423109308759872753998462246740783512432920098110970224373355720284712961254376211939652138302926456689863330052487883338127361468367606474178139153222751042935687289245267689985167574264726259284808200049891966129851418708155837531105288801247702783118782716535182257118052416734285636677417260477317378271732999918953702249952027668550487843217715083271987420312527839399273634738184232905317593632785203002776108002584078310006510012700914963281251175859622366221029047784680493041195057294053277851498322762896921903619416373114830967057167219624527206200232710370946270118232705649148031367301932353794273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344494834231841683454205117263476336670536935344626305812120845507485137896094233585251232219045451074053993435412023463501790762800771504860817890169666035379289739364275465835224926757195952809216582363961678498040670424471235149776186524739910666013010753205772851290017872729580336247865970337511220304546906124418619738850228685765329460584048303069752396546993612999056308751519788580006124024540258498381111259211239271540055070486244584478537546628702170507695832857994395984379570742797239804807748692810751230691252395023866584732406864367202481197139194272972595318695658760003025104176335150760203104723466488218953630347360029679613318386619323013933596469563668540586512883408151158538816743644399953014402072823493063933347347130384103293484026669971068405434835750682294555227230738023750279612171387484179081755745712306015001342097857875269763901404383028793721238014616192664026169597641052763580129920564100793467343373857679794092416447024669908905899550335454442360883378794576762810844713014420382537006109006965838472063500311002750602040549386375676894759228207125093198226882568909863427799958456650881093860787860547396430347509796258046209346838769090932105383587264834203761870203596511582326888664022512439806945818305380204027361196288160503231784587110392943005489382128263752628191090215628926883434480624759375254049677450122153211047392773842423140256039557689368596657522427526401544794986507020763044064948591631550104076865243244118523100718156317939193599956102879049938424850493730607958232856050019573467528054505858695705177474550568538334518890799358368894196237858004871884681148477499244632518565261160282911149381168122273748960775114554154170502879232783528137960969174988196534347688011006944399556823656405059267905540390479299222430637664022615060512682794580722580772938483274372876812623393969325704292832488253436424834293734852255923088139749097520831050332055461762595370014089904593584810497931725221403855896772168313850755789187670308772775330204643711034895794965436655842198938003140087745602196778608211233114864202759537435614658362286446311098126125035713366826969064852141984831926289817451769808279815834237024176925344009991696193903455962468614664105049887467786841014107012946756483592819047299996457677585506526348921706747644110366476195016161749184814485950294254656580554697011073544652894333700939643621833529224510138978222863610056160706018062575948078114284178344505794316548163392228127179235592055726374692629139206358101367621436092425475172652141284434263377435420590175378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341252404688148741311779719425936035285754010399007130986665298283526367983651522678971678764883997798829594085067381259112117003767460644874900112471422123355522389824516116274481972666019115616928920120013148022602124911469434228779687184356344235261856721040971055020861859284811579719827155406929977022312027339730265955194529195434946150386220614729943316495044750858518623996358775107043587519127307496695995636884269607471292060543109997598238879037262138112709244752516820765559449763452641456234052385843547896969653127975717272561439730464589641783015743100563302277981469356136421218347276986865370783897358819690386050573675292787527283789836574638518235581034705285488990564684563770062934571851335942862750080209331447676519642194816220840057189054326883008665331114514516120735948017989735995982832712365765198633322902041156675946138129726652149213544424047778606995780080234382742041083300334961597256049323859794111467850409030133173382387935124615253282411797598968998359572307282176746129406830400258977664043517763648158589812640949519121906788442666000572889880455686258783410253416494444907249813743841329428813894323543884840131382837565400227595639252893531175706239809586766085135159722859715258662818124031042087651246701859620973718082565720223084476721455501098701891739266760207267897906048063879384760899093247992298497370520276482302419694252816754697921871574662905542324048698873872476995188781491367159878221762748871856989597639074626844237173233775630029590363372279474689187269943312510412158362304208612979632392732941124640544979001678382240692466973830196632299622415086781148212979263911501313015516588068178373795437682743742897130477176652173250127756447789125701281365757627117592411720198491278501339512824485005046093613554210930813279534951045650157418016672833811147915073481144453660418986947033777493881445592518129694792819831774579932236516246912810957575758963245943403731310367768788055650905085680368756960671108963477201587640709462705124578671461854817070154466917242776949728373491153864121056670358233559161227141070268185849040919559418121017935966716701178698785601464523948373536468489921806945381907179273187390250743845160278520611399619263992090833623161967427963537778263481338136842159242235844282540120454979097435342649498510060187492148957348075519828046381598942350443181465923836631766043175993246641903056052572054752208428503031528199891763048611105325052788800825981211131419940740665404981536818077083275735497543274326378793459788231764118710721220327783855771607900475123246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337016861359159887561532992556645667084911191833710178910357701853881965074954492372645574707622831298909787897504295327473651370509857392617150124489181821096732760281292304155056018269196238741303962748110266834087520835243086143035823301101356415353424696101561365684277529620187525759853744600719630270930955707499561396297831354672666449172909543802472554997106529498890949252591868806167490678208261557865324759319228327175159265823929622208737806061859934220868879275722866196635012056796758596232225640387912860726522279505779931230071042313269548480055858236408767206935935605141671229045863962962862578551534072756793593034862516369576791853065570033974962490958939186385774035884887824997945683772554769531618095090310582434458030500077404811230367167816776490787614060542961477066575179437558104974123405642489375869721586722445984420288058566034401191872194528934165077138711688962540886716411180312535329738965609174817828957247934707805182391013159563846185461582675380349602235287206232188349148722900606601134367397449777297227948520369662099421593046169282468159214964242086415480062211044368912754400262866992325335736685197903805273550304120937341165984269761794260426296822837742411430129911289086707604605416354984966977517196474994965429519562804029754647567452722519590305001359972552505174051537075192519379852999317380049246813216761996804219507051338861336342656395823996711709823776960092612218517026007487440584881131832188257093960887968993174464688273345438173399853965428776105265040821740532798703446965652593877941505939415033511311107525921705321786031763193144523563663306332377762466191624516949394909987306924182579671931608046385748915020173577753228610886269952762718396772349034620290120579017477178234530222478718451869500354535327846828766770500236353562690590683719794326115131152151955383320622502743485592901707782405908979379455119399974440744898336642436569112330367020672582264153652844589363233268058656071078164855043766497967757155478234807111585311909975540821853172485694380640691686498407339148823904328704839222911693570304479690682875217315968476947815424662829936544723382877999726228105200491243599703882899748963608693969018008112428554711491780331148690324478176679671638694157090498755927308635494315732376663077699930935776490806750498089909367304524570567514781486315642496311742495744211289008154736443510277890698857204831000076013223154750241911218029119428947497573775770230597478675557964607962628278653334303055503235911334581224148378211840967090120514362785498509903455132756035334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9785651033457090608450648995007067959555996594635271851390909019456028322969538360871017286918546757753024649760051221899876999370146901345488072532275216360930531227397334681914958605850060098473337980276503445776258697850919203703925050793523830226342114941145289518090596719167947607914676963701491463766317652151828370957888187271481195459693074458760943846298221575918778688616054190593827660744835804964519699000223603046474729898392836755500779939063337468579315985790043943007338946314958467730420534706051377835736134591648259279636026794625346071840729111258229912731147953611640206412103335007432172629479107976042401541245359127923581213190843365484765265236736130788172820491602678641415909485242731283890664378012957073824397454188605142965776069574133301033889154399800639817989382611603873017997454237608654583554090219233938522900139071584642173144332938985637150418420891654418103050168420691800227211927182456232369888920562479017558904491323578986121477839967272951853852763791999595916330986474938856080110023962206342224900575478564943644783662661060413943621300464107494805448757871497130786716526682754385687347557999976542382401404562929732388055637274916548217555900115298181619620696190396169484515579248321842621990902699198666780386594656976422396137946511649219297533293281042685948587592989036526095428639071836851975014130176982582260585721571682050136309155827794602432226616520174957685959308819802560020335339831009049399139398034634824640518688240586141806802326060281990686912976903925482474234205546796579770648235324128964534829525443158679131821492223131337314449526641750166589804236311198362029661436183415866833317582674429154282938528495729224599049486825919909814996626800937154924205949244128007816243192731446505639557223167435965119042053939840225527602943976257331132919019661862529512616543645158505297213312322207305507769556591055793504305263173450502794180235649273496832018139003820048945661902254853805853556824144786706358787516318256789091358310467302920955213709193611695035457790824844343329003963253380512539315043020097277566379257996477786318823801696935742903809085905201711844251229103841593962123160868831758744088994568208575832080334508747634363308741475291290496470080421528635930986764431663642719917977694259524597386117154820674480712772382613703553735739297195100001239071938334815495537198749471484897633707248065522405229797470979271657771754828621360679019080614847549287411986853801479318425109293089954122695208705621326060962815737839100756347249739164134790489908487703680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57996254599062481758429618319237312948650381642897462419596306014096901345791246080437267845911672694999020851954926576893888704735705581289245520177299117050269259690223898010662752133811160288765358304179214354325841032771868706259151682321489496463030833521678279294182370637377394524981006570603691706798956622420537654648642332841213984203542280457323863636667929677175427298786430559854014121940901110125033941331320772973987910545791350069427846519902291631636269972267288554085311799327199702395084897338530694262091173859476038316372163298182684017144121204440371427816143436795131279874955057308763862464573806183114357587187417900613511761531731084940888046165728862784279830505195986025901448353622472672995300329414968441811548276525296878591674133980523115675300033377964130622836030823803805056522844113074298091192258826455596962579564368086510946780736652478244169628729910213146191654282324814981765175956832816070690589473040842137523968730547155255641123788194849264759231939906252165098652637306124187873952992508068641518782214482942103723313731033301287259366087792412135674320236305011040173020446908401262827488955223160820901688977789867075276974807460992628611205236491220756563083967153024909818072894197924351120623719579981215003113587495481544667573079880338643575336741741072349812769675985663436270585431010174944417989976572922608034697137046867957640418970884747446378920572974206079459386856717061939162057316315597827042880429488108067724861545359073140299845101976842460113089802204613722172045256910215681352043176991620943634589018527723485728727808914886573211572159487329664293997855122473243495468914924709478106830738381031590119929721075632738931431674781886597243817381160440963626155814266578315395339724674599477498940798224295126204669051904033980098379274331228051950950208523430325738225119565448467786585875009679125078670571102710195471599607295343523018752905552778870289066719133296371751045793310550662845839433938071458328467002733573610042011499783329017710758096010149112606389036418834456309147680616727039531498791560571366555582056706782331447194858056903837666672711598378323169922183844729595864266893920333603715923284958336927259729229066261069571126056762113374735681529385529000145456234131916109292746788153376044950862975999095102840441088110570705078160280742323126082960072639023284847517184191961980980709207686684578253491885634564679499366817445852930892880329989340623169419098277321331355887088677733421301540302947020712962298032739197003868848605557909749736525554265818034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288398648114500669675086074305367323494804178355776922199865850820633064411226047653720558453183526983392928117553096618196436210728418256524311835221971596422221536362510833767579940479082849634074369849101704320423084654472197582753276644587399225318691033161954765568575072913959178680789445841424298265036154923773326610557778442408955611493475770273355143345597489696356698550981220801689363164491929693327092416525948673531153352179082923648374579248790186206848805100727463599229585646884609541543781958911726999623782096872669979433742984554576018388023942118453549209059738905764599976967009761670865454823881805543849878786883476564761631893141400345150645445350236736514201871762296475428652335763877722666018734095095260020627901641406154228611118125388973230774740561369290876558564138039895942114379125224533390802512441998098218992478476818795665633952576569751156759720008346748726358754066445414014728192070363483710981508231772009476381463171016399143739282853255635031203831563955452678975524028516361879374487379947967263151153535082167111982030100005906131296515822031193205001163500062762083108447017363225238594681101959828391468592346923408259409535981534996547261107597372000433246624084742922468294926349865885081416947659074725992817115475668655506185035881015188871593960537497732365148418754647823314362549968200982756139582875944401930304844490332623084460465396863362994153869660146462011936426393238163509387260360272851704025901842613497505219608408657411850220512435060486860692458786677492327884569946563466765792389998196789203827047986110215349282347728301110126079131685049371596982200466200086201703560516910238943864535055337602472907453625017432859385660021119410111028362078753711856770260447854927009063330267081603044319757642125439224004565642708506828137016273618667697479112651090326008633011325053897080525799135427771314815693226689459125782309759162440715191351548384868440711324123103501039972127881786924960385742598481387643663588682804193682995153561898918344931037064725828255995896548184821859625710895107489107094909879327367162826891843926185064384090566202246714415034725931294429655028742800552970939620994795728026692626851371331231872949779421621631827033922909780392473682000483016386157925884042173674954238967430535992093626707360934942586646101047632640680148788967871557223486704817976707970900991352357785723516842103798413617248860259475137721393379738934171802662486486814580296853542082302188849964093714493688616711193364718130587845655158559034425544445913977843450547354792798681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332981591781949016853330415545448382067387089407927928190543832671285946166890685795025721909391470781013808451139426772769785369201800403464630366332021725982902225101942742812137361443304401688881557733686603738389011633849884676337870877117325126794356891880987530790173094035673632323921516029322053907089784425408446810403632341025285299213092616270411167270954286092845054213923483625631877829539672131635290571500925183336666166316001653688515963083275383006037907887129024562480639738835722398021162820959898642463064603505825075340364525861103570986402370127527474009182140750104736568599074712663705645057215435074610994169161650881995531987720312985306033874829462903608676018347788654701519800489422239853252628075220159256112323233543264265856589503515038489420068065877770976904758693154090076921630935475645884193327767672143210633227535109720818448891484260782938266036750362762985347651189446395892500088117758504080583760989280408595184246374076657605491284138761921455341443454561714966671260739577373289438875327384066256390011218423424707696602313208910092430774305726856355309382105108284732458391219761324927423347404689131013686724382588735307556418113596729681810364781333829898596185919788538412788382741410464311752078358467388684205985957521070460112457203597687092374170922333827265266999109967644163067275444379854501572966208492645344031547844156942894870641294886050391900470030027949975399361943330167735580995339282223600404104868324384939673071610371690958933389626427788675414987219609596185788799240860294975506873944757853233251877181972963002741126221122377499130991615842229756436658836807830682358456866366822554102044415557500027057992140210526899337351023882655898011276265189753830391958519848691213258644769692759325045701899885219303726219425987918724594708578250256597665582390992941404648368136138525036002696817595151960216756872455833570640458459064224639334684860981853428878868763820673281207530132994183711816276750609919854377997295013440119659166229440225696609798246925762284103302989218717126259345301073778495984562662017489255704594777671644602577797673185291542514315513907550132289416806636922853808172229296017601647558061471326771830583152643180272418606669978417910339160999780573323872113484705756600432441405003772718673066426721417953540833460870530582353689768698445046010041923786921446284452301806692190491813285061120558561024387660513925775034118738417307450805091966878889333014393648064569491297899037912565492286055716316136195824398462095379138832869968355996202846549909059521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270240632553321294552068908156299361110238478911907210034218774960704104222612161772462150390398917112830366426218306339827204409495264530351627960246846207255552071933888367017216484428120951419334454148111510933590060437815228536243241263431318673295162290070991523638376551106700420041870062065507596707904651544605023853099154392100867435601270128459764617050411271164445674182683515551716217201601308411055111711062631240440448302433362210441133148331737984379777218519580347227063582914342186333398624034522903384706150664271310350128034578487726544027879713804138537925922876655144994305748930040267277243546588064028385162600765326518511936014303490274372834426234917827573075788318049865157310546721620657091096573641666019295102534412503781466636338693584172355090347590683908069604644513946773771335081525800018261207956107525668920811894703288240301409013244381625797960227253962557689777112734753457867558964790278834192725245408015455375040674006499274859029117028949068176992406571431893461750663003480120160308606035266868906564669848560275694372133508708532970840941866117022821033462549016296440123947989518209189793207622823889456087313943142360807845005378212953445117108877904798778973359632509679445224111378079954441743327321229584761933252786408546090841416984840499569115312594210430153715883616293476946081049970074015672638612165700702782707854813728637460985955212874868691252055589556705109435073919913602045928207251863630095200512503926284466686240870917030916700731544554689949856504576163394788053763645931170322120075608907434997069182035733191591262296753812008137353292835103295524263521360914632443587001317734649155082162172235540203582253217242468798529567035726206022791605985815315366203189974172710910204657392022788883161663483349183348756370178781849947696560437879033117356251266740626579118419228377607683210144373940276765975018014076779478840920955210209210451000484515324119300889196560478840503532012367480959509463465913288378989330238218196236751006969661518664025627098493087758344234583759043336086944155050553836316701392371972881233175410247712793953221191537772409217504742845969692130571518585510516454498069421458676320055219330708695145617244595682109751190287845194253089809066110005166870894918535190549281829043810839096082721482115997857861038064567677682565542165382274813165949026392992313307679619312063610728459884361836507593299422958045882871850602334123784690684976835101006133703742941585578945325086759143232671195564335433550557797971954338045327429655223992984986444026112924591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13006564005413214796651156297247809391952101569383457383787969994212997349705218157319844497825354274487083571976588899531485787086612070811278757871445047167527838757788600315676129430125910826411323406242278306562100238191937903013897096355219209675960215480208439076882581401348719288092121046573816356171997644544676674656761136861902553164907328298348726130106571834701507494687017057821609540744441302598230340247167735734826406435539784426573120755514422426220037508795965578797381421749176362384830720661965673172681166999803791761569910284216974982494639012760259555259978483798318974535855618856832304503139143641021574739558102528274722156560803299615060849272620199823332917547811922823176992014374690669449451623198736848216866073249705898510370994702678728954473797366390676348003239630804411026987187445219359263408155935726253910469333156052432604358164454823548104044090208000586228125749353493042999800204397723692338447473591022339000294844363469796410756077502262048067410669838036224416637561556150569062860130423569066408164852820372371884486408945140612720166646520276240368898153898128673660867733846701625060726712805267712135012244102672055985807873921057483506856852035379339742660771900317945730978235476424550610642302181333950356012725832889949010914318319205402103123875915442275234341837645447161852350139010668413798562469429252422328671148502497425308786231117182898696962540446811019434920112549366732973110864449828269211252486765656350792593853390576484111658142168648931546596829466943704942096120284755060300310508993704945879848492364375934241773206385085729948073023149541870337433403303133206915082247284915502150894949283630940169947248657150333294097639387060281286267337586775241460550097181752726724827542525598210119184525283800853385653555308758715342184867602525518364549342287335430123027746690847850391603038130754112079433310583062866058547390194358700998658862723095692743362043483836120468838362234866220629733112371372345818937412317479538685531045835846983031334034806068681060626692047722370291687416117838711614066652225295624089165340923682902865004118325836509103239803741196789296838554828793118298253025533538788880683675050745662783650570477701796240103268778914437675945226026470607200940108698720012338665204699962878121668178002202746162880713118189346454445492711446073220050805627166380184901633373362827899971723746721663870138727505171963439384601902667487128890168806875457331925358241514942876960546266536395680698637339115498511289549208981295612505813813723572320371092490773327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348312404647197265087718909568748767493888546783627690642798044967959519917873385528239193127751456034570504283779445770490256049337892651604792044966547229875855865844479585504492234600595358285023197557466154824799912373468345026134743186267179277932306635388011781869784782999210675199194179169412799820259260796785793132152705483267991209907030180237719136307787988194726487994329026499778556277979586622327264937270958777715626844971260278283097457207988864797870372117106691738904306155653862036311043381526899056481648744441907776066171751682434957377510273072685553584695074991973686770548672682207259224154930612205585443726935126877958321209886162791607054870625528682738241636672655916620798108823096268707547220030480031591291478364399997380033833496165189355191781681359071177689978928166607990099537930146089869501191155350715327290725861578955942189475559949513750614135045303069880462301821462920694774773049594679610894864267677439410333779301348020494067853838408734262902084446419223579269387163382873507888789491488731101270227271199898745660512647491735560942221371299743256998373293305825077681089763512204891207862134154187113834878648271863917940939205360809815902267297910212964975586458472788029478318968489952994021663710676167080962128298407604710390453470865912047594797655830073978146981214367582831182001671631306560145262426232461295515803136438892537004179539443302818758053769272041523188251317158385382049077781205804911246636412239059967001400896646768945215625457772435746990942287857120989649998293688217586657843515938431357862768349536508068015017610763859958191980757066520571550490235236800852472562861457019608568771700266307711015950276824901348116071022713685670101919509048875619142731967508412625423684487291014924364888028868828001435157095533539414382845783038751934622840166273734308293891669594185430510571581275568503626708804009657136713984163202233258628625573656613290386516274022411211421680892307305807078653309884108340460500878908116596741977160609452712365627344466361108518346790859851083882656325600580117877321291147971209937370292476590432039478394869653371388033228412397511102822081700473506144361106848686743401747587243765651215744188569678076060579057599360760381417336853376958766005634597897030401929580451318874494263766488854731292168650421006843754654199682463055315542079444974069995733918549910949488034317931770444986486997874243910071887642352947097450180412495145680468554308872230122459333675550186815978374650570120308735917451789537834166538510195095654434063102758044514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21506179241550713391291593316787502128682724751374017889418709705819359352809358216093729132116989718233077734773331427775370295379144107950194914048595443352019332241228432426330055606752333062613163910538707195283404055788291043947761521306981221543184139388077308482741577089977988663012000348207158349704989020348623750187949923126793601940201279317716511012503673591335440074530067551399015799203748951024463094462052499603753368389717442511204652415826424748337621214173807280780392538726551313399084181471481953688233785506953808007183654632303067008851136442688926526124418816672773407739805911940672939612079078985224755674796211038457651081142501346653173158154335995990496514681158169393822874097130845014997424547396098547426321139633260045593177319891501108947297197774594206738249599265065851311504442425330309822429110037742875043782765350680461780752732327503363608056973038846894162319965177541686409549230242186451322624447933489016422652482401061369021825236750678301594706880584622405504212502684628877394043756459409457818767209362866748265483263843999534709041477827578990305927482355813522756230802527032398093351572512035406930595936794199240932969820768001808816239597077706619070880395589290011228005574060019708378281755938067452407130378105305128725569407241185046402182815922505869732091664040434738190542006049046539328190442617262778544956368728048431571586675258669273651964385027994970170220557483679256487208005492719023141599435412359618211455023416003634380170794485846436632748692146600008967375852604505397659988029857399410533987052607504509942385647202413820226085124052008430908482846190775395454069496238137088124997592843596242887018703536501138832638831607020433716374679732515672974421181975296422775665007264215268771177065638810370780529962398128832332961162948965557100779537243740761320823257125565913212868389342815723872274250655697181280215472465410779633299079911494293010932218168081329358862842148055227838253455039531215899989716107008834991643112410945716066240268150754924014415539016903217632473145864576802803609171749281727533360827916792178687236148489967493282971061272669550020713067691886476960593825768394828309302746949366355500853416172192808780311877743783918346073249623943365253004214922700850032013312032802929222158655659473616717041168282615340848556500736931385383372625542101795816655553520026175015689132862979676536460624964275086105215464916150577378062896156284114703082299311264172402951819303108635408161453174231680647111498013173191716224581772798446112876231814926446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214977934480138758107397523385227726901250658876058326631904499442693032014003386234798979628819898792207228979176493906729385134158429637135880383958195662059930820277364293435381135508818098032507657948403165350363937914295273274764718908842819485209688036157924839669043618625933396712780352381002941711845781455394361104196841364438693737787383993209740326783794935046199270053059311288473984958916406720416212491931099717692885640921619463616036047517468359203587761144482769644905415380095273710412646750469576920461110706867438187596281262198183018393227931364038904952447726183766577290517641763571933182930044937159785978609487292925429755387453140151448675825980324259388665357117438145198888221354395131590688485923772216509815678142415902683900343253034548363347295756512336648063440814477594046436573146428080236045516211269401263334507704405601259036551584744501506906296977488646961266381503655568814159054861340852178033455084272365304478783769154832583010388321730074317155328559095795242212148184588834551134156529144316173886447264948815448199220475254536108662400424317959416601946801329275057602732769798682215473231178051260759064783951533717132337720378863175506424355523901105835683380850752508568918342302336701156281366184067042720161237912284794195019735427393734814390014441487391110785731323333142045225489325780550414326926795872619270769792899698890892833929381595182708757756902539536269232380114212890020008002703736930777479089197435178135074979836455469006801244078588660964715027208775719665884356592300816479206849252257587206306136198784188051320757975931859076182181678353062764631563633856941568373027932756403523606896353772643473318530113528943860428823281735554527312049380866456034630034611675665961267416656060806161782648378133197270393182292048427486065587893328992092746530961488431956390386132840776223026669242139038756595555758624547828040526373197280623871116021967743030948874920940810719939709616627901353985298996681725267801498700281959295486304108356287083990938794322092057122116501335813188943873595451344910363817214590643819531644237107017706559528007916127027530288778487833841572399872225906000418948972664159775932077700246620538307175586674383701636340279357007643684105524802127813950255588581040181371728415710212417248232323758132125067928833987987052750219267347678833057829956160194955020467464642491790377528558393629901472882509436343201965999837511887722476339858654598403326144122852525641033348686843203279685459491600771074886142168315625619240722037059357198065877307008268598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306870042890147860713810313019006179792498472581857907188260871715880344073120509989663761096485027616776054418887402156280499403940323889734851266010348872154499835774504352554705722743055437888439222245535963567711039000071266114493991871488138412463686652820755060751395017059537574589600358431540483917407714476573206022102513622228575876468173874841689409293256155528924738566889295510373535018517152457917852163172901416478673406118178570569213391773058646177463214375443456119130730348147195270683530845373894995033297825770770341124743376144635839227979414214135273883245252313828111305302431676722918734826941560681391465880201482266028905225393278801304364096751265290276769881647726751403495353857779433331751767607687395213974528194689349468854996889688751716723474117141550822959381785020359453525169606679549914062356565580126569352625383374644563436572816157134874505436130853005895977659430938754885038869014710243312435157264630198818358953263156747866592898456125798850312844152200754247948712991430851781943933527475382762234409603917243551064988875002179571466459303421913537585990131770145445693397047878372287886740603662554444229045879034802713721154800377073645245891769107799354196459597869165290365410443645344575198991755326071575449567980935341604779827020783710075371105003151422933356670603058520186471269883449322731064937544909540847073946128788134579961999083327903775408812352093729626443725972458063168737490493322817851137404668072957442131274831633072955438061366481671985815439356827309533115896593834841325775697921177013397994585736945790732730146431414491545848894711524304754116420396541635190657846240651739716104065460415977821318834752116979235675945744104600694531830729344750877436949953003710119599368768325453613590271316692651841766381798483974002018213458536601288287337628119484881804587102961582774274921577876787019854310177904396842422609787078620995080032772788092125784963412125326557747084634911198728010831622432846390885295069702568578271929444179654920373671288545914461657125326969677765554436870961401440224600733470171044604046318761279100146013908958097633336211069546870288077362887395231732172740237638004512020197401757552832969714672082878810854388057807550925436649166674292506619391743028139111157127514273800957143673992088931195876548302329278569769013468050159431823898009283321840437498480380368351850021789401250817208432006212997021124141831694790966905387082857133968285806847463277689143357602571183404024711066703700452572773658096211548694715227937483900005239926698928790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286087159753821050794824930394642084972575416114986248120627163972936731069833289935001595080162779781331255570587523538965339379331398513516365045935015402999799701974586762449679039497571085314607719503459585649864236940114484332679292106441514500169684135314167792352933297016569798741857103687120447206143272706585534391105383721335072922672305218047160087219008302238199171338318502974553107040347383731953368070501454103941578465372334213966977335520389461355911315689060562344913627902441595930345357032944588070789976626232454026188000723893213539080359638742910686662222304454089441688377072439275980625640407064712616136801513513826342462023181594231023090835920813918407695565840961013761711171099900412204069792672737812894438677576428508365779478319692771190659196093603636523188540834437097544666594935023271057219438850128852074997183001795314121935245553320143911574864300713151121471824276134057402915999069731813811088084623647760445221228752524951433873270769678352602829920323490313197239323834745949740960205927446562285168085126603971577629706073566237814219965278602515456926096966501591185015390994679348289716795462340782493580895559168707870541339879399571866312372656856118645121723240622710666573581527667395017797283964678203654471705127525044354480958381084711695098003868985689987205275255912258535297186558178624714228306494257723250126032075484195546537120371905333054330597216379706355244315558139504527960914485511794066672856550155011346019060404653801341155110670355325680033956625614170126940816644082765067537434009527115164646792075890110736127690823605598915512260063414468812784863861996172154012020038813029537629104832465615111059962018440489875112104241050685564391637354151037997399440222648698080835096991774582575525612466670443558400531806563702931546332995374006500360127265189252299690839126896240028220272578237229757089316081263741768013567437774557103498908989398341721758865737554823031095028693914180330926268839178990819423477130129893486840940933227449688256824723460524471551467277137361808075834931743153898202618851426879270365110432092839535776789292236234800488803232974628393763495039397959490506161070632410894436132303620999665487197201893569358215662211868824116046410196380543577486906965436396166165720308798725016712613667351779573806888124552981540735641279151246067582886489312253463369723179165982834098826330405561806516477819676704730937206638727281813163223091509331720804231273490858882036033574690192551580372599086189989100597780643564909529739709153370451400306520897354395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244745789955569509382716972570524601770799347294604740482746489042095526936013229243887849870193388271865192203304161349521684823160128977240095170216762636906124316302864261867018154310176264292585716812036058968536075973970024573874746341084249715543504626712483396446269954739454968327021632040005220707608625622688503985012951226997589637677558466202744203826620260786355201579512442284156371844702528178541413338587277298877620038163811755636249813921240421084217518226159051870127054194973705054040749397185432456192871470089367828671866692182023431862074597436135228650228932256491378606208272919218013292202069134760456578576493266780048870032503536178293352675966186559447386119125034726671672938314323022338785294185213605132659791411601239783445652221005802140921474193470253689540069200977826844157237200329808719937283054458676223517143735187286152588001602387427495583574554297788829482743854578069255939833588339478410113961329418646338174736151157771377008045286482411771824851323656546855500291548992303107375009929703744378702900059160590773098371811460749532973356071336825079875364090224592899304539822343483885571503620456340800423883763566833957710193926853087743088971183800496471165046313550402337724405543168775862326359119375462604240464363140587887629470155024551422781849954856074225059329440322331854850799980090046371988285787632578828342667906295596524675331027460188089929795299026820134562561544683792556872576807832951940306309016998279161227325918916783909139621022524601996869038015257005604301550652020848523876935265058425568474661023509461249846727854961103440316658781511903387261275186424200945712147207964684528509225303971980454698208674109271959520979748964323753239327025689726269985104074590381756695669911089283355800662947037403748206726858489141933395815632245539921357371420412887889210555798353619866101018793733333547835392832883344953042660774311620180260309524904846584212545578241497571855076311373151259412301504456048657906930695988559413811165655897179270535954358054467611947190446507510245815345549736394776884049305513685554329945454955298700802859067329926051223610697709289552653191623118980322073908205008034018432142473577289574806864270028622917471614710894793039854356604332093538546956160837625106496844051103927512527361124134535255827842169187130849115405299075444767325052958807424612850949751327816154536765434426285790202411514606330347680986905498976588713417089675579793738662125767793617114673826397761139401432021019513073613041562936018230666882945900651702976846099635534949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178547588489130983811825065384377702376474995780620589230304077220224067161398984415061721445708035398228739440766627756633980999632310114351897479354669173071024957591643261471437414176174577396359010212477635362046388471644799491570167330859822333863724763932729586880301787604314112712671217173824880718173641346625148837520909263591170511667142173354874822377960482479526285404676951075607800876407610231748511075832131774430903218151437004766568452647142869761665790590387783757480454460401506768692082219917362111518007070551037551765311546907345981199129143761292034873579226003858581098996822121898435204465222690192731889599958080790443451694851764756934540955233316406323711534310364179839064837234726255244229266935748653194949317572262323273614095110969816418264192971771910818233216032844816966001220930443976316515164634288967128511420474508918356661191553043543270790471609945964346876259433236445823804182266628691814036076592345915755556431399375255087920622840772447443001345387041534957765948502574646030730284991606784276702722205105555097000532445519615339985972393576893310391124755760741359191591549530776992368642246767666354759982232996676940623950324296405735573198831309869200625808557304510547439259843216641985792158468236649970060408501453690497161141643576182215801942253096794889727081518552546825730874802762615871390982809173425657271603815940906011920136894854037969113595603158398415188732569546706687078364271971305343810393200646612921189655764887464782862337662357863508571226481968522908294791478239163808352988910500853305313325563519120347028702495119656677530988277255522129498568566498638303295354737900464038350091159329252535733029831223521327838409610682272250552443433265417270144587678049442853363524795771429496879091429302629922965188928098896245966563928935188576767538749419350440573182935521337584133392530810961570071607980763723922438305063938249253876337334825233188600968917891752831057024693701506473205358199486953803805136309016936883384840617592321001746944370439185644163334834250961859215813397812195714532613795486264468214562434170452284066406791925984335313571502271764108517257016092665794587145232416803644425859028108262775843952093365360928216793645389535927917563843145307339621313954704582401560150406603346497999161151771060605209337655907413998540526635222250556780655164436587285719063785960522285924343825040687746205379069101191830569108929264615783925145745665645588193494432112141614657042653783964095247853447658200793013937821447623742767272354887109480997022827290168480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246202474265884041095616679543890590721150998826858916168400938480325474799273468986120282718859947329833566674455907870063615360356341148476701488712967808189400782336490980487185545571687963853233195629660826107008418255948250673291594776691371060782354644106903470015118372020050369905131143440689738475223818910134286487292699891058151916667065168250821264243667247596454208140379238447229958723847649271221416641535299721896658789201968438586992321670893981388380576546406526918942600357964917427303680977353106953576711052007755127265240526572504872949529758209978419022605116627947818267642196722126324068949915974736006314578461109344444278214576327454435992041296544422793839990214292402040034014565934829264650433082073820751878813643170278048011670981704185280341799393838698403498374390444138846951186358762372266561088214681351441819472106904387347334991020710025896091318268939185025283122642412760422316414146519926806955020412224090714158182798759758960222246862484176812784621556345933150097174132847452840593357897444716488209763826257917309531682116097724637959699327389522166498445284140059260712045392023917959734825192516031515296089530188107808739401027930004810891983242183296080774831069598937425934417509905216900260955167026190455248129028157570900430413517981854929524560415257765618323912376888409353784355462636137185192311029020985685447752601519230997459046221739730929324298216519549174367780332862132627569815661436054723379150806048251859129294334049854964239827336587717497660979986675040230853521887100152032893198748946784324367199556678866203047785256921893149073563655087599150674672003074456911760628385040962387031700730894879481214483902667628804514273272339299158708227533798242821961498071166496451569698035482802718145457215965054898331778846657407702063072147073494388519453700652973509994027018406274659916976304320290411519002695751622903514013189280320885897599921554254438411827849892358731918884428824020754393828483426097892185812415969622162774940490975945492028282543701023875138904636948346001241439649911467928143321161801281031391038853035596519779742397699317396891175833328020145540496253786573320726824570716433212493777860142985511435437927580450202065010982244117394632116937182861655261643214818758120652961662863951314500856259428518881876314738698032723755439552437689646592157752469114373744282930353556666599490957763183846179573001494305245789217342569761523285491639921615298718937161679798730382788911993452660081315189872556949408872268608914566722473235171020532278224363120442536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103932605720262564488477886590237903452131014908095474540167233235782434891945331733070483910212513373996525670474635437154028195304901278667431085790711254268149295889972414092875630147052094941738474021254960807203385180129603865063227655586410067990955527473641305255859796692937047013830054162292416655715794543574410442697203707154249970576908016855192914546808200820007237119497088377968297959659048579209702482345121983464353702511506375469350383982996218652307427854981107501975012039948420971294496895499860428048320705108647819799505843101963137004889583744044752377585471730825545182329522676429660732364564910292965905118994680289976838758086836162664426883746103626651523404062305689066983890509637333314783489858973483278715397543612961740742520834686745634425372641551149242086673806764061490170007617482085067308149623844934779200118691465407208303375986827091212116194044527972705042126357636786866181980372909268271612280831881280163487317189577920500511068339371774264571340363182895744445178700743513275812999103451063605857175278018461219716373352676981137395434525899791791547965975959622448596011491532240423680546850628522283469577185760610391380234175790351240920162965754864577045063332898575399260447122324625662313356876926211962886918361667608921064148999328309173835429386337644095889714261627281217312926775125018860271653807058922744216474302482409221871138896541843969526537484368544101826146428365613395610286067044023784340829110186573019423649934813359019360552456764258119685188544776281808441096129097898405924430633116425693769917984994459413177289473316135068232396228806206034954422891614644249301687149785621514572076161225524705149626479610850453359619993088769710365616510010131961286055517110366206532514470592540251101793899987404644469989233140854506274907610129197481338622835726468753427787538224982875392871212055677775093294387882452655624751906914694529856577901320676655467362072884414867526534780925183025053725082380312351246708361191202691121292893616764271950552541785251277043584903438209608697278326743007447352586694443680149481293929070300862615572660665112459259603808488940860601299389401618950453605988928160209104424155406584156246904496278610248608056589205369575925803144556008309668147834115225563006134243497565403319877639585669191300239966085188213609209343436712349428932075590532173907028748137084458140307543884578423306145241032984731824407911591640092981441816346931912541541266273061835054057788293099867975639449858130935371648063862157645677247865217519947203001400364109656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41394994989514138313157378990338802784141287440343935839244498428133298278393662805362691989495810124158026918827533277839939145035453311252608955847203697480529757135904614022184545896930793390680862093431988618899591024348069419177478357772846289309618574611754702983240822252839054181177457499651366098051381382248452756192951671955961157813811002959487208518526884085776476726876772743410160732370660609469530807738878164205315106589996506657644850970476294457313655668011262271694072513438915391609059426866509547656391037879878355205544560728024860541352562109169678613802593075862270548629935163941146237148826781856769498925288129274101762589504551106078135636529488935312252166731288541431577292561030611821551262138564978335455553381364777295064782846941637162771302549358600388264072356594143687338304160741556866315405676927219586404457337152839188968794918996080604900692875157258211070804069443090029950582500151361710347737778922240562136554865172029240038170294337176376720609166423931227437580516486645536477688606414608313573315870167421542116752090511106830676012292147468765170256077858444660929404697915557877527312586326417081555484470964097903633661590470336813463304192994403383763929616740061154903133368917575933727865373069774620482013103298038253335185149860719853687806690110263001257614800942485220650781848638736281434769076745196338217081218507079732217230475125251345600811703265905526865040654547518271542838583986357822341292080281277503322927833430814990162118684465912253832671101852655708356139421890994414083110651390237499724045593231766194236456568869519055186281069390997468928642190250022320599357235923936792163171550348458757201070461482640009255936479330763089801476339920183658691780949238393499531486666684929918043968467705815677485025894178728184126654550301126159080843532660226570743930871709053819287212239401373199393385919723559974355560785746185988651612902465804730812657789575392121095872507538588855511766530135330616070418012372478003867648855418853881483906901030070634445813474106467939832253528127031796758089518431083881320528471075528120066033365646572501608862903654203151246589226541458516498226647310333845479273763742788508343292569512200629910865625090343186846565598403192463815832943815085354156916608778335916529676870225062747210033046479349053142553452763881960616091162811979863409567338706822211760519021559301969360994662459299668116999750404930526305264391522391971414363147652631356612858821049500951236269956459102771403808843872507488577244089539407870994810742366233792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317132249802510831392414851527440765903754945680832642184462931765141526148605708392113560855494033890894558700821679052221010966307616684839459153248852982445566218546108228041916731460431069759035428086210553965482796816698232617902208484123053078720206167592798439800795562060229112354657799212479554523473120113458335001662925262763504655300254150156164456359102590332714076909189093713139494170171389656034737631192839315728150639655768299502385841763568833529044586979949471404313509798813101170621685439480141420112817404915171919786165168789461170365983987800279374921421183198355707755033608507744317193625389204209725026965322138442375042776236737609792017532204522717435840618783334704574769821107030037266251288457768079396445715092865068226159413254036393004625606612359869074993861733646634641440083816661869797965281478355642943977360280491888096136028795680428789827973127207159362894643195058363357424267495281203906973261945194681741441076955925858971663413270813896931411191680048865181524264489595091123202341921978408488669698643347697102354448130306826467171032722163970610732938748433847222773857767298817745363020824199647259912937309339037855076891152754254335376126386985741232822991493829047341029587390529495922705128616615640296939736461373298227489179169451192304198515909393777146601708097585858806878505262455193398293797498072027070579923140068021786837627998766446973712120593182084016987448706601807093522157866451478249915086722327350441738700248871079249054133329553051481492513690266514639683652739636087988361125347886311404940675778385581020014212179128124074647034158303136294691081191715779676503827450530552283013204799021032530104533699434682299432413862535817507901216301110577162184730590107993654410386196583370581399870260848225712312103474110406433665319394955901538998843129622386795586143633011448018276068171506412037122470894198333894801426338676926133002577038799819144922203288633775794099463930804731244192147627635949076117948628411808188360652467058122375857253479636444006840382008457283307072643525602270658205099272124571199637508972600431283644642744140581506882041913675467264254375935092019420797002256938004295401497340920832092377712985702113717521176883906843994920897307853676698349876700818036637657867020470343415584644311359472629856620816750345219936428959215242712762706119542028238926917370824274593469445054177648307620209419090128460941785688206094716312712136827216218141212536551108145660147584377560865651393695389511459793561949939537197123540413470405359839938908233552736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43212972981388254112510324869249027454006757244871348667768432708059913523255618131870074815352106087043758381622815370285392812827811405636447123534471578624624951068302489954554316126531218231517206610245813561271956125504826862379826074323019930422610377650516336288552104889536321721424651340965008161508419287938288164975931297838260906416727904886832966267039831140923844320226379857979811290999412854807469441383057324623355412645205009073170584123445119021220109655132784861816603401869568605495855768397947951011128321939236248368281037143951907601423653877500816825055125486167904284992062979261183500562270147230363172035269891187312771768185904389161986899046936846106359592244734851859070324855043976397512116393184759140944621799856920870365394477257563300759844787748806211278825607913820872950332410951372181581117615076989150371636862761961341922449344654721983575085229653342189979844027278546616015435129861414207243483546350224707796648287040895638850310594637066976919210726111024933669858931740787233259145382734666373622007241390870819124833384541718485044367265754395721190458136562610665157689712735000227637989485518189634607969298565927108673226457749163180572213809052572441446080842794945470939966711806134130280656645306815530885928129503514148613116841402170201213030628956237175738411124711028910346135712390298135120956590193064743431505100562725325803169533021702195514208697114174987713114976933360275996662170986016322495336422651209215704157566028310216500762962552438874718519152236866014912525909189195204240932786296060027222277951460083793154009095042119971489932778331832061739616425618485921291452130959853492289022231536335945185906552886426523201859334416362799452747611620074349495515756668148166197232915748729926475160292245207111637784596455759039094271701150283488207550351496220633837376940612779360740465751776411263022042822226799040206981396744344144656755561520532296959329316652476844727239994524048793147427743748503687188406254548108029845878394150915885436565815704947653306548267288657338136701364752373239709210450621767012095344391465773234057025209315639407862466443221430691457113783569051192037374882758069793663553540752704254207649499730134872339545022770040904476820741271469469274894498447695315366511831282761516290547708077965597596315437459384760518204879929670939683620658199779325135664751155095625229223342519127999561163640112385846015722041896280078656971730001441971295103549186030928429628718764166082310752849624181741529611707370406895445633822230440080050501702759186981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259444435756325871616920290292304916775162835884441443274524166534350362285084100330445125079278754651852338424811226992003104670562895031090219182735503493699461064712315761269599744501876326398444533304541206647341614694743787509379834388771029702915202985238775409966007177045803216785577286074056242163748585645607622953947848957122342282343320641528021266191429373245250610504903855405892035809363587331073129621476762971858592219375803826695986951681412179060462451508058009600667306408674482404047951348359318807241585270027451123578750396633059205171894101393443056560455048622730724218743788062449128215204508524044580953379610358533054143739685723042384034969081517646125792658657681096292491755435908471606434084306194747171283630717548110595668790233727428845824566598586436513565235816925693869107162970665965689087311369592340081241354180008628779958975273891696035780671935422420564820102708641336911019055251764533735054319822874956137193687679233500259704512890328560173951778536659741114862162428690642261472443335805178601296473335105332210725789031861136784876080033570836051481469917069426928960361948321050054153644293309159659766994111450152835630130765340371672052293337772707013696013526291448511961155357710665918182748676976918299934160202872165551837899310947249826237002120505090172033963224556489552116616655019591005303066510612356552853942272317236785872427322552078948462871010323091243707236660003344745583634726046265266228449084674967206087670844704831115965577878092565971931126524836966458668686370062869271110455912027514643039298555798713878670731420477142531938652931164954632126447709100006754811453899378163767368709486749210511965384331758441649675803916293039245076278476314187923803833942474173815327114245999558138133259090507673593883199485242071056802884983628237683615313393226415293126583737498522240188467348661072402745796681886539478612658418820411043044659843136206354844796576075040848570404366722068316442418769360033014964091035318846000716548384303120223522053697960121732207427648198292223117975917946199592279914784612854655678765527225431514357149491457625706169475912996780338922748852359815594664901864595768436240230811444841724336646133094717040954154349025675698803409709053631489575374516706935067348805280617554313142400347038922935573784950661976453243194524992601420247693008021163354535360340832328411075903393826841561205288879225674920309386212300675237244610693885248265806561154944369629255227836767788585450746088549550458306241012755879137884529228918508274857082396916889122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105179339957551869159576366853953150097981753088943734562147598134674400593458600459946212391771223420912529455496905706980538624687596207309611693404300149026012996612387586016117240865276923257872808651592760071875545657226932811157556737398910832204744353476708025689579808914290190289298243805660727054249107558966812994545323504514641669102128082506498555230230359532416499888757867943768899173414299917335208649354168397745973656425402965147408361493750610445794469655022498433015446140223328365293077820917731287691248391748200813925532432616300186372001473368154618746321964236181019986519978442594108152610781715751709973655976051816343945277203917797775407611928308750638547830841988277373064115887917443382057796504263414524451848866251322680271415737249982645578639614848469042555822579765901428165751662741583995874621914962514250309558425188075705317801392592323271213926945625223573714579025170252994411611604525167556938283759293980273084659728319887100004776385322473203114228885474851648551015853286449045069076165805390529419672257544356594905784236258771984738122619197005542268223313654118968910028841307516452712974914974610277961108113719952544009655061790357637523606361362482644221149550568542917064416010553273072040372117740867621390263786948236081206483797878421816640237375629513523242270941138407112226483514925503791524040349866363798180873454744151107897597324378844124189655496626145886573261593737303304912317529146366106336389076647260094194422632268979094785586604856803936396290637578210335068855423215010975405727647401912953120617126850530668343634359824143367456325494880177915201705011021680256628509482030262428795848537607108413430839367917060973135461091747569277779206934067358995491641125891297897900438748112998968228230263380344669228574666413745826320342181046233768330715609368824600486655141181542250764136964859080686221896781545801352001384317785338888240813185359036199275911706509241612301855888454902385125869344136778448384400509427114751827374253047510645273020798636443794835514126938653583499142154984987867172532818983932347139653028459432217027241201757564306093734171390475808191495831701210400352484636519119160993663719355268863030865313668659070064277311886986904805695097951409758595261679255105237239319219105705205663248720807065122340330240873292393044409055531696708295982230197821585164473251009076988858291217585497217875928354114949362684099990627557179474042524793995639805133267743452528607971723428197785080456553114121248049219230871029665726794048391922881450259582229632755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170176203084918212944323261422339909025496992110182079214446593791739301151131564152009737281089940295245417709960928522543014591122466507714776830816404359310234941075502335774030426879993760640718728513335609594408458877538700390762664402553118720554655818023887666035790952905208626086037773699252422113375991397154559801663082038559619478627771771729076497137714062966785323303277129340520334542763076245168388895482733673408365155502631608550361157541867782722389577287818367683498100449917956375890506977371135867051630841871016407685293021437972843846426971403438195940816953313717036731202740219668428446317872609700925823238316006328989018238456207669363928941724469943889387706655539424795320559295329474259820220200560047623327293505589788554953171809938359048911386113192943225031292573527097864616072810660206377733833331537314923892623712404125776495176654419663924137348939980896810462911048188566209850608586144152026281300616825686592931569595942528012543322213690325217423522770963616295755968701129741525744475856793265579736212354259165685434980067322053281661208841181443443937560211002805578491499743668341100776888554378005506929373761124849821044452483785309021481857420140849398079370507102096651647705448580873980610143507710207593402594474316759900964111347623428481568271816520186302499177017867770439698550223953777354170997649193108123479389855814614413667046174941174073527277168244551980261709295349524078840398977594157282121842721425945839863433075872089379187394332688969500431136757331329154619537490694400935704828081111957589047989990142407225682236222428749502968465608104935608197936400589064970682044459321185793582303112036233907282958676195441871977383632587812945319457081296858714398472774957523041126841419080780192242232612675298952665165538662499825114659371474998408526049920992940086718217348875026132047306071333621029267593442138425117033135366610871291327775531084842949008365862093366844816615075608690534529158228835420985516727604908292015107144415097666165747245584046715290110883567388447056473454054745732887391722042041804422421384772392110073057888517147207424604791064778846579760392260664359360129589279435477833172451871873740895319692341685810995574149644597154035396126231847588353960094179682577463493758515803549341456139799595721049379123277962672355221844256266103262153990122211975803439014195850877927673499356030330347503507429300945411196509484246409674231517966527362575620165032805607387049705153784832648072611787862623576880954717928892761964354508449416529910150650649846502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339121646112092485990562112504432742899197637147646800206179118972542780645807044794311641998670133926996670723672344932178445622888430585626610766130658664172723573223072450381457364732600581756702166733655439056011226963572200631700303610535193012811288568234218729809295622789505893580635490193520525562812087737396668850265149189174527710637298893180348987129867997991186368975287414835741984976649534458570789973007180538870205782014555181143913159115354271151302775411740045721597450480457666558979657230687560751077862480980271910808134315092986261681444766068948911681876869438501110451683060398966906133995633579744443403763015415579303832135082403601362235904039291868629762752809413136142842159810001900718640742611209486011378057102988937496262127013716519260260155156544653244354778794866441472751939844844569192774750454791588106214819850385624148020471709394737688520572113729107446683048003011226241539226301144417073287804910370109553371059374998815164299048160518588907830268240739181711685879530141268587981266705866375743303032795112298446921050763875216632766453587874475559544531246583887426124973323763799736910819345573057146260354167551391624467134414033658665477719840732759077241023997017857769509483749018143905259078104889929658159702059979967463461417472547827791240605867788718383777718888395651252942904846340349133364545557654117622628595939080022926779180084090818897735326999685022297629312415784704933735363407147148550495662754288350368259552195182224173751035366524843818033861206657882866813885090052301527029026714295092025551059559664778246291841329672586598360777379300639898417052024423123694094247833173444504458223353457598098735973305587662834246998802082309164055582640570219262290191199172488679254673485917718323013345850771297999513248970150344488582773724942801376788150055407872888991547031143873213896292845791101694240917002700035749241115423503268555161269795832628985848171416355949937921216215980472578937570188265733587137118017634323965903669427942173305904156150256304545011579710009674705590584602284197306926256381723950590950037253467244024765015660525353867744681417839615583902895544455401206477891975578511618140315386189714892804690620272739572880633615910734507163760352141203683304476563097511395154880595183482242687225500269674087854487648967032097720536482564404519442191994267062017130503245245910171708419122790591477892218197202660944918417926598183155361997069224113911549234456828223504355100615239548727913370452514445138061434952433306928832425656602627877981814546222891313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98823692554231919174643177611107283781135891746640838937934058197379256468163271579062130937766603150822734617170462446102303309146672961035521860022134041187706689107995058084906500410743470246922832694901956121783528460582429464639048650641118054537228519305555205097446718101935991335783657041479735790610200643728084962613131800752357179674833574778984334612250406945500914892122718301731265687490379493284863679919471446996908808491483285533341073579194254266907436442489919953809884595877645385532156580410750443617822642018954479639780007964109903108486942821021646039327232313456046422520150021497185049262842409828311047201830326557146457977691652760807708682486224028918730468715852449334346362341298930912578744183402125945155077435166486585361929512367724574294464163091901460980418590366106074731742200907790424564468689263843384674719730436148807219869684499108686597232665317728851920611888129542473112723897735419936831434923668065994268358311707749098211193859722600269927080737544791669713375432619579297274613543145389526802051547159899376850792623690998053433829600701393750100989762454222333062985357464818057543461212655990488669705299096359335031708551056294955245957135880050701903993417508410964220587166754401993219624524870854322865266330764043278556923845283273281902369742378416085724174842518684019480921750501623391863628092801103130738508329131826212805966253589046284603700222436050635245885316394546953820581822482984897607890090665526118997782678277347013044715905808426736621527659827406767051607950040107549567957197368595657013372896437839830433672793068806882660355998136133146527066777716569641236065430799318059185762545834846580409256309561491887052759303340483901054659634199671152242277786876184637222631177891610143503900449991661078072306246396149132119249472326681863067993152587853968995392339054407502950204675387565077012205158572218762309377204798930345886807224178618445819621984188606176908418692302676985398505666572465208539171037538008511535536308653905217651422352042127760696834021882200014364111164211246333240273545680480076811564840993294932071657548262558263774990206742788443424312059818516004289697786448572096291486943914835497751536791563031016319618009481453236892179187844406640961813520058797685196976549538996277634572435947943924945706044540692697140591594331289237380218585580448177713684546104636625528708799732449656539953399071983677742119498424614211532947885971657133848450339257606212230853447166997417298307266444887615972423615145941798662428048522822870366015183811351972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256654398894200942705766320859414715622131961190703028525880362916818335980345031417406260926672575265454400874160782924884255113453178927813421660009706347696456165716183557258861595165160231151509267813900223675200451048342640227360860430523739171173354887269556843084985710381043312197450446661135712028814631086179872188343917667146374482992537194016391065557069059932819538494891515846787363985345199410758922035698832066708018545801637914521895063801133360038404766055230795734687029764684281474427204094525909968440615030255309706317883537937737458942054911250525872298049356227137327354197928965374075232840398623069548841589748822508330623430564751994353468605375943247406496747666871332304702477741171220338288782651118498355843388745689766535699397324339504703823424934985212887307510378673822488348303124736858717926362535405414992978260647990501267901328402575876144149471909968219716695576883984643855879009713124993739938478251185190870837007895718573567901578081900248677482377003729050511366120995128583319595474057738768753240357539243120152065485344903499789178980927447755533836209643230831682265425107319649221844459342254225327767851571135105532085160745484544365015864957334380187949090590307835339408902046298154652982506819682975181176348044414136557601829007240512864685541257762272898154426400628199718050213453746416572564775575457658127861285816039292360810671614396600851106911220896297679585306049134800486706330795142942742896683836491143020426517723678353468100479113218036623514513972522505093848755231191163678866166147645818807963281598184129801712887787516193602547001472013914395715863900521858073266155867045173906005086117730695685465623923416387249218726241775661973694845506244331425203311663569325098949294436848491517101220438327749791487162807512182286139649356743867158414634637190084714709393430924857694217504431700297642185316339664080288422911908478555720973163230661007998506791198149380788277744692504729581526984849530848548960126641107411724547842378215240133705159672168856069386663522378319986184281494484621821647424261946227383498147887724787220484277475348875055699579072182717120916942955619336250339729056972735750753341315926780618125858774963480797261003480189095863170877744416226839266142188936727404660433881294481851323241250902728948784743954897005993544722817762476689976804449662637432135604572718985751559822670965395853509413787381779852289563689368799368319723163173261435917506085300246400963093274199376163355343092800673743427144587115484997228564434830267053738944327536441985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263568676036236997477702524789064526123863379102682963865784095107889725912450088000257451182136016542991075422645300549399163526926468664261806873202445814807998523693314832958270583644125416792307435619782460045580043815331138081753749205900515784948109403617717145474289690432916850368199900685153698930804265658895177985999927463119832013393191125378885202123476311491365724235220074099856048377798016304122437230197749448175104440784333730961266618546581826992384951577926368833766557541705530150164120847466766002455145562673024964138000661572752943751951546520707751675237992199377297512440899392899269978277217169395209489915100840151191860185374563016655168689502848194641662785342943624094597966093634674414083097872462955185938700288683954063073403469640645301186668613215653993524606609376876459047200750327644089481988384877790497379045456738557119469169811413890043204712770262691651505297220088972151774052144641164373011515935597897777047733654921681917017080013985652739759365177895829316644237523236113558419877955285706902252569721893618142789239329962686114140929566677031274599717222102905883362661681443008240350763665946774299162831269289004459751252203695176810250384094247874919798337196799058078020007067472546592897013896054707994908635723953333864936248462224633655753433989856537428848676336905831331261531557429350488551544877177024761713223956795646124774450257080769737793502459032156318822067194706128406467437922132423559088790959758905933002568772578843599549337735851056468626422829460995353560003641728550009142160616831544749583257975664220462737587461057542309997246976745439690089994628846671862169423873671752126256684109210960228361017036964549280928858082726327140033275593270993943595459326228860674484838259709869310503264821081691893955642393030527643607878116303262227449822548817343840076045098030154655880660780695112413633224080008786853616433156591284126256889059084358785803014231422714873767963511204881045449249310663809960245857662165415645790887026504854961492954735914388183586232889520011686579594734443879293626182360176408458781087854802712828908788923456077369316526628890693663267177567215234674648234358276455623864781861631080623883025907789061063293647852897203164647669077365926565365655769599822682921551909116951567997004295681126412895165984353677451456412776457597159387057033138871795278140953190902142525216315129274063460002462339238528410616898132981497628069888253503087475419524821780864132169162552884152241287196322543960096143743262213397092141815298516882790355758996732971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286788639915233673772482825342996250337561406095070774931166543398781436215026262043261346598267141996412499197505544379596411743355476248562046379048092224614022232188302877076061183981528560690094992945355257316420131258178052822504250997734940316644408240249951060953975077003783207171391277144122483509951377951067172810374115674167857920388345898454016759648801142657474393626244962708300413375026659728563045731129091557117887710797217404316809475094679552685202936321668703215057928884869483250428961467954795752088715932514946790850966013231706380335199952468881230205246675956252186325062262775148450191342898479039666308549869159100341711052045307884892368662062100957926252193983138311828770944620188865268352815920269670101447814557806551803057667833952282524186595558243899563838750238013865423119637077729087587779314726217839208382336368727679266504098966308034697808810350226876245135668851151909530018765142129925152358600045572479139792778008480498101728846939020916034093793019756575722623604931010840152253588578103553371837429151208849310126352452874634303141488118831070084515984678356387709606844467765541011178093167360465062379797629716525983397583658914674156888444205078103404978086517320677202860100867109777838642935964101938340110129744909863520739062449120672496300191431715192022683348033987008186535568881926584872738667700226566541560963964775825170657748712833552107372701148476564410788393547443571537107273861369694369345984655284938586338959786113352155021041050728364739484970494714580317562225127024961835713526733483276230961670925297022575303777630219246402502208371176397152511231032816413798443221306628283533174322459608812598962911886592514073261000411787469518724727278514416628571501205959463325492021259331077408563688775832528278714685338531903775810272752265870484873479546577833803176270820026760416102384723762258437879702896858948997737947492685808799649404830398192123414098859011172456444670968807303340053389486548243694206825763431609271561103379901506522630291547007955341023034863759759489061047603456440772107087461961293940259159848828454411009406925754027959797820563297632373204013566210746204340345309890523635606451896029952145537554686347739681658756477438178793813233473273335780743617955258715546258593701835974264326148451470798295239615400956605048085903973514308302643436959859887435272721771134540404329778421975798091045317879239288360482596143292887823291760087805695304722534722274808940303787272704588769539677662815030812029960515799066716222982262049591160055341191844055073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57530944478763845225567638906437164917888391059973832057469879019581472235990311427358748423358055785351780967054219654045368303341346982514762974163426920903037941307425804760167018146961375649658435531252772151383444715925173804632606295657917883361511713220032711255189295796808253144839405451926766985222015421824235369857020619340292951005812328347615008354061328035529800753245014814868806968274312235789398480236651256018375927860513660560672593409576974538242529218959540384921993118318024497808690599643371064070020032916475154511263189505751931323987493564014822303015586444119039897326479361959221228636827268034454058598309208761948896963234235369796716812311788516220722169263730224306168922687946417736910898291603742414860400584446182798396419401669117163550276425323888232843546197046535409491628776259946328759945498370788243854954473955217817668760370177764297049239851281616130284819870603819013114887155552599376872380630281201872154295270276208827239915166524031346203144430318814976471312106119272837127487124530171413561444584318044280661565010472715569245921277111150852737796456612710699553642095895587211521315318934587603265577696207395287798886308204023540942223887993383165135284438024443106600053845256134990933771948754399110146292437913012134254007293654890380592413610814454570473394009472713248731453882087986409122074058948931469436688359624424996228711301926497452660598830794310220446247122509437858873727924232212640366145901726226799604999791510181669014631826880699535150946717639226180654300283202144862241411168460792379086731443544396291437504110958622415245643332986299509188751193561222332305349808597261681930106991745346838760350259621321675407315892758523150854891751453895868853758810136022657743160156413648660141268294311402787433943291146819297880364509575092462312409163453342077622069761531241893951773852014048800031862972179630538221950711943385931904820253117352358068929205753783518148244320444154034254567968933886617816768123353571273706217358426720415072147873075216715267092572460208333071507947930372597722114292407168844463466274893183015803798514028773330497332448774292513736986674354759113612921463966721762917358399275756368118817237655684843799019040510858118460763254562334891225995679192416903944871996639454964676519018272950149051002591216119242433092045291677164514794936233203376420740492632813705755711253241888170170132685773247252872606957641559450620074395000744902572418867584555035352199315161782231269431968161765323586434800089105088305918332622102206373925803066142258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134932174395529254106029606161652334861319257234713332862443556042744460553368200264044786874739153032160170186041892575174357045704591569033468168072340553355761419659486490829017577810518784066742933997641649427445967472782213790134018747451479013674308884166650372608310190295760018971515575904029819571747163991319804371819047852643363705371228854721734934466981191972924713324385960280657590439830698461339175446095311673596457714669724972683301268759641448958660176447503293096765115260098236065131564876184842053721869878727221063171904571499167310282794138514506897905736328520918721389749383598651113333239168849627477886109163701228670523358339380234789107229705437504872780131454366838228463502133935348621399108660640606797539399252793800732545824739808190480419092488619137568548993212983829044563969631721360762042258605492887906809864824950565712905045268782502680651472101623907995092363574528058765381111078714612006283220337508062232976710291765293052173706716644377481051754213083188071328958919907425685636291931317658771247701109332469145475098453918291674559401037588319925867750575314591836747941760157393343092782099870610052755639578134948300864156504176897489693408585971663770000534007712951011285532971003268737330382823204294528900718924914917363908387671215377192262941848906271166175366466966423409642397669213295890769892714579078735575529911598232747135942831304047268264043029526930864637926775532502457451175253645475848901290468261347595382733973913602098899186016930258970195361459290279615789294970721750281690231835276254359768105595689299357758485712594872620585695646179595604859085733486990588171273260761480191443442035638596983534025692458881455450875348158007776934508055357651965688494817118650192307852003812076802469303172178936666325035146839691355012149073414586640259178945328019616699594810678884807912870833281733473509148982507094876934878544815809435827127597677077815011798959089037889436707881293935918185161485211370322332407339147783505711233437986914371709194135739511805777218700231904334431050144902364924663755930038477148110696780541153127938289090067986364743357994388282921174499249661609097302935682902311444758258171876624966855260692035931887739472846301131244999194956151280820784086433962598888914310590682817296806317254507623174779817317353894759814469936031612160449400761308381163113087348754785561375327356139326677119364900641679789573744266328476983095971853455957191592377847568957699001478651253552506849423355776539050267636542256254308009023688852015618464062195951289304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221219385681851248068600709635308035114461835102364177216418796466584380761043494735811671977402350045392034589852733679564827037136069785429896790632855897811214704293344522951138535958536908618935809234229394210317072494461507265647775896063976858344827763844259125258890740049780027657619759721985025492315709946661518707173239119701056040056392882450500992524114437293754715807390065568155936071260851798359870966779283377312450349721987129008005163062472033403380373620326640464749334310742933367040543779373769894800123931821598836883707975393926673181515860895603361733520777699080973182954709197730013821715346248884539476588210902850919192913411289547159028917593337198501476357243462357419220731037531829555585386773648122254979334804499277827284070185419538584952361497597256911526436174701240778712718440342257270948358863437466634921368886057860703424388074542744428044762324439745451497213493810413518634839830646984941161307830347883434033291255942729894257250809176096855742368066645370055928036855103261002270620416474354092367507806227223080248093662724068670047767730029812503444016141161135938338963751553306260401656209433588167342323480730596353970027845179723759818484464425299752749035636858340373513917358710565828117099539826747041044554020782562806765743439635827057197411519604860192838584574952718263430843912349363680596202972631674746686333459209511812892091061475173169303523845956966544644077713754832738921075058150359420182007566558402282447566757900068523033000026411596968498114682626838766362908471038281072556217482467785297680267351296940348967590938677736987959947693705452860590225765009653504122248768660207487422026069472581824640198941515101193773370859224835670808540373441482858509695399605708610340942436604062978733263576144405653697670403747798753112849694573862460529875261559271248700177454609006454738568188971319596496523602475754496791643092087087335318836539431266445335583288794706846165003226164514125271720369754443122319830067600970204532050935751179492428344835725153703222761282429015100448500081851072230254370401659652558136174930551054650555680615519720414233605634288456367076546550113747343709693211920658076576279888037395941067798059214257907738380364585790854472375629788291842652424273147597770516363403381010651409056355868327693593339067800866308449418097723549465739303553489168931646358696313847248848210961275512743322667951212331915101524224897682378925144049067533358876128867860524799841007692302012601682064556382762106422164963887974479584086729712767006843593842040007656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61652479808753292950151594978722134924487716266871885173223534328240915219755614961562557232702823042999049539186706682404988029656168281017323534796607767797511219192649420041836324589528997588895433999793442244939945174576199690662345776902183475708311440653120732332464423234540504892282183932904378680331479130036957149211933505998007905163456054098458318834285890631861907384679915868891555119708159027229155834962360803993346614852062574133141662884031360475943818784515701935472596021307763209401760370381012996453218618635548995383492548600805602475756901577705411897397381558792635533267103125099211432736491832711217733027300452382904941336400103905648684001749780249286577649897543226345345557962939115235366266161689057708496843376544968243766142347255933409413293991786364076703500674086043021794880780446127418753951243386052879815595484081733291906204877678733637633372387363114819449722827007311667899647486280066533781102062230784052213897131156988666827869515190439305462463293674544344369230052171740379497886415745782890008666401473763869944961604872319377774604233432893638316395535679668112198834238428676618392606287810553229174449053562682902102428977602020434953067329577882948433946269531563132650414884133124434659318109666803580982614973860060220152720924302044691858260600859176508036777976638960456951643375244778549463635125570103989784348955580654699907281917089685636523078236370728690489511061002028586790272411066979540071394433456172721872839623808398260588650802988933239422663385218257697013519995406538347292601562593396375057007983462426858418437525961555902866621933638206599064242846204917694160971494200032508913575509508488282346995189546038959756735579269854596020320992406105398399396117194489429280437428531861623583397229250856742350957422526120183984688751442130028883505273626515752935329710330119123058192134215263393607765229912819792742182038775735528177940834738750106638050835588897618120745474136096593856109367423262841153466985565042686442539872279502816914996900114909527586791275118196384826808632518859969738636877851090517797151525052982085086896347789480003399397734013679342303402359022670104991663338803907025134481486988856429540765605406116392846066404489362610022888944652248099858548586742183410917801261149484377240573097282385446367595553502749723831419936135199505456047905130589209867325419726737446763541166824121030954260131468212880010810143225877484817318556191912556941854247137699658209306346208490461674278895181364893690001452784952192247803507357180529449612161014980737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172602114919746467372388733621177854283599517443761830440968172582160235278277127970055467816287062108101216907241255956879792986348497876727715069149012437841031039502203866269790764434423482562638532497917714993801577025666979138825599778100438727750576017408685626912608963724217514442447998175033494265979196655948671828903673967151763645990553663321373579930667188367060520740728579377493742069343424217308888419097815294437457433008601365117792964649799067037218427424109472343614012310347474916838259830307181287441964475930101113774026612316713097389418511855440747573606054237052972845581357688631296857037539433114954694779354559583343780774892008260911488736505918401665037395346887324140214872751768419228485801455444497040777448762230180805221566286915599342505319713041473565022784119097260936098584408485529528538004568199078767376609472485054352675705219573435201744354818507119995217311199659118364895789986044451905419238602022841419987270443542378426496429800170389030798634904244402347686561784743660438863934640715784525242793442375226862932724394558990022350438813709704628434814747874973242387571848555204961085058051211651056728437165247471200150187166033229699221240289554940823549448791301978996501081396740239847486450176375107632558819099461097801711584200244999385973397890106671113437823663640728044504499117647763945571016902120232546387688050397640257007348777123409340293579079058761752421387242265191857244552445072543643682701205392849259814423177422835412692677181062990246032209742222749383293619169510631156307141450715324802234471337858512570755118442210617639819942431578580010372491821485067650049709980743580568699858889103638981172793028427940813670921215579824894929875176989695309656604560770928814115552219903944213763699200079681423688907541953010489407990711047037396117975804048678521390224172189655632909049415386977617873079544135313958566073151154121134889336981056246012608183658195626011202588268063318609578327529318140487006645863523128660652780937172485952145643284528819699010505439808954911839665322906883806955196529910557697762497186899957194712323440682307062881440225906241096292137149000126578343444096884617288714597878734595907268232540577779762960999008561833074017269292491612984769713290633685312683659101718853500232467190969730954251404775806144462870539247430529397290468669182851268305371967775238492973656849283181445961132997470252890003814491891873669172576319717705146144153309098775017249387030856777890508505037246882283713088862466827745627390187354598997867739898012663763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42040898521912688418203062787531738789380232651508997972566985749424680685956440657812299285285970087773530719380892652049453648626036436542191122594173996114875379366683866766532344500831515150867514869697417738853440374600792966563209040817952557739556328408592535692418996828657585033126941743723488990756313989133023209711231625830085145946757479454906262514613450024909279726662752058463282996968271029380865023947255072020876785212074477230161753883593296110363893374054179583720246589264732253443550710378756994358730529184099513724719261145392521834006632663960715292323277804452281588087507720671072578663360646920606480689234228574286252176928637716098424829124434215329873881435835165944650919870959457334621348237420683366116699267192887527526540282984657928011107495571180284813051766841096801999559995318403984024926018559245393667567833782167633651046502182777948944098345002055440959678517382214689711782913078784638678428138532111736370448681621013540616000505017143093579006752074834309267896210423496940551153825943401034847465220499283696763726161538163731314023278266908940968018548055496349127676215843381457593243002489384990706970679584444472156539362099987412949209276843364911895246641651041877481208829416780466329131377288165352860751678977662430165043815853002219009184851922331379488849184296231374610632991906329811354689623090352846457693838562159194970944416838014386257636480761586331494993112514145118699318559580019481176754947833230466642784379719151268100940003114762893668258721699662644164474386015792894823892545063096924929264282286764469855428795210405864666644934205404414262987269260055983403045397502067972146883552576830770472812321877150101977989754987389916181506829556702955381948314053505218821763544084939387710329045699921943086503867152291455404631810420462103001283104925234478848296377011636640197679767490394498986686955677744202906493621394228544461446127172407245990133278972239352293618713274115089692146975652833368334219405701098549199044723630991273842773896726216220202851019938605628623829460192174308587169513661209297914123241217300899081554442439072430864970066499159385961684770093208544562224512467703613048344029005879847793529196958172803048365764907967036701015426419765957015874151166349502454864650110375635146097769228680836714332997689867368082373849147364263972731841053554670174200830473347269415448300507297998466060061790974209090002407072779661869793904816407958767157198861413340511308448419515363762221564214087133227617190301378111600840495027519268003622158897434119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217830380229134884318038449341525498869652346427995153469033688197747188586825634665125002323164577848169150592540867336657023470959445021442942574744960785151547845399508458632866691404294329574866939903219989693446144839404544968682933773258671854201858306984636225676706505977758687995330135396556230139790516053097457129579457440304325981576461137584561726583797205844924867289606313081199552132222735371314854948540913026566890195010536264146621020698688483293765753801113108066256381526967879294679515508361664606907615184118787990209601849189415272362674246171381873574097512567191420878397655101689178428988559502446887667395439067785759648534031820655065846945476881229945049448764626434439551645861411974304570403155569358045560522826540835335885980297061382577897563660093835271818163476546857865193756216175731095785007568130296350991051129128734814815881556660485522163452236544805905416992469053677704943045591489730902812502837210269735574305466352279841351302225576351030863013752693004248173425644621844914898198261196712603730804406378394899839776313452915837337953602175078228413127468989037472368392441635741547050122665355744030038693826994821967342017949096454665165632023011028934705816283292572825187245288878956145652758374217276110253953245750437678939322462452278290532116468929276764821375025992523025889212658333396674260511705276797335521990547114054423526553365595452170112873029431054072821382815401583605494878261493314957771433671272324368848046272539909686945985750783379219031938086111162253162352027824946065699944223737690007722372587202496401085938658161284269456542574710129360987452926896428573513664123151203279333792896210383681183030846552756877891154322355050924766765628952855276125000370536598326751476038661604517947934485999741704585363105867082792231048741028824993077394134611423783982910326109569325081321919921935473573888176260496120214927241459396822601356182358550297611688649268713676327518420432589120953746597336326186632103082959619204124801472057003319837245016341043224333649440399233052432184567437033527671276375917209622647069486609284076163508101981663879882887715500525968210383092499487358447445182923218598240183722018067738115129020060528066203171283718209167832519738487681521112351395917700549373196873003465756985284423362819407178645699336306063448169988289988563639144114978849419281616519870840608729277566214431317369275568207021676730566234206221780152698797912568878669365615294610903797692419701331125015673075971067256463988054833072315125138619043194019205001693279588084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105117246462188347828873730330474745711514330048451139459760574677594495993561384273074798142254270327338850423521298081058381526638731262905166705495487060530148951472291959539436917306870705748569974542221656940780348894565570260163049569247398081361072928702186821888285459988558916229945865737468848724278656111206282552592180593071247906735319427488035065320985789806297453194371036840577771578055971644325523483237279637793860363359082628107321733334726667600350122029896573261330562607104269004125488623746031743119767058842298592644962246900596140166730818714773547405254697986254920759236815150601783273967047538527731917958962227940013994177857395754837813685446500056738768281893858561289169348118017637057808488207692892746580038902583326556772024650970034078545513754154366545397069452688894285081600330419273991327147865451618055736742236277826562735233203358018550425879621184383499105499090003817613466784273318687722676392107864833328661311818818582401359566087242272000967552288915143580072802472003446528797009303410085991614585464197042125329843691820989104430078168413069896671879131034799723042434976456300572318667308749021731557361104769300028125870314293713420535997743058009174483521450738346418438203820977836981442621010899031143751140649261512427911956200809996010049455960714438794184650503084936719814101994615684775552132209256532077020485984577411714383674597794787325102668035019519872087510218243625895146580403790314865244084716092101369286309130899568159003351318659625630523437035553539274990550633700621243460201301922050857315635211872562613999747692635872570060586485072942906559376935802641612716254077153463646595523854499514324826271955112657864608925976976767013405232733788667734518736832276412627829760679483370921614238900967860774454221918788990590385373650651173027730618323911478592776437485361686135347859220003050352451002063412782710313004302518932311922754983774577971734232416300176919616447003093067251074835849088294300875824788239542158433221848536409005401206163883864106783305496329675941372555674874966601071597075769116444501445426956523221680044710065730371953515443053191974448268952966839132676004965696712469663176160289048427510666526791370172100995094076603785375532417913148853552391301802538548751410795602447988333463536700560376904054532126761488901213650462583557077000499651940381480755118369149810398645530943713795723378508800711833088120902087178294659133074903271898143633499375261234267294729249065601697279492934457674027382797871180601199879413610568528573679782971791679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117920582492365263191589500792991865523506416325633149284590508964676681124994154380720110587868074934280396951661258124039780555475376776297374585034125004352470145436051263471050883386231709143672422730965461673795920087184646778120457968632528711024006301008607538673461632413748559362636583915509237822707105624097948712090973868453834333943481513491328944185849047893513147329192102480533453574891661627025154090081300100664069439579716775644665231661114771301487474813561975309669359446920365961631661998415021996055374796405814450304352774746804726383102453923503196530409746029525352764902876056626813504662971171750171657484203886326255018821033662092511706300436650826776041254518190755266310475836248033151219324045593858944417283381583638030584210962582874959619360524599316787534512048736872253494312083172309099396030687702767550941593984858877772464929991450418842667632551171441359765139137476299057531516431638460899440415242037747153560184113308431986395828996520656253564506292286631382329248888346271318193239141087087925693930846572675252330006272585893975379206326991467137433065428311644441326118481301559084389460226229462420225906969148560512437683133099715330647316454280491268777790049773218422213715859761537514174456347929124234029031576027968885081090514830073435827772549488309079688266665745677656604475338283737787944441517577904156887207770864301614308534446796204611060134877848817009426970843486549511189955247840955441806215425868222478401898967425747286696773410449218985365510658234994046089476817784359650503191153553687450641243944654353048691173128561821503211449513314635528096442870612416268688579992719903450295338873931020765561949329428915517328758047402607249060148260004145037273573566119559429610727892208912423221221647609707967540123908538520109290562909202253383421328022477188790528190192331431385129025227358561704523893116004531555991018988418863928067652916739594009569078974128946094318763494694130861504947122066965229257683722881738310442799710162743933506424505791636045607296855887433452965127879263823212183193970993375465855766037433556987694317838774852830143563624756555297412705369237497015892700671174110241856437643200626611953625040618456144364472175929820492033676493677611669238345746469765285399047440249708237941060338956164329291950063302118350149690321553054165233907463522620168655727294049749339419902569223048489991633182455941414286502953848713775020225792488931089874228770408287060591473013322580704341379837526603038918383148372815523431355354660196084541648265863544462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249581955794422848701823794729306979220343373551558328769051020838546594552307456460696541857365399546868923801959290126029601237682374474502423094352979988924034421781305197191883081583681197626800376810744965985618650187568054860190951479858926796093896969032261406781488564795350532691009951652520856967657421883399423005936189474931751699740203943248833931797067089895594535258215922347121143277851034730954411294925983863114298014821641960684249464403249151969377043813883591105563337011525390680132663746672662375025799308973614028418410720110574823425003044264661732366192263781192821105134651251481682485437442665121412111091744146953498789057794357897856117601224625191922744246480655030242491013292902314381158443162052469157900276058874205826854886265785962360726297140073097413998524800895649442916338597306491602637263528159230699474440723975080153107332637353753795140069944305615997952813080295161440879805302638396710562849160245514175839824763988214160989624802412711901190390987327444045044474291361006741664058735079825778202131452699005976303574654852825147646410728582498134665370112469226516918451843731711693137127322145855126625232800451488290516103752038222162724588172089087731244535928714362092548999474168410727922951319882070469985655616308283687077880954561765390559219561486720334174087685047603962192280792834942620421007263239723279001477916094320632391422365888846009956188196060583460153845937455039234286750411065676657033538945326314733026527574440992060255832182870300126666238242944135591805197017498217617581685186212591324511332843524750579084891145795662037038331665497358230189597393076039843841263517376461388173632019710523294624384753613260705498159815101680202832448702864297685584371627089256714591879025745129612650286620808985811467825442770149507074537359625374391244238863407421876155426128005628440342248542214202704990803259708039424329918003846465592808993060789886738064765820769972316733103956562274676044697940149831224018645580633120617745793144371245812967792625023036857546797388954125916988791981772363664674002796636893503262744834363760868710717477922007405881673594302686190596452201293757483426163382680281105623257705550828465778171591744650368487834502776435917766564179214356513848731655800169299399032053138977273153253344751318167736027849178194647153709714373459415526763477702431916443016352866602180652394556176373508606118301506941615364583176287281334342533716753387119554035477862402606824835527529771992539406147698365288027861013078648525094580325502535254774318561135846514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63802767898750884394170275759440697366368435788838831638597689148120819996858567837884485926055434404112389080158693831755447533905263093951065350352855092837629101914873734386542331067518309855588404459521848982804260085924584797656320348992333065138172168608647307509036175452112348371532364966786908159778362304893231442689317364722242110815239117425113829198351818384856851426285515899013254699312352922512243491457126091114739271155249739689072425996296964376120727501372832281671433383188131637011196001835175633643108158983267956158181190941948443928225670040150974357559898216454055489063378509903507560531734903941063444647502589607066862944933608705039051596158220300952988676435559197707229387982514038512348517877213332334926020264258238293842715663345026722634388524387956729553075677812285514774244214646494896724607082680914173124170384985970496736310952963660819186410540271841064299930413058109729816250146403750955310022726962442890310619371439870187829171622117622530385134775025095289908379109809996561966264606009518213835822299164311543511672917997489568407459205481334065562943079722499841274423674705341608818942074705162854928281847200805005970245676121164469310802198755478723427720531068383937570492201245206343330118572425312366681637200340401622001661606354315868981191075286273150703151828318077328698900077133304621566165420441798398914006224562312074981025189378340916948402452558695709966346679361327702083803453378074484768744518220947655930492996977179688272709281319151898925183147652690704172183874146992260888180610081705146854319487128043091732921173655407961730669417114508001285600970914310594122610007699947566583069630132140612321134171962973790639722536083630635322355834902789294104413095664649117689543611523171774562282006977826605620635294713520675319857120437376098517922834738045695606837690826221721250092604799326361531117419302887245335783024440111408610156140649996221560963085249816791412533857334468060829843941899142052979627023072068260406161145227881856697859793810576822804307792494950185291276765552578405992407919677518115518082558768570198172576334289457502897074059773148116523724542355396769423096347701341686322912304587126063824421979043192735836318742310555580172797827040488439434702572115576938653862537139258787083204441492302921168836476388477645715568661919808113016762185092123819887228756521751569540766192609185778709902914871876421954277241690664800154114268984053522920786935747537201666788148103723943872072612647220626475720108349229838636596117310946878762587242797733538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121076407133186721330139675616666182698476076511202780136773255116094476306581318748828594616247163689653966125292476012698855515031934028399948379030756993847035282903739918329423195373517721011711203423604039339534324150528758121215080783000373234367328792481765137658155729027687896911467112991689594548706019906929430673948605958132934158734931658365380854100546191681048581925099803225268274448087681458445927767012366967073707375168357017322448023937333559202519160064854303540792906352291798566844100863901339146284132519150579689105668536100655200687054714913682793263134630953566462233910318235372135889517056248864496170657691210110694950937067319723816790370090014655710282869885549557147472565179121326913476042098304241744991427134803385335622206816964312372043969103733185080931666502289288766341712526836823239246363766430959501148923300007869413838767205930870558589761316719372047781923654719838361492908197044503061639568515080511925687667851840554085445940427814770495045784041120454184242541182697618571492191525481380245117742191030217605788244202478133749519133918120568094720922110618606809832945738090227814348947900274263816478384797519027397882209952193141333148126637625033478584424909883771112599970714904945368107666841391022731340899585560334677044527583845097955558707929900891642429792542819617611450013226602519546034799414147408681642344439175813051212330936000276106551138866750904330392467220913152804580652927773663961505004117530683502060899516706295427308055915632249040354621075797436666140869782025510581898006696661001824237345830146633386643470401495884350076619485767053124830129489730315995819321118384580763588017654716783653280550980582685050566755814161173199972635876320058826823523101444413778892029302032546292520701474989731975132949887716930804182452958412826864985278595317411616690728658530298139603291200068206590372063014031371498902680401679838502188516256156667317884777279429360629822331326991221641124489980359433621092073726033325475720590874705188001614179489642278149254280097690129684574841958982770492926197701136791474067937985883065966469577977029616517810465030006355566510898634500918481036118839129680516215906783686871414915356803456556444250903428303560140982959108876311774429304305427225746035661666338403736516495052740351408762046909070450591854646485152144401410859507444843592216290514922562585342858791700268970962332579883066871453924914814389435700721556845701793902917257890286769452379426357452080112465158418362472968008493930784594816677667146115301420711199080873683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289486928698837117066438366870969130941241113720472204596584641159770132082381309424375642178203756972032160635218413303962143917826671819455057708828669156208801309714716504850983313497130958137419039283058755384916278569751852231815141637788006877533114043290006931212899742358020126170641776979938100059266469495026408172814554239736485894978016434558454558117333723994676830020274216333594513404955652777359245264329075508508916997737659636392213555721334300734044938322844783396341511814562132397357322226322777554530788159197110396101474317541964351469715017242932249176489463545681507022654846147811732121359525324632247236168101922256346048702044571518063320948587414963261203972417896660572662711778037416109731710184894667241246547835062540397101099488609136257419623889471930120763635959151428098710976764570219325244954698301196188171206700067780211843519463253250823096044907907555645887966407609591110600340985135828431268932727916015586235318482239127188948416659352616656825361661729623249034038231739411431320762062493277373803824931379041589958938507435920046045504313387636179672563803289599833329345650873378525290897874078617270116426877818772033586793733626127230679719616252149558984674174132148731736260496046969605725790925511741549449201339346159542727651796995399150890971901225775165893110955688238742527943460572715004470743338850845125874703319674880094771863815308603700569856162517605873514680358879311139078068093719835530727105966953604175301753801079284799944582520133954763892847044336621324894120308694024808186936892066396807239439639983021868416553919970414283995232068495594001314678182467504125601750115939252345312951565673681064398083326175496181847192508962718568230037909126765600205672319300397590357121818245909776380164800992180169349701520530754410076984294590360245795555816305712874820499191356519883792874804364819370729724224856962062803039770543381027381292719715679665087188165293465218585373984455866207238340630481759043351096808494328129781400374552979670115257694236840936649527228266136058923748037038600045309522313759402048768964536247722805861467336716162201969231431194768311506496589632711369000384411231951376442781142579884224118728064647701429239291329043976909807540458657342344494716890378308945531062886386171969199552331830450171905778505936422163600184596780752106833739686333307793985434475287771790994273195180004780082065612693963211082045269173319918089012870743859303958758491506469690117373415502512138307056057384580747888242745368057971834213202093674052251632727615069554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37326772966554733811392991297106769643747508047754556894900423893589996950717969125643771813696513420413803401473324066465331577310105931728583177519491699085665804759668753281046630288150839425162721139889164344745446592558399916866562850366541837236904076834941792001086907475208144376836929105294592019646667878490757167944054381214738471860845807337277408572866576052059599310476914869980890361124325745051253180213563208942910733658163925515583628491810666333533525686434444446598722121026856288448555798632970146900625875542995648069842059131627945660080541126319772120496099436489494524886610666861440923862643187054716626508708118309438400318424329263016387504291656043743323888283599274938416552907212625078854907226149038614724102707620122907245466857330370057625885827665374197920817744992210513002304512073200783632990789065094027574127561168850809724562629844446413764092048219384776267995727670707924719858208260791011531398619443653289032587362135119695674300058087654860781103205808922234264956162084561828301298154506833438862685100030288028777852415619743567625951442449593692952076151037485253900535222478741095622092766993859170670892289663913959724850245148589888787439771312015906720598315142992772846127668070916253998356042344403892966266567556544943951099427278295584334257947972070549741379336696098278850055846612794381037625701613778032487649060536460103120718722690423600713238714159987634336312197677366683214210926944827646507258411660609113634662720386760866560478649194973163141408566331417584143250404478455759684558268712390713071942335865915569503151931020878438738130823586845133886696233836024753893534933585100134025082970996071582196496305011501228918696629918988141052031591610538767608597856414395387523258709851714941994723259298756122389462743710175136425939279136918908167971649687309784365547286012818846168357269771109051254447956036769683202882564749995879587884025298888886858722892338548380180660217262710301024371208952220119252888244730254210080383868144329731736971258212007724670921182215556264390366520413480332746827786778402693650692166015253585456904081333858665433913068686552314463129683310377760177324830849412668325758403152133497126450480885697091578771663901159423644481368604223818287018425300925998894579463663424933182480600854152198280257833189606356110885722672610767181690196937322693638980199045505883826596892318643992842904417268018714468692314425033894424519592871508902328199939637101956092645053151524152162100582715547770549917362708994874705742668090724360565412889270151506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33260366071839802137399651232695084823458999718686921217135133442074787798413392852108168465876894106949347371451629122215363941829233879374462525264606143558373322679201616256091827145168001349136036440073966811660349027561386560010881704847391427385425789169415230194029655377899198748719130620711951986621213488670935575712166805020606797628091398753607219503246201523454759413810514126385241255104231056629906887132404071654943883070563634723990423866674935596460870690335083612458206094103293789529924072616185034249790429007274975552401636211135667971660163479665293091584967889851805850928808408012010386548554662073428346029188277890850843504747028939446312898134802442243283038651274564344796395785412042426540205409743596911435655620082364614731964077565368664329735013975456060429419615268555866655756711705289493733118096136648028662554560568728001922193364958248982064109139966051765238472310267778052656194820040576491654829848449769344130820528396777043270652748125938599876782289248936431342777999400151551980939978634149348472534227537377054313339155585229576769384249881286860059687182276264499035783951963529191870302483842425617161862924490033495343698738530610070412061628511840236238974605397677737660348140965802198609987859380006409171383210734190517247030782557711075489116247221846782821206140742841367881274366755032534342079120791610470674900569226379203550769154180811711725110115410115472861835813687197741647828060519802813297045971812146547590677358019191955251699199071792706463918549421438651149714480043934762871161682679585557005965177099155045391731003226770754643834777314960702386697392357321194326305019600411254256170616508706969026160305610485235831089449867103303998476607961954491619854459566931429886844510433729418020565798370533559420476817216957398103847787528496057103589384192871083956200895987728871069707970951102548891453987074699124998757329264699590990869357433726987962534808808669457864009240750694562023502687448451957850101047875461742430129417203482439303891894887836604878201204195617783750494247064884078488342145341174219487661905409492870440958281274349979272144323372019744736940298156298204383061798036507777462161647807496541951069558460901672235018431720787146358106841593369093573049991618395835087056148278907690192701724580484507823907575276991975986565361819125709096957050856440130132346571990003478277210122102585127971490307895481368215834868015951007571450126439217626382879238030643609286961569367632214109006554719393105520714543975747409835139109538305430592117884645324489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12287479013498418338346240246810817053088142088270569443821601297474002441711582824361591028372952566121608447827262241170850964296566662145658383995152569526992899882749627385348165345656491249967888532729929511048290319122710379807079297220617984474320442389164828580388184491225001743297301485412450153764364988171319929916992713118999033081369165084729041388094656844852551134477516241823864106280786705225597648538497328373979983530390336027211922745217887072524071207621106566749514591930304789076110818912343592812455549389656525402533357652142052375072953715328088546445738774470720992437022118963178288534383065017326539955860292261822780509740995803510393720810224792185682236688070987165250133629458731375356155122021655669999325735931009067421007569154984215821768813075589766211781668818421809438504040684494275994494617202935914686968522340189721163456381180384854720999958075328829661663442211201102224612475607802445469225344006674834555101142246199204623090132122466985719278696267149924287640344757621340339129425100662807796097359024164499089452031867299292250141190445854967403493614332157642136983057859722050528903989329435937983270346616437388059032579126049055771831044805656694497375862942555615999020412513388233825219109216832819440620271340265512959656255220794027440848735505273305931237361285915322502192013127961796362900735116742718877557284794906400824780529488791661294734936917762409608345233298415484255739110649467224829298607270249691448703871226786750748705548574661619471998577508694303997488376644791216998842226575752195406428258713898195154954125254329842999576377339910933350688612165181166447136999863670027714192764289441005448970824634679584099156405834191497177140272232487629982074866212755020351138518013412947245597155500181757197888767594987538309350303767180944807675326885614685525499929179190945937076106180431423742379587636545401695582151263401298201273008255518719029264471181103525220362388032760743254686230145281187154766540108549538728824480951668640502856937975874764475163122060152616696829942414101471049397160966463916206278757319713687045583170448555517294731764510941714061164816982926836188192572543058261383059264598305834915187144754745590890795647558882852263790018298649027390344132240989436937982116853903703531101116636943023152762354509314543165191052051390893922195497577615501848305983415363782173092634297376023570125158129943064569291023616215538110834215172186822400453223376792167425225018191279852411706233700251584093481368918761584702107832844194697476369405225393786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15335716366289290197566027640305695757183872224615342956488684931777279223570581096069728639835755043658353171335479973162599392926467929138854015628039638380652992510147892001842294189172113640447641741329002962436194604371620682924459108481595059446056419098329038112648493008649702926742064584583517089995333407665566491656112926368744234611309611644960073239486994209042878685604976044149950305742273160960471918268381338895480634364873094610900906548140994883848758406091438866664462322051812486317166319412624724915289512383364892724737371380447746544516605056766341667031151563350645109356296443203434402519576000292099629847054271088925179872796958376437736592266423475352285110499419653871230075057476114229821501907466340739661388723307672765793615184558315610268835533831305927743116696955523312638102701955337501251871594240084920151092645744042155101155924384592522702010717442856089036210524318314425145611772043756593114405617528417409805890660125697610257579217447504225023491370574034582873993085461791668340612976686379810567187129743535569634238698372323641279845519817641304287212854475207616627360873115384933673938576063641751994588516274492555820923450846723760732786798756742208912124533401493118878161734999715932536384978218361733810187059890750742234651812331021345709914319418383701047278972656709606992193101546297811518239790664513826390475502258520537792011719484329139196372392538919714148968157090300153750072950094469505882479045217465483412892682295158752408560532098482649314219715108706211555614580100580587923505939357979483896813182398908069782692451975403206776948003537744862141056194248983764541100410971714028839433612077239902387881917647607110184239721913645247099050561398446759835237443828612393700737827607252738239989304709146779448253510116138628881405370162118517398735386078634142160446099895532055721766014845178342894161413927473335095055554871734069557954751033772207284688443035398011357200094672210715658597025045744598347481995497253768533072190535181509384892691571551524516844243862171780660765050624722021159169486139685255755463724031295322745367269424831022233455992731501470837971445913274126919678630217315757154755261833027700512238906718079649874321785385841315480279164276511874165034820358379903521061276527313848334411271587242575625705715222623938953204415200969549369219772667107767554197658342978025915589988326515584600365908683873322777804010634820049861558201085169381621236372886654519004152553556544433361528651335295350668129342966550946173088849245561678374907330786740716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221555116992883060552010327927443922383339977658612609578068794984628293533629296608976994823239262803178304928940792290597889384577209982029917510785170818954839585990347892806672932333965549523376682269790091863609991573253284895250197821739100806813458892043132075239626119003465652165005249387876234806687936338117457004937189184294995055755575555449587068481941234336777083106512704053447888041184074004468939345988835326323054925164340765004093924356351163920577926003344370896814285627160186718868399401817866158772804801220999945684194559336973447159365269336618977801527614026957641016169692876696257041733396737263637536440544723934450642759298504191668758967605899343369400423364939613927491090030403244641665965122538169838843770033294168013055655818619115783145385803762622045131396182039657107110383540014975025445302662603243649783418985947329138288253726120185976052838591405342113590356977331715380605510835502641231017668060227179118929326789118261989370595735098789433781117801337001504963362277658026343956278391740752057182657206190058348612849661316498251781792990291733705895153400327475740994094237917293277233311777127294689853614436176060597834200676654178083010748585553315773219053108172510512246280536703007238859037007353514578184610152125610481967075748048153665236534228122342442279342423297317929030400341502535952273133623756840955756276759671715371150336582818393581465041128082963945369143463016069139101756409661713104437740219424712163023593478842279200050168341749832982520964024877932967896073734431844596399022253953532838464045842526096687958013500033828518745484424650821091850304115816868188084121316513855197011082008987775764062980444493282327949962531821930748760457009218469764701707786912615683672259166709533007865302379314429239502918187469389641317117398701162504130322149089183158175032207435891329093184354079616139738748743591504573904135777875898091334255464342538158561220608429145882880634888369083929070105504458490662428270905691036746159975880949418715344869800928210403131703581304563995295290631965629263745164064796970655925211271449633344039913729553498634173930298223796121093036943669894247332975567407228621497429425356727148282882588256263151440162752058465808224815871033157573155152458777803683836001084156256535782662797671462427108236750207465005311807150759659379966018175573560296492851847595392265745462251070855935041191286804801822593922772183067195400751483300198192630135655766996336788348899675670153987235721171814607504825479858967349136765721478798716156214181786179914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157224183412484963654096694826897611954368472481388763986732973857627687290681969059914765645833367532657589661440660419053991069648070543193907585273292801873091754159668852591095483203364057783957736176410194956606584883824669832750867727175877737926567131048916454110555689871230447085360503157507011143310899554310313106239394449849324739963349964692941644367966429762588954555254145590136357725232656373435000473617992064653524749274262461883482734722638012419138428543829660555840075125723527291419087499525425880468361500405593449750062629406666211040400084269825919136366558288930126406916908573214673521249427638957144147445979800218547354539169777275210853842254617091926542675100973877421227175594451685470058154836841672333330348354090607186141188018516695803972318586632397215687277942230674934103668893648347557050502478167132858366710275172299490151450040123826893249526337563068733589196467952047099937666993069305973385209242868787970809054508109146702304041898965811892108156120074740723298532841929838400270961881395603327367004589726120093815740324247280352400509157413698870105089584313066670112716590026945355746951802791550045749946587195468087116477525184936612116304470365316518766104654724395537180910571699980580690387821952656356054363084614924801640558564461948521976350404045236042773951608925234610391324861716075697437753663196320351472684980833089147832952890910404410253508055107171203631942763714638241721383559494580603950106433935732898197338358296221222756752643468683496849117855348926786902898610024525284090963932518480616532824886961467200608648779250953194833148443835207555210071095572112262681900870875386716345874216750353153224666214288732710992409754762842943847355223201871969514482761270575742900913485737115543810856142814183250389921669876924641319317149029039261353921403637312913634501314873781577348312859133138379630349311034514188323001886484243354628706758212014231349121228135781656127909157238862678907351400427916689231670723960496257176134008841078287590958135317927376683413504216855068550483817565854674372558560330781575137820010220224350936326507265554852232350064498449167056568355862529175754289143498113164775282399377224991807687960113403069861328305087699139111027653306521489297954155789281875472423202023622789057252941068852076684367569080943212113051934089685467702297248018721717205116593437718395482333263101896350148517046184355739133305506258788470429926874953583645138830591179518615894689738848772311608201359594474350322401752183589268083223428988672154833955651708187004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48899982785615311042307663356857383243600218350457015374176024750319336866019083282862210583710119140916602824273843054000836702026386847606144054713958368436667265085459891914319003070800285189502154656267795475936631194222467237526874402251085251105537825298908695582375806053862453854636539987140104338294019020340867632668862323783555564207838111307727696809809182676685980561489699707804692910338945320662526805442200980702237231651443095926440850643329491019433910119489217747431463878484605556206430196419189924436759898128839747594609726620197816447383644390486736870095641172370030755994945514139645978448862746834122587245086558326400558199741180992361011533644951130440181797355032931980471110969901931031296303123378020905503035805791115834273467464222691196603762132056112466486139530213055891897373789201986410115280458126788228526147607915455530293405515250269523369063066835569160509252886419978061093367974478514166850404976287316416249719072623365552249637498967363586741361970567410414332541002644609916876698151218827260069267995274338051987957529641907597827981904275115675697583509442182914429912695244424641070396698579835348354388550440262763989982185488457442215063710644394462506941830695343112576633216136658425216077037513617671726502014372785286820709562811481600939398240576643383897903206524486756929214956772157534515615151727425249962328433664791010409367707676409496132425879046906742807230171506483528116407485406060417592202952641361500205948976414604843457517475453955406550434634432502968064054287322351996780398600772549486395341424416158643920739560201028857500254939435184955039204900237456629938326540599050537999899020296539682295389288563166442709427311709416921150600467804564494456108043650804566261217121493487426961001866894653759743559135083844182178865729997054001773751500274709333282128314804585752311078936681719841057921453635292370724083098523439699904462933686510514324110781035296936028690263355644853448975512899738459365819688932348083487408801575456585950598710309019536381481465946833921263024049806006789110338729713651964133391263640834130315169654048731926369662620711138841137190241965247610604578902679778208865151082827723862986073097920364519429735316267311590037143240022270185487081482193614669986296323331670088293657425399350153744696927843303818444848286167576702742919788418967608272090200766726292941299668106320360854452943445746160194288183549566692576381413865253356028589112242993329995855690020474540961380454851351449780177029830567856215240968936090614839828671377799509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101400443628097479627424369888217298744647223894189983727267731658116211329738980133144604243630006655913106134431224865940831966136671527883381576321062728470486692042346418002893466771570992090454849326592710393591881105069613932493703306336766810265264426410102774831825733466984524524464235970700909054389101208934663620336692666461286507187703841825761427512550256881799089937300605577397279235418134780112342814635060007230549171087440577866093455919283964171282794199216365519451624785093647990540037814876298624461856430263240844851517155264811668000480976899197162647535097532112895142615447409446957070587642873825407169802948088898450377445087839405772724372116816497247565407499110546002000049138383499936528172843511769078813650606171163392374052245720567086153226853138614200145452456446259576394993650595304665232725928621618488683559230926908467071551712552146580995693599910970921000625030143948659177213863093166925663250737442923904553517273637550445946741986195184801237221153465908832726346022216338315386244011415893176884989952901480888819119566430341618294056899328281622165796177015113406669791656548298659303343279084654338898178780001466068593760190918914430193750650032142165578706637037830685105392038086162053605184168250361793052803992898693901169452438444045668888683039620880609260959714743335360853919628448229447911156018837034005306474559409221743999048454405505358186508853968449472316465588460146366806720479572350925290970117862841697602001187299363010400808737155471739135010471232735939279914131030465016683502041372776041396795570715602952973364352781580381866729722542309537408933863013094254622464981673697827864580433759446974626545971626527315414991979933912274223297756771574494783870414790533177812919336097510826383050700279273184000223018640731801952982465010085983227726974699348848350599899095907672728484929826268061380884243917298292655527520548217803466188225900197742259016335167776396221563923614488788980379272474556488026781743803110130578877845698425324604203802873692555835638411523161925705637184457112947870675324384667243465944928324412103278617207169175179679897060984891820045758926307922104988973765128923707393111839394348195856589203952103145533599202616396475879060553421895287542670729229604182325936048870546845531240946315643392746417964453609700600448955448318346605086945654226770426628791211421934597121634930794565567578415920474040439049457884657987016532813110457746380450725806620712927219303067358108877314003649364587196839224054243364769744032190814236257237732680107655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143850701909821906249818928389758215479911924927408178508019432710037791563822437625918820587514868054174932658648243846276744930831040592590778673981594958787459294656025934758554588588829376811348048871902732750246324269318047740822590065720860091116024555123495665297565903367266641146480423376359944150343847643744385833690069132225024236768154367979898770037426376030255568353537879848855767549218124191443891522004692396935972425368414627845408719350965274377123930597998340573483124901008585027773812438010955265762234426939914873928807032654628601971994638987073174777182963797734866095926113935172950810099454967664028672478821041966424440294619638494491970919898954729422670770390876071224803759771482424108403286678994176094258458230495551470627856605297158412607330863891466187737339493249786674306601911859259948012081756786674336258461237027268884867492426853588046528692712284938281937961907271764123032879647061600312817185921669890317042423369137292759784589610727379267714308486097113787867860800347248640828055597418091705916787883517269783226137813146403353644921697814877836707564851351380646239874509017665849445431312893256976767809085237322186960832592529650719524557521220048079841724979360388210470072897379050446420293377723430831868846001824115643416962754254633783794255308339774474409159537483544951802196649128631169790518506631344134150369649577297246953214906211227528311392933454101088142712050633915296746842562344884982735612898466573053064708608933060455256068715296144982931059980039664548167006236909815846216645136099294597458921561399106753059547658730735940382658891038336137295931708394396232045481251444592671553916378651455086389074277866385548262403969595084821776186791411065700375993261426518894698034376438434681550329905274520598937862831629471508405187918911392962061747108620904040584657615074676217376412030628019329016509542853619638806935547204727521487400357534909754629599404782532343822599919839335415802354114171114897680694496407570170650527488770131970535176106187153326934075218158831454965066392258647884683890194838832125311069067704244114926309635121146848629982128384678038773258839266693938289990007669968807726224933787368225158942655399509537509335608733854578323321747096606241233170575161734944908429215223989999660619819632524231056558370258483697499880683631630521406922210279521061720057777334463717854817978624840691689633227877971324554402192596340211816081756123503616073778437909135489803254690541874711302284852911353137674316870632718063348255846623808004329490264480439364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321877744125510514494683083730704274659514797180995988246682390467019112596203064724648689621618356197019860157334830995208919230207519683745083157704365416146995365948897130539572638530953600731361728566455369264417441956132604931865242697936752660429201941055577454371704320717401120034151878241167894041924662653070839321790886064881699155151554390816087608657527579790278172999176803169813631572844253005810000452867077849484434555753937595713913431806317670042063539448797519370289103356166750748401403147647727732375746731415433343140445150177634918047868759201615629773879321282175348351440853206446756406481873469551991811253445967669109607957121078611071250139313895711491213655743641647860657608199098117974187146231737797589038445942605163826513311136684485775787073705749952888169295666767643428650365667702090003864850289182673549143115983935795417677686432485398154649943872841670909079726209413521373752800685049536485245815322562578868918262991461344579013741240383327884358848678601719836831110486614179673619770604067770688261079858009633329315282736442282599776438056598121577367482811949985978235988509725336739165820258283795308329967782665683852894825332681087106682536012810390854494119171970400462255366510773508678759043037886618225536393595157968791610253350052064067019627115981619252416750574948712393308910271845360715947046552090151766693007307795675270508716568405780522862842693212294363258665561338499837954360854574669552247972712348277735303321452722970207747486618588436706146905628806874785219251582960395949745429383931495515159590149930447589248140997355401373859383125172386405322656141403884734626625829707011983518922286084227174541526511231510759052099180536890560981634738793269966695501636500200998455924780745560581336280385387862337271810920741100948882318320323502878844088317454858869692995880290990828687289001094691402378222692442889829695961716859321242599655648734688942018392354258559969592563453684017026101609603965670591150657399365101829458216483316548173532617244673168083564073698357028105983558892671581181666231032460311580685019866485334946096792496945613659248991682042859395221717002579445803051490745778793586706055860174417700463922185838237370551513545702554803785569427347170455579627095399847684828246240182865842409225312893742375296032159992855260308966606688682964957012890355728585469178884326348458558870718813940049775261994111444933975257433704417965896271225124728684168999191737122521016249875810196962447577188026984065631513482698088510976387511157654710143519652064995550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29238191644693680194379868624522394550820057081094929522451396589941254519723642297462198309912195467678963559331530371336687983882608873001175884983145210090079131822838591158358535114377930687724407938666172621616908938604701116817678220498051822638685564196453811701510984506843074847840542363439567916036646039885794023004782227481127211444513173676673685187531103436495763377436654844295492382504853251361274135230313545610512266386770324160220634302845502783473386773245245908026980458163591644087118641273961282994077118190501430761559196246376464510766381776897682365666996285649180515750323155898013908524590595268588084000578375966831845593972218428720353665832529847542839681455679302369563532143346715311250463195056763062387835100599774200665985409124697820783073692722504516553780864629317930839262817321843860132760759574106529789712417460087423640913809912080743575304129882208597230553682554061495898551450395308856326944568739451570586653511547150992286624299524887860045320099231680828382117691607470145469809609415177807957839171999472510023352626058018707949879362568639128035144773088372882026542026968919188112340796364703817932880786397419476566789660163149998820914262991700021622160403803796699835123764490327276595690401487230344144845486865087486619334789616517086550129260663432331079181253257163771043211615225680415033156604441698694983725508871812319421876689482738238727061740972177474668913605363572538240222909101387163189295537164465101853733813330442881145466728833043814792339395329190204722546412080352358558770713129344518436035577004975152234262775357202934383872381422791902852476475406649728012156627865186159760147901520686718202539742318319975798608322446914462076352400425182624273419841019836335564076372665615332258780829015165291578912949247208709039705575555331506559480299382458280545249880023593163309642276342558133366960630412038946851658340177297271020566836413346046546333903791703981637283858466272561984759999843685579640206830974701837344292422251085977516504695780759738802123120879663448056083026012895357349888115299852333972619272360992179752893065481296583669555622554520091590660615034300766854288292690191369014617840862041428313112501547857854203346021378412445487997464908496111917041804470588787498199006267350422571601660890116597757393686885638202293394188672652671225498403780464543816657269828103706704765495667466822532043239089552075664588714477084528203414356648786366198731278844023010185510259177261938308093861691560781933461882577351822149077072598881527128504379488316447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41317270653152207815832129286504390084365835156626155681814033628293292494280175027487438477521948522522863171736279772694729886242552742700446560777333781838780198112260812810107031230316538053681978295404312770230586664158175520294262343900091062166010164375787163560763680846557748330833983080794432027820925496593795931214825194388905020457491751090288564910378188240411247785779383572865894180227364134953589495944338934441201731472078561545316904802256105946591516756655459173572021724820500525440241148805524374632337308421629857425402978027829923268691302759945935139581405922793500847756790720840039398562647961716390969438771313394085987543599014316153451387095406804176128686663837274890157077473648715392743070611968101901769733496796101644366755860123446761722668540459176546142717395960468122572618418984356354395557372092726950371982298284407168955945719064128088458761842994633447780423568163452089071399177042396533351005032198881390405481736843434603623147949494749638654939404711198062667024776970719320156102840105096366783457748829998783993427792899565968561458551835268458300368719712971624836928096430783288221118359500638249677520207442445365013844998421776828515128968577265871703835775159183161087608471221665371261742366634861172554072606834585602221533580107965874936924957510341272038605768211455778395848077002870721930684519546736504637739465623835948464806718970697503574129299248493987399473042525140882140511963462133749707902925861949848925215915567145548463995916648638429285200915099643001732798691906561028516537286714058545921997335384941322247956296570806685395630938973320782168546439420119058685829379228967616607176275028969111314365808579174984593052641299995571974561990023387064885590461563119353444596370043979201803689476013228781293897537448040906118532393567415797331434452010230493245010626526511251264102419669469759830564087425696961984486333950511276565667938137343116949125109089297615833508005921734014701407851403257949479573084066233330344132110218105538785273813129537273627977619961283271252905887636961151545886970858965303542340041646517202070930217027539616184781484651081805767282300030901760251204722653842510154620702299486750693808568699507274948224412253047430443711786066062460899322387791439153919992966018778797263618951281204607666796919447540267731805804268285106537599852120799693326364394935099707627484331874184419588685140906784272446556579141583495276276163145908428038756172732229202351631464304669621361184556368736631059449028755410055525542199151270920669084273466763864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336950011927957826928079798401861509162180418574925338253683734751105984539777695369588937566643331624475368718019588687206682235465542184228489930599950677175801204227806574922269488090969182044484775406635094932191313895387954809707443867538242181162673346310145545752153964566829589270322065579818060822633533198217649945198358153017368183931901749976495843070155306038701815682730090258651350267853750368214973283716854095683990746380976038737999744535958585389703799485664801207512265482693811330607888108884235993135165984068193335548336545265778044992236728312212006917032936610815700375144710166668641708199555585231239031274744492291193454393564027095886218075371167786326113153531233918145059931191358449887482768958963469285315821247458671958364366552588751661181930310920653168018076296336304938870035368821162114392779360374677522417194631272718255299621220800557527299600933332365846002032284487164864436227406094151344009715081190131416619777158877086039682600371357307685799644458770144471046525579689700675593360340366616036984916932060094505585904162843288623903797500481911819120445849372228872409559512758549619158158144967163452268018361727219081933930936460879343803638175203435743280266521834279223276208139748165850575451358490069412412152934770813499290991548019683880732569517423303387786921566485239105054580396230033304302347719288944376674267294340351010701348973318040519057667270336268885463859765911966719682118580313444419363508197684191985816932601127559673624506763287428019869950748388899965958149319199103119239463877476017568702425846219588310906606481210932205222476102804778433310714729246916090367847991142498006052191808171584824855366333098872932875900550959044979662238835762606406446673412899616436314047934596644929705270968445008030464885255501162109084650011181544205519615176819058416822784231678686618112234340132480060407591436324661054557209243063392120785115276677612330413087779077058787024999458979321557708007773415441909154369372184626056824908451085635587320338963067828643451423878354690223734301145185557469271690869902367144028086974005767970652793916110129013159139620466453615168190850911424223332448778858298185183826067809763956657672404718621935638404254559700804336495336313939235309266343775650607137601429616007966958350289442835024719283000504624556982867688900850891768563989194782971189825140279832500954198512717116975729594168746233498496497972630378334828185352633820279089057686848238125641229758340268382419082582954835716685129235923569494798846760386503751760200917502441878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181796082221323054892773511767817708492521373331902950898857308334240587563848129673273568179209972794867431042700429882366230267749361268740065625087845136680745483194218477331858339815400113975427614561032596156732161624973626525381454530860738991407662735764399094316320504277512139199793732307221548228436884578381027446815869263646572241229162432399749749781867421889420632927276837369080954059512427783241756402706176893926899970525402999804996481919914632105020492553608987580654481811908538060244824792737567659045872121903663685016724944179727335671228344916451623750864399611239457807370149460276947711219402905584784873865126478509991693615907531688933442136622435041529139338475590113169966794809629641212999998634282298063275025443957960292059975555004668181765192552937949883819555492651910257581324912712306119565270049972230531238983607536639808909463049977061982304082039894277080090105128118560782465931756911308097795816829756360719898437234329935253044668460262344380175443161584769022430450135689183864836582981310458994417338254792367013420494665732585153662102550179160224052387909963304541643822167768449756384433439145638859481601763476410088935941910204760131482837908931436430532150553084931951037009273916697834089110249831448597540460377517086670325127183638661849937859488983279830932594663517300363553482334516713704433569351941350704834568992179916513953399904970364847440413035920207095357035643185783316178713672103550268894833050244919394258876736472369972763558450014990754279275614245910547478695692162037783601289437220526771421356997352961574498084955635570115598558805669980270850555723764744745092029670497140628244876936005692941903542608891092445087924573682149697456427073378863891360744595198289763091728673577892254875033653477228668260318114155385052377202804294386722030318327268890786458580524747688628778641689914051746564916813133912511102631158954072462852174509423662617981414621365181888158864250368305188438164657616600836461243742012816016335284735629979025922105789104382538819802808296903537349147050730321751126728511377196398477769774641710355531365459306584622588172445763793865896010344238184480105662363972903504111396525629579036196598276555545618008135396485210973085498858940796809372120152743546491639649567486029743262279267289000437185638405858070894123739636754553325110618780765148837206156949414955506666054590718792563102604696461401919192564422054159833404795449431393431045331807274879086859581490902139297523326999552016057971495190073967308331535578167129490532819846183760590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216056741687475541544782333304746927270608902957872086628326288147846784022381188949707197140296541002156947249994499284461799193682418589581267098867432129850164626760573336104705978032104260197556738315011748499902714641716178849800885911802481830265556671674081152397575762230628013564436135546381817240281474938955457879781519221465207559957634106504979505333962462093969161214778501764909664182191932502103916709471993869456586246366234198516446767895151864682460555356374323778845251859761474892533032984716051427372811874067905138834927908053655723956751699706475494847750862588948671792248750511575938485961747036315819642911493750842340324871771289139734714410646272255552407462264557464764679104276236177171160576384627942660802301712253830266578228737494877545900047727583850253645078843372793347058991582278493202496702879505228338767830075085466487934706584229430949019659881073177819774979340574655701667218956799820074998950501182969144837445946444200617274224877255961891663825642223274154982836815026576823182438751022885328279952907919003575784740461519883919717066825766562389387907772760262925815506684927929263716317918309085242723217108111021673198117442294536042361100000561515334566709677239091561154171409430374538072641401647905753590207271311521834672729559744162931775284732259883584109008447729258220456959158811244985400725965936949007472787850313863784349129640894898046039143830422333818898961144225675731416281953217377692704691756613663461554323403170130636642158230129909748167111174185269778048676151825676172453929726462025215921405624648555274482531967693643255290433690356861285560404290212721838537396352945443815957530136292094074687990027582947186540232741559332127274572241694888081758743899828111606337356878683479793806100908499585403778688534848479226423977980115955005660113844235175124583627599301228131596505045660269631246759855175802254748027924299003446545063098644180096346301888117868947730547012564665022401439999946483685056534005607358496074587793389996061819591233530435157954125375032336764381769698580112434607627413730860328176737952313982893677863716954664691885354304971266826004116639787648146934057942256762169950159679155799100970525685436353433895271643138656481304563631850254095225857060651131767768714759220027983587347589141727678352592813759650728203428405850865255531372149083030829201948555735777092204422156773351628298215379485689212096746088562375807198279730503761994641013427244385025509127365915546756810099962326775444058519651036602749067309774120203611327518127077215685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93840130584720301989646994677035609650851673618364748148854211894848294244190293092256884837093339947516232449699491900695856198170019088982579182154825189816334994676040099475837354401041729529377853760600264922347718054629666945267549968530230807079391532548565434847330159535458867314700891464096757891618216638075288678285544801861665248575743588365837074994732032557599056832665906480481075942335812808513467754989512155183580622405123097418016850736218399780557387445811326863959379185107846190439377502225768636336567865896315646261584437774847438742989539602787154825334366550025127292522246497211757271015246068630511648498229758620277158066222813497238050406259767128431795578242203706495580856580973981804341737690221757205223421159197586147647516103002304751278134048755841917085579564660172883586797304899847137007710532390401022449642839862406051284804001360316079433318940693004893846794447016153797984757680108137696400615818988751809205039536624151652043863585025523029040417639224069259787611895526877443326634369050642645903793205357058332754998207968700469511447556861858252127724277443507505090980564357375940042648575162762120999113096844910310893454956090692911684381412567140284806944227998714958391810695059839757475186298228292430810067616091843757655225264564958175536539702578396304011479940476369488629879405427677121593206461506953240048378674278397921263236385773049113741201642349157383614486368428357138394983340998403336786152192332147729144492932818781695136150457148854809722475682631929788667060501837612664855627792010430260464310072939819630730288696288561867815447474666854293125558700028630504905646146881088725094077291281357207071816087468972800951634099212752468609276172639989796026665746169727275745813708783902896262689052055232251839085699317918279493969768981013022520734394543686701722091056970301616362111969575065895641264600757437079316558524924651430367703914247242271065690636864419016946616648971607335952890378752457311377222775177095228316815995120517059898433682697458514453044626341393638354785998573935061395708862316696438533127594901776994117576050465196445437563845932752244683751851213865112668134749872851099100643104840282630325720439511023049947362603622010636547244208664769884464943120046190043706542153307810334552364505649143626538488432459058919761675827449657142401841545063207334264438730584961077575620357962511473892982059397795530469335702474725305621839011772830699211360631016229986485574989075656303472207023633071318552456305647415252413793856758265445177658195016500619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100478828987052391772348155782826307198359412208113024521697885853641705603156618319332866194129013131104686199122861325449216632061127767724661210042625204146458060238342677643259738904416280675996149246195814048469248793605785201890802708112083929571192052355272931312812828042701400339162175822961519572776018807078084715793070943038836517621557863808928957651039155216706623159182857367795464120478345199417534085565906041829847596795930298635285468763854071699304049076270760415160346699150295743453233572602247110878877066443914835271432691061908379916785805333943151997473316459335173083436922943593278335199109911711293700606110513302756255764450618268690640526133268709865388289601899403130928497823122092917799705989361745593869171702360723635358382420833560597212374920812676964902958686605966234645488932616154920148453270089534673738210301746908597830132019224611932208459836626804391489021942707612251879136624688389929773478341019837125636554219502440590397229219830956133858043332424990598785783008504092372682846461258228480955007666801072285950167610288844242272185724866388583116481103772976751698593506242926380275676609480527122140370988882656022296184752413986406530547466955093723240436656024252644062095790343061032928114432746159563399661931970348360178174376646117785157471870412561946578987202517333801340057178471060023958656817289607315643556932159791428680526916429686118610348874338562906561123442958722929618116012279902915725903142203934986295629493277136880245100914958186305321853087801962594177314066377962739326457496703560581875495829488594798547502407390113113360070623103396776317469240306111223530406201177573135150284551914648411949794613034041534053597428063283822832079310905719815292330041704536098480236849993093930505374810321334607199489164892356323177910469018576185633822776962988634213356618858530115309869528726367783740300878194063125703889441200357332470647665097038164855878923841229924394612905728769662044637678887607312670192951646622225654080948696636608838115081721663774081849964510250754710220102152156750754527259944296676722536255703920829476948268056073297407917713882464004546358241513345462588912883266667648674503176534438195143027811243093848538759164808787070135339377078789891436131289054419301120720206247749084436876981936513952802066144624767614616087432189109403967598376612104595954547064591984419536870778164292940166853659497031169664615029599329065874051075933050535547903491735841681657592766057411133535387040831195406281908905555032019154132983238073196923543589702637989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215894208305173542116262578332967977278037076819753428780651033009400903671604332383599702022794485793270513374670454912632490906860486134862723423385091717985602494228543190955147837861244148040093130663827068306716465290955447234322322881284026450467674090777255246254047495876796057520303838250755287160846057711208777640868994728861010896040859873942304096369859806042674522213626673290610348822085774060074233187260242976424954323427809038079000732953487038069990690223734561860752833475109984117358849852761619598700488065628470953220884265370620673071204917937143519292127868178776476857424416519621741922272172804084447098382235597081183019430831196753788236380543743546043591482303725839312104024875427259491438589591278693267426899978613111458544014128475576293545235150116924720315132619225484165983756053610713619800739810663301374159888901966734356117076745606094024954013820783634693858060199293750259796063375045333994807662307256981421128449126618141457392362533002363060878975070939568677516873645884368570116807612407145969243819009731678123872018483298541445657393488308724690377820745019774105831013538711380991156704298345816005593446183564863063215830120813425582973792429307436346945198902254993833880024534567180497897617011995275215848908079637886509108296637915332174990285365072445442343395241872652555721186129491846804726482004565774971158374448172153627620286930462456056239822420261363799269974390290910702960199864377460613204725808119042472988805449055641050021601296383617359723376855024810709528024477777518070659863321777024696158040675049766572623672209859158154960934910850298756473942177458641786194761683169597767643781876813097793434849506120038819917690314674086739695165818017771453406070595135821388723573809603533273717973647728889688739790832265876688587374375163850077048582217599963761101305443830149045157495766833675908115773178310429241647704650784495747891256422583605285617783592641353891330084646667023321822688513022027395847431382941016921585689607769640420939376343508738921309086598355528148975412441780826119576541891426349206344480513832225654289028203828834684671012253285899578269507558590536869601008499247148745434969165843305160493708419734136735256809946705362094419263071971290264831490173736677218477953616396156329858121974922778463126846027588692912526647395239050793102625451395835316635144589645663360140853522084730213146769001867708372840030700617103722500946272843031420295777349294448408929566423244216372400882378468664909163811557929909303968622405803035089584189618916149549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325093244436113129469336663562989301951272055691659384509442852503175950906382352581536000947042426925291443315943509206852988953766009349190637492026863994811206642185155217488913572920445621075641779365299035050219111909444329296457051033454994654576087169344835834702271568951417597724372863235850287534128832479294315805662717382286447623201735331857863080329810510488224879335175188624452799840949727994268962045832365496198153484317922533521536182694262433543321816319542997347859986485254175549443108993896410505136915035258072553183533307749741618183226619241338552204779345226796734314593748558663919508598740623262990169068600233782569781749275862756143896799249776091838396887745239366082397950805656068910569043631396829934216433792728161801720210517317206152706807875834877491353010479048323640889850918952965617131255813280914818494419470118388911302875331915602878622741602724686168512676789153799920983817011616221075114323438867152482279546593761691656815139900118352318296520552405782793646303078804451200005375428601835437970111427332718903606836018199919557763675348458860809375203769164632019166712532330849334249721303153304844707215400902970107853572913769138427324459175548802660721867686359467973026543952980743302372361285740220602590299206921405100822952379996210945192743859176938375308939238790853238837450825616789644426109069854502174147096022805717740440466684633927105117933994970145932905807067958866950517999010231079270580497388168408182447025797551882207620502169184056321146578227087503127157966851683490712347499177099838745022137529641254558185427659673981525275247783288969130582215010573285222561179850941454174824405750772238402682883164838311132069300507896116308700243467176086799775048501403006261418322522851792026178695334981545237242386510453078372161721862288028154094909692657567375404792488407472633207791253084989560104462182888610743170678644509510716797508230413511954679569250887607420979729658923208087150972820018326878693259035047355007136352426317213957296281514888692667748620232441204034394211959558491386813460437430765881589937854301101410395732694519289237216352449683542499896169688629525991920100899957273673045840199634516109072998874724049451298588315713631390450419273202134642611584655133960478386782290874562120975868660487713977265653150590515786027104692554920294514640206832319061447930725656292686696503743202813416238984696149666020687520155613036585732469788010028009244096317447990002390927931154913116484929605237896224256497352616212726495662627844546541066723956615561736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238289409965639889841737880575173955895080982737198134368963041806437061544590511081684084779489506130874339967944767618298091426585988604012550551421646165273246516181047693076847194890918847450394307591600703335771190173161074427380731271388877570484959886642567587883272547161709736035527328745237680559433100292692767514965166966020056612960162042087483253211341510844976011594733817797315359857041040721148249508572051970105981895698700241352597553845110984027656703071301060559802710248370923173716234056138171478411992414752099394312460229513730204744573819165829700167669852562248312004606307646699189401490602567398107405710287166589895828139818139896517950894740841057431511799657553298615098659189449133390030745375085962327447001527720853363848499528260156148890287797474342673639632607776538552909547775591284068801214973350784670055540696820445602049673629362344393101250539355333074372897851245614561305688373266458453250202246754622316471919991076275502208429788789061333112735104721485394579333684761097048586417376294249546838401776769848386735043162234876904204089600405610116553424129280932863501101595076726435892355174445337789623289320261349140691447458180316890881001347839914656765237371941312890997122243872378018256484785450368400728701708552972368918442929142727505475152371082663300621746987864803310166917076088494213169106375907034661174748062244789242448993929016620832235719405355416087859991117396424547365865160022095375548372909951919775974093649190034797604983588772032664167750372072508000877943725092750773544353915370112473045276265867791446646860022882086514685783670481751140028225543837207984981708448952887415602278267377511036707739874726527190486591388651713152988249755790547178290558204035627505974170281154756643721884974490931076158576506615467849386770765219521748422601623329793421360177951390392395963604002991348716167828304613926004805773695036048680032966762387368397373734980987707970345377345791715226305662566463886094248982534962260426205414050163135542876251034390036674607702609686597288487915942389580185181097032613630589007743427613746542133599797873045981542709722660422405107981660718288372517864169493061764464627668516318671653387210620394757843445417664010838410705880971905312396235465265385473297524614357748775925884263086636197528740792810741872590851130083498565091652923803245033295279297050892774867584923494355537476657185602650796563360662199752801514081902654275554242672844392648167702255713039149115652436355426680521194406110782386974675387801457779636248853013575784865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311185706036658388053213381714056539389389640707264485452863206857258988401737591684712308736289752594908599786601660436115280712290351271557068523411544588672002981016018507421471712590606146327225973809789257949818896394231612494139130822663745977585361247246876250974141496995254397543078444525876302413356147399730454863694990673439662131206064106971821405062667136906477459361854938743853126446691612784832904579422355015224387719004849012303920727604367060178572534611872495857940130120219532340150247228508490282152220436301867771666400398780978035075960932655853058809918248341465192732672944817035697278896089477426831742136255500317847575975444607173371492257178943102212359416813153408054821566590152317658377789328951777538705655988368982978423693066369903008705942913635845655554673177463282763274564801110439267872762432555382417047377317126985690583389531683672196882878552952309902260057984781266961471275577281606363838987091824208830292489243746900733567069294085547218692618632343613544547996219913642976742550408754495188302852365123096374283292055972810066012380952731931527663955048815132833786133094872387517764561787986017693970476517239690710363758203678407945542373469993695899004199957719345871867137388067906691279241890202284761581494848980739165960071651866826261724505761778461973254306710479467233124195290613190381424957571448093279299290127364805867262772906649579658374070107549576193892082367895191157978383293565440269330638281068229769734888225807472685930526432905472625627230669691428704818574255785363871849164338303774284608721808137869752392721468860914704017416312238626308931548675067683590545235504000797944068300218565603522563277826443732078518658843950216474067247497410091827573988045624547748740065715296479124889528867034428117812432787900259430585536909928837872930116732322098118667092966675177525333834156645407124841605295842253937319201086934753237678529074574553845114248087535220337983798666877084029577807152773840965908943021131893722097731839863121847553084364487795456804840803000605854351293351016040948047407232892186367267555174129295145925422586542484296958554431950405439704547158068859932246397511224531021822037905748501444188863062004564673751401895733605335783589627336819053593057860508601011119231457601728041563056649658091730496507780525752974230931331091202100102452763136149499715138025168223701455170501865303846776278862216463593778270385459382900748032384454043754650887992634928315254424301396783201734792061241030466968466111782972137775042751802752665357308021533799584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71165733363754980781898001571273964823717201726156919377571358233759338963139725477670409481662657553842255148346483734660417808221007319979853926294452290947160187502665594733579602491231916720684505434161054283758255660654979822402361549415465365464723361273648029436323548285974344829329382881785727962580011414167723699056844985895217444225201158698730646180701445515621632919449714833126058974432485511170727227231749625826604164363334710286924692761405698875517091306070911681986014148555354228224977827913781375676328414126510931574706305575152196578748948051086394367168245814323371017021160976397114231121181704198151401394290586173796416745317608555571979576689386329649396021942812829285810726526513147656407268586279345919891585181539850149751930907822674822897764342261559625048004154179203085741454652212950708395227352592525307661039763209489768300496919222881918191059432149154274395664111197379253121754273595825836091395396979339000260336008922817490797997350574149412250071946091044762475578093138547866282484202271068692475293752117496189163203249542669807621441303760989787792737946823961711596910078560602047760150005109099795076362382408632300786754722113359812561406391833713321192031943014346360981260702038948508937163924862974503014703711623041582107885814467376019081123183695724156383292489817972813279807975968234296973305539483271772419488553378170833523155302889217081701932359326387923221666888510945145870260684987582148782669625008587954832378302179125244137955570402773542924263961150754566065376548878012586245363145105521163607529176462532844392935233711538269623916909201461142857913932489482413013978158101122311880645363592335482004531840653962087513301910987959187231533665977302102314512067879935398263815349281430851075992637434637669842269750789572962521168052013946872576556647664050949887040120439375551008309728348703744870590269192885033238670768929215620320708299208410663099414937492558912575230731480510092167806555070483517002455415745411568863242881046024646979470862355427930755220784476760467428057636385236889476208572744731774995181334369290992842959122866307037379148343621154520186156076640969541924467258178262143506971089942705215344698731396541821679041762085378317186602552244846477065815756282441559075744439086999159715605871555740961032784188310392343312951754168076393129954502938407997313113579913310996474385786252533953190031540302265635209625297758605318802420985777306101251435702670885153595195360366866849133256963657823689545292392290755034618375793009005280790243385706463584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26479513053376261709475024932663033908609397086940626022232430757877224693781432640752427700352101255067735454554229554606674610078093485974073178682676612783787244653332481171561549913061401207589881312774497961234168447865569962448261817224481745632592088068533538614752650932859864322913419498317230820855412996008923267427203268130488667275454536132625400703910240821993812895002605605821464392949546982696178047923141778550295085974707097886282868137445096140820181197218930138105944477546079815734003127526959455048403516989442163033784741331373166310022295603838746325227383102149358613743468087293741527065403775124530743564090477456019512395582863327460975707288284953559443931482998520120410240794141739109672247350357388805712253073073241830954356111103865431142587584975201401897431672039486630986751626048456191047288902212638531002458451157989958457185726116700343192409027170353731574602579141672140547087914782183710850217067708510971790058357879456203698420948314301831301953868543540677258271943478314473508461579037098553127274066883736658488825907897389598056710864221517534744979902409027026942517839462389631718464995727942760177771353562779698794059191593415236157592249752036922570132449941290583651026919519210519486726442847016016233369330444695436479647237789990360017046701493641809944275801750964418916193981986144213543446289424483887868308444732731775872408970487414333221925784032310783790434573655048043117528127573510120865452256373923343654286496238270036274797022778447724686768841755287838996935542143132528836303165624820669180113590762028464578237721652723115609218724777140883265479582359609550906636140736018943954523259761218851440355680433378067921153736422855175289254602596463926170700557416300764643492613805259550762668383260866206880841681221708139876688146301885706123541036852606733873322827153052514544718364418440059457359540714115983340515459784419064488537803806677475571465183036887515724805950436847885587686098227741407492037034178624253715649710889967171230774375642109429226132204069657368259153301853602398597200893956668317650436559998179797658510870837848203101237735375732168183808774679545381362262078469520847878979964354356149032071486148961044472640359176218806760189621216958094987690260330846061876665646766006048570279773231846920587263429286653947716521641122663913182135601299112845197134735949473082037985572327938795810311628172831771155107384689330762339047763272827893273797357132134854468084028080837989581566235552073820040396639483776754628692832099888797253829928725160651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176911298662725024174143725121227676698978960593388711766015152410857077986388414676043784824748381036918032940886582989318369309251535899061124586799554239669261217666962260299685428821410560447390092351577601690274652772612530851691269006078868136583359004467282905216814250232947797087083349160132745610037401946169510668812253547859350914690474640281213191106301510386652177094885374357612039425808013922559866703821556647303048931559282497064618452141862921853440187493315780494246161559072977615868065482026631022091201661582483971723986547787505539536670562422564564786055103019681239652977509378801901918703154433546731310908350838242121175893482284172217227463195422773987487751440168504956186690288919673981569361938210825666562796546342074677201208931716380865726648290981505087679763681604120953564549246620678160370509740183519425603850275949773801760589305060222414066043849392017062885486006281208079788610135672125848267592529070700520301220802067481592546005718359045781296001020574419169025470970819791816793337637854619621379420835808597521665214162842703531401898496667625029342157120091009376766906965460185825246222959525195989739975113663528702671952253093476295069224221476422650832878949988131573969636270976407451818383925229473493952733597703491497991607727447017264514417140197781805696321202296221639603479707175385941028454542840018002700408448016199899256221386830214368787745135537463465051938651277316386701027084514046706691576242311531700015643205183024168647464129525262971381123386754788787920721285998863054816483558002655643021128595995694983466894342206837572019256675136809631834707180235771222049254048253317417809736764236419273580310610974804682976044607879393459733376038656874871084325812919838866087774479613768112450520833900030841468326864402101064630003365120866142321850947030482184923933675456216284359306286541065432619873293456524783778511131833763910375790433533526090289798583657310106391093457286132349911872804569726863171671168206390593363013939319636143006331035628541037827997958106046186448218069806159798495365525518647855934156795438060316199757943643032675299267361201023494033698380918680754063500736223764124436490664761971358380177147326247466964562188253153395565182934750787387392574976187619316169145655557057570191454406304310395621652793148394113542711417738537576143707133103221102818864400671289469402738093737840242789261446945288531106014031082960046358099820050578544982444450029907475149356369590463181767136336947006626476516132527659439101889679937850144831396905612249551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252526379724973905705442091869786078387375278505091264069928065695642568935976260671215800577787559718095236792794414632453642542455189740504745132166960524369394828432263267915993902696925566368865560854216691637106424228986736133893333084233301307883429930788624163725499842361170286310221593763316864749678582162302532940989685816895503638029344829116394169141070329439887793788408713875262941744138525899757047863920703012006148518006102723463763790933231580516342268555895295459248123227884677948594894733446800957956556238579873184983345049961279289310334704410226953285425663157840823347007259468589207385774187740334373444919028525399357307932885011694303382617114561711694146441783866263181524041285853414382489141514371907025816052869148559805799430234099462288059644746006024403788223678774789346167006640539977063441398770539552655183094394795526235338465423094822102846085436273125796080814993688683398010801421002617011017496072313533040174794375424194444598029891627803539710654963169514011370784969523609340408950958712871469862643962022325953988855318151404471555555565271199537012970299501056249414838693044862487645787978012033183816102558878414375839888740518237065076576675892730135577538367078189573925974754462947004655411872806055072938958512908328574431254482864224163279170879252976750488828640485036053593887710968968732043512990103922111336200276562988454073867003276680413270880055860831354697561192356603190042920090768932506970825681996292248184733660425132991246636319346379962359011395427117634333071686922256576764084992692906544450142743608205242162504276463035524460701594121211067384982586569531469443648197910728162173006904799813749643151558747603389259364886938300991229637124674565523993806846006167440895865931619569632479944260100516788222159360597970219248050404378833324474459877021887918243557065820477596152547727763977289553250149102067099883021026969144373422729604393635447870395708315784171834369398470954135534829341755856073538983873791901750412852209516028254215216140378012503506899895743907589632063449375857920953393191539914263131565562196401120373971780544007899933393547347955924293523069359236690650452778328895339450429791381400778385425494960914553376246477145229538004423818712164372501473366630826819987241200037519510946861232003996636092727102623144407322187513705536298815935796673367590261433463207300575993388908932887151542608509200423433087077666516476720943271991804673774094950776018839038070031754698661470489426776756812228874214603445915048109645427466045032639909345705877791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186715173902240933831893145901998518934847165848886410176800065534880822712797921776991456323916869190955085693823437467426743699514098979477046388552546656004279815273301782809238195731333347302879094527513073331423007111113964954893609514672306770222990728033359473640416127884029476660197142733530352940034546572765016537716351048337798013231551110127829347325107024237441626368378398814828923718974149919479577952887653673776301849967056599776441300493533735282442397509217721895544274464628990239957715315377323998057943589941086542034695991975397175604273185177966200507695559228783421666009249407816211050187454792208566125888194885653562376303963414527940330557662055025572114054168364697718861574199199276736955668386632053229065422710717593518303425117099152137372494284278757948164051985844192596840495714167324562768179009214012638909606653469077256353916268245036401116820825360304608479415628064759813740284589012817109465589760473943646739048324547927058976668726533668124530759202962173160502827324340633967798846466376957672105352043124737924098521793720203170643042039917905481299321874181844886696052065795657733506987587628254646392539693519139557772608871014387334946583383063542871220275440537469465794577827629030999932195367960120171611354853387844824096803557022608797705884905934453506822146542328093869315503839226177168310588500047161083648697044553361755255920269065943508376479478184007048129920868738429549259556590258294102441341969070362719383586173375915243419095961544775236265550185163585582722850289444698174312540636962297432849611758650306090973831978915650502059664624924872190113196277717627165701652082478506234968832216934524789229750456009628197474936378220361514106094944555894214022585126894840496372996708014135938522224477168465580032717477460994111046446428318732413072595549154780423673930980551425685859776202425132440142756030538862313089808321307164740984509057932477148835531703995756461092686435292682917386180921491691325130625945475497818510996311688732335711575282421624640219675694472470474706702394462250520733854503305903781146063827821237433674426513587038589509552933871969795051147745765956090929835646410585659940260981323032280663118593848727855157339012809451289757350287865241540158022338353819141632801424791172529417247508181518138908386196906394590417937297906936966524869386230242409850468543739611940984546692560343947655966518322650656032675618980463357552124784114093117299452113893195433195217151970440688340501918303433927384339317887001605893855358154715019282495287074310149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659206896086112044588269527055077016424622621643096114660167133844468862715694037895591403191908521274531812352017574362528301195127000597522620715358231605751040266671656329055519221681671021346623583821777835059562131010158132702647418943657144432986104484795555221800247410660466175415530412090147164811070792747527519771931696940602624656808302224714881100572552803769927415431964444651018155880860582427895912045745011154294962665950565193108526516687254350661362352621587673266743832257955025957913844950661197989651237011156752337536432913488281472853735859177569690312192232110631600587697592325473597120361610328002304716074644630661985018407662596617792815726713444124267218263138540040067547206340602253104260429508260029136013103153241886357673358537205162656958446401726643956373247969783415472955436996175077158492470961281726753465024017708504153345893445975998639330851857640855346933076754202190506359437316181940863018665134158940044908228147431850610387942349067500724688378825438506385433618737881729640163661250394275622894245130150018449293223087907657413313304176229575364518732099550969206164999000999206900589403904831572257388621849757957602297623242684237232669687460096770566172188121055255374460981523347731929347470329422121683921727044554416724808141801126271436741255210053121042403572146118096393284034559816045681853437253443559989951595755666129454218843104459228317474200441636923096898175559737714982869955214825780341163218178670257618758954269046744358734326388782676576673983808895275607038054109981606042547296349925781714811310245144588114642063929434158902294739173121126286267249138419338031519670234842656332223577422334272027619511417685077981587260009115981578314793059537840157938410905077979411652280000446756090956164527070899918523005888535223869500016337486397912947355528598744498119534524373685417871741574819172510568233548240904492961532253634525941871806212658293587665405870999781955882958438537870905739216443904787942302738636024695172841970550390433130720573814684129550101338285087504439985427560770642911534028950249928040294842726271899143916632273042463114838567169694812174100165179361643163241201171648063325983485579411117257216422121668602872371908693212664393751506440943052119298405361131773268954446049660734125722729148402174982719175311934587351707481651646478319681327771214482404505434993646080497781445203063181085850553528057928908114574024252342353362571188511908864200673910047445355088746242032809226273118864044127677597243124526278913641638204082174529741979499008757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297752290571958281908775210821879017963170704424492584922008336364112935629698094724604821153738990068315655307150131307885758889499623369805143541336079073695288944162837082891716351380376749273052052879439965289813748554394205221662673674777366450474416854460743569252787846891914799096460381689809112106579235103483691153214695112872062276546845536094771425352717027426410430471468406753122594724097991769169839552360242948794138341242984131129722375174964871061478684004305079547421218849372866988251215817968977074239250607772997974855681154586044211203208260655288644638022121485566545871826859277801341754911902282718540158242172549943339399233947820001196632575258225642023187533471927037095785111980141850661035062862296431609030253272012710282701221911782574494280129025871291138139068064334166260534649799153578825233470091838454444720984036134034195670844973651264154823186653511297498183869543279613840853453234665758182603753054674516356978316240672979404656422459391965612990373372864175186710071023482900147616858411314534495140229177324488702434284799328841551578077977374482349657688129820805299730690899153600788191248152218581554442253263600993449729964290826095368123041025204485600739513391067539540409521770433768675045723392221174128881908434902886561934409765954678369352544008688435271843451488605804438361118677418064281587392503703549450902434115915452571326016976897798343587257216816534708138691192460631843800380525915196118269214348307839886531073610674207346594862046583740523819135022362001434226934007522653960395411520900060508021322639826857502955293553228252618546445832203106659664224860854219230941678434941576247308687856320700429495386140980928401879710232846850991570105113529642455710146459910423310538832959836392104101989084762122995279744106500477674259412171077206877491184798599664400955670808760012121715335457124315140405639820340437980997560294498887079800960732133393993209478085629258408691604099080514262301760462844979707949747159175801483352359651700543283195524222130583421238280985928985094445344905239904393134306554879961639748234408739544976451180658037029543949687742037994585216422619886352518276974648903920545193256674462901338374877930373033153016589105307090776878128606775106368828303259773378739990346093665608077028121733774502778305017225226618184556411669062836486617874364953800617221339906189032232625374459783102509342400010668339731074478112557194833327420336393058276902936837339282629222434465124526114496474570384711095349341891662825850877033010725113148298626141029492606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196554476493780341654648511603529115718337930970456680566198474686783506144408046276792215939306248408230076646608944881539769676481342507834879302727077282289769409842468736107633680412988948870339145353727990857885762726144058589717882663910656042306761820153098255535154866250230819796848729265853609406185706744078991094646049960805877205626858439577150280406281825601090835445196992819179352714973329851657596897332874784435771722901878526525312940916544659610560416275217311403253454132411850795139752123513508883739373022418908513091567693320476983731057196731677378952311225550440545406356839010190256152425806311108855889141553188091809649557169861726463248212717529800180084714756490115331004931142920650531891687197644462841068868857311153595516204822725329347265958631838933282802535427168570969554230782599232588151985268644894714938953749887241597937618045546767754660046093460361162813937094873317425832885937576691950575352538199635996396295100172137210675619466583291359881876267376320112145465228079845944042384997571736485969725032652161455733994891096250320463189892740577213886058034883662280847077605488870747168341531661214202181776454882101397999958906663416703296972088118754965574444876611852201255091699767690868339657551278250582273249322755655629073352860381147603090727378084191467860333292672667003169893339373356713467133333850948624673917285684571504121320005516613993020701958533025891292825886268269654113116679645085314852887367123338130393374638324714067688366957003553233397884620224530735716425547468463195412348029922452860947584214786127868560691797605061745161455124302805872161933022027441330178169361722637802157986016400740461856691201851297641516086536749795364067596176916720585945029023013572115474684418984179998623569172695281262538576926381705891903238895471069274546121578887694746944214113974954795295037792378340927296508082696675895866814183905583489626285005930654498840218430277318734553207908220577845216417348443954846090455825535478431170677735704381685299636917992810077423222011803745897926899943507178401057232733573701530118440581966050136637519114218881343650122210490474902206615970754408639655454347426440719966666607071604645464861800523499327439268128567577679432066305132013412578999587937498291378517871143398329410710424409867088146860170780304731942957984510228061057984690995268516898015489475144193571170282412415776566604670452868222414472730809260953920517309689978906900198391061106510965883158521084992892884310223169908185169540380473063793658792122781203811087042559929429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180139837033511748337442500892375061710076224978768366607587531956609701808157793067313930762187918826742579020101798004324592158458915277978091185506947617300758010257371725517605224762905373538182456586514290263768826930287315063181636101772039605991991620529779525620507964395605740607846909626091738233191324587099316372301073851982147133967112159195394861357136489964908453801447627270122272570958351560217364397791839870180564430034367312010885474127086710544462459723371808695872251047910499198405938494455445750465595416982327443944165488927429444830580541655900661919497817261345657846600155690405917681073211456343844660796437200823186479602934262214275223697070170615863822147257066634196830210416434989008158645917299082189312952456976835660564151965229956707565779606686821766088850791908406130206182064417489631747452448199531465404026967453522075424435459144119358504867470621528666727886466316439665105958045357679548976188856260528109845016246829684422500091153848991300980522987694086545111320724432677086503534892612605735529226212917587499108818836588775845521436017698002706668746810448864402535248271217598187604522576784159703181724636899794390372852227742185899448901425916740281564595218265343125689250625866838135737292962896171381959485575009884890997664331444369203576495123286877588623069915216143679026182942795629047035909036682246476426765530539482219601154238541922464007106436716524145820285354243414823438015342743940264846473683760123823770214396913353944665782115017015881021383879681236397708832144807491722161712619448591678582786116209830057669093824087554133432753263997716905796340187056169835770260515029196582962807516132099342989644546037576815655493650108963830135454198810578860761006808818620678356098653203452620003394525487626241165681020604831761808592319975333119265234542944523966268457057285962563591791630122993018108354633170826012296919659564711581528568543898534310975995674466261397989413214307715209289703671502161791037642002157323974135705490345785513268994591011973607956837097192707384902462819682725433453163280974025296528989676230086986340982224250409580070616650355442540980139554972906122413889232067014674095972797906014006468852222832920127250223763870189845376960271737220796290170657865568555458492278812205157482667856331985458093266513621912917031551651106934486425908261407391954578052322771884698383504118206011132206401198464154172209604801489226488243902177103804312227167155369921366248012162341263008867588951824157629997819760437178788242268324630295755282750256237412443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282919395906237039082589618181954541437800782966970806084860382011849064182839276235556391555419565038542026506944917665466662783418615970858999567441093847173713661177550220393158938362257201065501375914028838469774804841484635338293142093165538070901654319609589476809730816875269776764878191184311509649820604714988132814160659907045760007795643133345212828092125756724411435409240429424204248842633381192978144837155364215318362949546611691627695159302413786710152897153111309144577454549731919583388541066471783154252352775204196878441252680145958650754196876762966468267229027974213663475128498356254826822741996134970415072174275808131302322800131902550803691812536181719572759192092527346666757215669026382124205703073210570314672830005408435175499069040708203771927596263284573048987955342041933580447395141845671931304494452631714344117407191745290611488494210744315870108712730383088947529363345115316689517147151574720315896248104917039514568854543204514125323217882180469080473869639384025958859037062853190030375903850110886397786761503077818844620832292244760047451971781354865101312143916746246357732783346348975367318995761724316345111000464008923423684736259327582845238757469903673926468143276457248734926461291447697875283299927728697370938634480594814785697577329406013021821635737853345563086416677694540766867869063572420160602848363149852798069985805227813480311014157021701554800602650789105977588196903875997439132139584621055091839736080885564022987743958319817942564506361831944206147964739307772003460243175880509845594779182507001936799604518885156397838000191504103869120138038209942412385182947970112685052983650572530487066283718251368047656490200364983863701566181347385620232322734178484457587606594905005665775694513570599063246729702069379018774558493608930059576991367481907239502932522299450627802776838711469758018053787668443848122748588057783302469932570773448123024764771532262397986039738621906695265635730568439810050844125135993035962596043933873025543176963903011964362843936017535438530766382832237397036000786096003811534969173063232413563397975345965396849135053183179234219052859036061836881802384326433844308774143010802740361149054488069275947964107535885828109586452821717412745763753273184701066786465613760544983011773126530618649217101571471595095154953525684604824644599625348673091041874498708385485051958013203082213656390243579027961802848658486833554338104529744245230890149913958999229134037726557043655661382427227464822974441512005968538441288459145269521066269976867635411644058583949189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193877763072252726825845772672023581482083661812021819396234909130348911833179954871435960235190853022997809643851942858222417837100499752063766743125323547760825159293389181848076367884406883672088591140816438545437084636603084305272450062932821595806584374533375978128780701015613596103615816155670609518262939432989660061717427617649010927157050937882351006572426467760334450912766436597749443422920942521690124753665691518432695317648205367995099921496789532594331975798705325475374407103078740225666638274254757596146779569310128448851738746189735996065121922508494670014138831510758712915437417571440294077582196691796730420269356962374486949275801375402471538940874756562089605649404587162730290567743533588353927947005834432954860279946728425531424876409653905770350166870824043519520068211525152799474690895220758517563335712689468192514679512587301472098984092885438898366204114292309572147930029505771528325758752795713408437000221198611572723048922147699323747158545406668891745564297231811727345654747660229012651308630096090307393861377694402093107271292708381084431472565860237544233502638701049486375320395963517452225346897583637579788447287601126680263233990769286412920888704122848171238025076850024209395862001211523638424193361402931916523335078077467521140132318282460108265516313630531988065567305893549739270289329300744577396468742496696538634768474142354088139474150006628021166628947212390365645059227343536168852001542454531915490610439452766192110513551654784188421524083681268030549033604926420326665445254183668667600227130447691179597295983106182409966715596071457056426185647699377809151294829533664167043408465763413910246555485810248573710117282746208648955804419011180749683954604947515013864098299396026335971473753304048152651065565065790819437964327715967071668621968044196500192043417208898911030660033843814590459321612772851155696800962630490434704695843044870485169765080503120682232595645608404425408864030767669456981577436889376263409606455393399038175840298250951183955070927633529408030834555465822444625179055628635710737770921636003078520929383778300952321420139292619380478373588425036063842214031693293097749293911985714861784733294613293012306136285255488510509767571481251928976367034631756702494851425630145353800321081307954645443698879668312341838786661246510703514266018116430179911025062977627865612200550887666896825339099993900564055871057637797178615235640280816978226688405679521726130535583449332085580578020479895578336713178412472189001785994031837160015575813228150988131123735408212315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333066609196560343856299759616967031343716860342875441119018827184484025814104351541243065055033931939538328247979676831004693428780023894857817510651068261421076985785140000851412183776662831691362552215772195812770691909353755509742062249488179120818100053829191694115394666174305294983857376844863927550099404450184128103244132145922083072036986635509648494568822114219596489815494490192856984429965115619662841239893900789363203253082981373619674941586181473495341503781027676829566817988206526509294790039859347842805445227718954124574790669452273827880272234726636096643977716345846857831471889259704551788129660792027891392284314268528960405271359840882293758937658539853947220698921846972301574929650603256913067008108157161837997614895985317749734483262313681578876693826228785651661532956090815999448710897295712245297659104204700805354578058584313080999411284868534038291978869268759583627010635878742859748218927503159471616266325843780332731590010083170497119876299638242795647277398098141438172680918001836427917934288694611141321929458260981575881484025440802655381339677070992402136376393435928250815009517150510219244025184524289985670967805985725612998882464044547344240481759521474011401620343925124869845070665577566687782533026493453129803790848349756972110671745773619871460706084710601681192090813381674271282820637450588504256150823402779018930371657279620555578755350053859682355471939425236708578628817016567377235174259935425234368710907501533947897699832196395675239602631894275105956774494957014042920020353086046451186444274488253203694724598772818763755352735102106082074300860051544210798024494994157160459069517413179149922890066581093820908973442977950619511133902518210161622358611993380340652434063237135831932219149960435328643154399582898044057277236564066502442396209754401711159936297059218592810009957689150879924274410363672274507826397034730222345372029953909683760728331650117184982635446656061403848940314970528869444931589679749087525095151287068312588785579648716521090172418091896700492100925072424607964117750155515329674162927819107380963051845266475391376235596030596180929185684103992500389101078484702337786834627793787316274622182646031955246653308253543051964034402952073312719322682647764262491684890490668304061093268499260062824145640406864294431333628849202717797571967742386366964312127637892114375065634653237746085281064395133944539931042468408548302105472621640374785368130345331139035782158698254516240375561579278544630617439551343083897897204190080189780287760697574949794397086103847875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115116113031344114737909284439203594054563740884443645451058656388323927356145853527729386662852407398046761224707251258375970209550799923236556525295179182005182842226124631102067079689607693611237882956996269805990587788061125752016808922740721254628900484913143171926267601136183713468140914914661053487749731564788121627896239710007684557195543743622103294064149042047712851812645029511935540252914389885092848889651515429188817195169810814473078337470709196933136731515509943550819952465495932045155210450754515975585966118568276784705127989886151951634046000547695982672448240677579601301477097563307201283323908616043628512724570357704041096324202503719010371141687728742883345319728970354413209223284457344592653234575654224897282964398571436911769051155002913445944713154860044567110432002300187453035977746402162360583349903739614012912534372374793689689327581249054383708842919205436449561021562265634360299168302191412611623809514291019016675103640588182685698576229657306842776846818380010169525290757666173690957742330039548913577162204418212864118781731119074464553219917162645655386415171815920690428191505331155922813711521249478960122835077017693688279020785016317860547614045128669212038466492810398840146616504586850358127541871754657566200197915794666929910326794338600909714771687828944888009737953763889079455441627791333453676021108959046939275776146520122355038830032750297318197133176971591989589270479348220114013633099500184265184853647231234795769126677799628336864273942597169904227212417344676072328630109085367751370709360744882364277632989894706006489536532857958449929881700872434510169117086920640125040869476548439662492226367286321218122728442328359396564383940797484166545589028203609258335526422113041302191712248675330312567428818382830400591923153871304590814873324142560122825346348483783311392900303676479179308665287726141275000835299070598968283324134132039942417368492109378360746867348080514009071367497725388726519337463768847201989525939571009151703788246911730249154258687669486184236130562096916927308384653094203537417811303788766941066810983815446864369014660140067236937172610192107961071595771119006889454425994557782773072426585840512632881792394324376206825505544349497471993192753003636312610774619400734376668614144258707786021003738016179486659385138333216349939450489268006003898327191406550364358181064824166839257022119132008944209285500055508927929595501835742765834610964847804405912028896807270930147299241751418602282904516526014728491744416926787680614934132333943634132081455194534094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283451992528846521820231223504065082718900767642139526935458828826255882829981201765440675879902660949108516255442535888752988612954971265746836237412097972206877572906205611644777358087072324238577382608038336112486438942542287142862753262566031486372841865951153825453757345829641533637000811691638362483966076296040819543103729084240876674370953328114306890583866859616397626286727457779440437082758877076833939307862167501590154173969610456687708379317531469559177378901987068554017892129012026350236818264776123831882919558339929626434117684880538024087073304046818865671664454265624242567759271087451925651399497456255276929771162782989617992371977964546271510732808099816985879595479877099183014507319102701653618473154448760973894340420961588259668938448684586796208577649527503426151635881602963711528430633390500861987258120287294713662781144819861378783110586110030992990185758411824632422710455805123605794102230097717429415260093190109078272461860543622585939256834210785683160002168952318390427133827519061509900336806901640224888430678320501835681693883561592682726101372569763727260660653646781568579713628351499705823891419839200262855390262694717055561288847131920783297597150246113738234506199340327884327666228782122303762040174939857078183472564917964947678322684768591414562396949847193951489207155864779799723655894992803284443942668201575092641087022057044768586439602161700284037310273694969153353568879728689191357921669316287451021509487771046600350637233541446983984404830185161990492938889044775748165808755091555091521171323476170297113479011182116428391483374187055776677252806880274804680769028844784190443631467166571127196947602047529081044485448974231869016009180328956516040260619818622987944157225905517289718001186284529812030118918882876451634469537695403205616721995682557177039463393702882223244218350038366607385097411296595678136447554823358156522944940029572129779673716459912224766037077376395577562665166459953510505805419811539693960319367429442269725230347499143622725201916239217200717774167198635447189628609153761559348675267103939086821115863538555136839853598001806738929643753216622844087489442482383984085245270960184253948446869817327171801305913832454601345852544925107608015453794140431262719600387319272482779367018591980351624525233921752495882874116294258923377199223378044392566406072012850802733532664979422044069843896308858685799284070464919065833493140388335897450618213354636106208067652199996784926755665814533792652860765816039198959278170397935594016966358053055528520259017371537970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286193283140707418530175164407940132030287909372435503000156827591276273274942221163019924935533714661293540791820266207467262066132418466838523608281627185203482017643659685188037306261806120950757098487236265957279111142799511236956779627189128788785993681766326851376809495084042335248008015622811912206923548256919063030308356232547095150236995257347949481346136353518690959764461712464234120058439008241104413404211163104514627087359707580342198505898466674189396859671337543266569331684365812987780584261794202667270076579201135975803124475954924709552877441728770608142368616306794526484781231798070796558635296343187469659017118450528601938642539719147783134455626942346368850680013454279997948462102418188377031958025946950164016503723069021685626320701688671521671963657017932447143033620927676191095519487116251232181458404239372610100903515976536220037711509622814873841264275736464416976203313304374508422322928831652882793730646018225826465910782757109071885716969023454402330268338097969321738570132233837434731115655250486068756573601064898320401780848099338518351262962857355958451214309424134113174969773404549408342471085169164869029008836449903298421382914627941573196554357552128214327311299813307782105198568128290837562974806537870420192096915863343386582813296538898455333776929321220856674368888625090685903464961825154551866390337972692264884939665356091152904950607947451613158127351131438024625166170859455929955307472011457085188284139643497081749762406523989567780192702905515240578725451310578539792112493669782550857772951848060590593867194550384547528840433869553844247245024569367858199553571566192386630924590039515424784441207840791278556257239356848408820392117825170129742267385457832049228764289414583223423698219967734352855149629381099325476481997708411603691995072203927289592458548916208530261738338014558903010376861197583571813300411586688750530768599446840164726926632486343376708538408114473726358133958011908534163412456699976007975597378841741738783046528391271907889540035441465949216169643024573257806506685776381499927534364793202081426337667840563971910978707802305036920392453009738280943778495098846351198919610327741857678964233303369946996832038628218791135884455422486801080183636219588599029881230296775327590971246022899383881426401816525768169585123071141340517978215282559033541643921578107643713003475172065018439442708910302407884585698131178182125001280149265544690374608928754207592052037277287955003226366444416495808377851672560670624345162033500432998906948644902125631652801602520506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229973507978258782816031264611041020227992311092618568506303395055031661634687589871992259622911518004657590019410379531496572137747168141306923058703822382450414642059501096168791785057101428915936424089908026840193852615296434716163512011074234690594798753125392213459978182702142145905667000223325913539183941869900025618542854320504874151691534593879139755055587630797971410281490453443905751215868610784835121929718210842108604252542917472806601683974970553441135336555261297165120950427253986604989257272136624895634337956625945736964014085976443117033771265562874554687106740063843554468536063454959539582033865938762041665424231106350603384869659640757949629540859718558800723369907146587771437923895917394398324040836199436514969862480384541616467906773180039015939675468077472573494839832974237315956540748355784638997405534628424204421125906645869768772396709232812849443007387388619092551356006321513528465657231411828724747384040359383131304168310549786112940953431202800567538951164719019267208863509387105441248310236367060039252955187475762218367858286111599889239811764775743268037419707698060291523242236236102436329879579367058934706062731566508039385261309558562832743803586966624227664989134680639551050516591249464784435682650753974813610810650516059002285712774785180941249518699517405907423035470063172722629108834155191553664082161695633293715996702360716982951292836049767230861514540102418268185949256641946948255304533794597347924564041995857845876325168889408351031383964204954285621689307761419388665135699781530676766652918041026916639806218939997948765509203233155151455949985418210038320325522646925430824232967222225778890002757733988143641051887350118304943571237997801568954314939996579714930971983484333987821245648495146165221320196152667024501968278196914691058474289341094508641483432438609266495889829822183866491066088311013422576926011836196237478480408933900564085181198116775518198912128887203053287553502878905648884859606079971615840497913996897939703091274915803061818165529315557077574443445198170860664067402151228122503428383690753522309131613342524733062221755738626242973037214740325440699715444621502680101395765898570922958927927855618021407986865664631494862077301778373145071222346654660698824506011320527860251667006332018276853955876889395314423797573989142410881187497568459769987575032277192703091718601434827818526265524227152728948571873586514827144328930578108611028055712662181210586508287329123662721664964573097469022883304918967641692714306488314120375301956807946614759859528079028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209624286643366916992332688626408447139005321755195182859050708314850843276479094394118038864627558743749229176252137729597613758125834125289501772447791095273781937878912930253460232395567050128046303137897959437161432385478416072167614105098440885566865017087501633535364999614624613602279765280851379212801743544524991515305114603185564558106145009251309666725857351264157115087107552916514681705862597292886121221328092834080499499120940297731331604433354141817517760318545173586766094372071818117114916382417365014562001149326546789151239479565662145689303285409861295746873476328620584794495027938725022076876710665450568539946866188639035788119436027187722679066419681294866132911154365321929793977737380887048106731103875740052976261320038073424985213411851940401775774217454001068951656636471739835214833117639997958254530470151776533332554823904781139938724848760042402207039195799498301262642993996824682641932356286603205967626462566105799030828391187618186309786298536346004562484140410015473212552104142456447630375810606539097861777481375529342823044913421943294630735258457103241405375213597928850241713483539944361064077958006163230827756774146784473886605724540058323895679261087769894549178281825675074279551193054856586654655541622253701135508587019435690362440974155764891071621740840619158328124861812173435349335144626241810124655945969917167878252188639365466778289944395728031286683864628150111966167252002055214525727012335222952292357636245650715632851548076664120407185104503441593399253797974016510106103824006417965562263741331946288360491647087186740603638607115841424311114632793066012915834923448174474896086353558914444292194856179467006643749409186537160496500181231571664595752860545597623036511044570861209943465763390954761799276448565314225048335452722603594175343710610152535436045691945414743695225816934596113898071149570498887450960933698636055656418005276548625614667001784643822653356772223808936108969175907509132501219584672484826423340721077542911186114890155457379245196928757644524159695446693946785003215818218386745149482604061732643826411274076892607554639207826535944389703757329703379246343783164181897505132918618448825518327568353132468695518493180596797902731280810356520074841178397330124236407511282025324557871849091366753235911869088829481957076727116162206213521454919820151185972110558728439078463210440777279407340582340526858431517260361989430796246071320572779123673760657304445967976830521421293587290052794839364119014269116901071882890375109363328484871378080945472443516685480944852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32825989474994592252008540273329315995012199285451264184822081287448502252164118987069631611810549671421990554439596215216624719295349411142521788392076038260397041083015814708151202470217815117896124042433221448395278954331700813039269234845993037231276713307636013134793564268196864862992911522183250319971869895963118742162025550802501557632412805429949775939765107181206065854829601770179484331218207917687017200998898625835323253120842266503284929985758369451043425490241606358240581766440545439330416667407942138610493245198407329208525264847437437451172996397140245235134160025085079326396834991629448591105343929643367966760916211317309668131318963432766737025947425241122654804401141807086616900938134830088235688402784373378289681276167668384414154299618798935103327489926021345157360256319645954417050745380942703451549419707312705380574530051422089414200364060401400323301169109256330876236529255791775267054531949265334654424998986499897125173174206416086978695758729278843576567293745545060833019405380425305782907038814210248727192055890316317168951288968300668779143869405723231327509054862237502509724761963163161292007669011344034953069049515752603168860008746747102172309087595378036850159941865765926600500985112539171571874393924482986677704431096015595730668403267544818102722493767444990524262338904149709267316828248900446341934813956480043521192509742057318104935959739121444490563303574795041258252404990189490487825691834759067092809390026683210312387374125265097665813384594742951352253883235267992185249062023097856634899414063414800968292035034523377448572308057660223549445269551347560361089274163123382296999771954897787680217269464687755483195066896455773686703503744211910190902080742735221594063704611090898851622134471509944641748987175417165534797065245857930184176812101894297236436802658487010806397327365652841081742174085799992473511790517123418135856897656066398552812151793821783985058752513991571555849971145998057470125549844628320355118664296078653727125830600011394650249887327318232614080995678244650904230895959318714405508457767775817140114080544390550727643335314772776924678105224980964787212880038927495088486187216153985629740146152413277064022980053617428332140665791415147665698806516153176167727144306561050575855629346616261707408646527702875630834101190122659131890719239321839824436136593864002981557234005224971236572080546045788931322773461253276366872843466953687134001673771559759343969800856619373544019663655688491715426969156939206572460857723191593023708670069618822628927960311367032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20697049671917005274280229636535801055992612938941275506445384305639332808450803781290360550709524764074047431063922977857193207944807293266346241270839886956974154930485800118294907025775531467806699050315975634969417479308584165837352236965651161560739376001153806166416275986458534175629124818953371986322367051493600270404346291990253772751746632108451337588147406924419780269328502046501524003595333087674619249983031014885040611624716762025107024554340844825317154197616890163337182311806343464221264128943772991076064051094891239688045823038060603244118419456510438991231403493455063676033061637154651687964975796500157170693318634034069154470175497801294558502856427078916192716207824278404969872316711383968722551286914024191201601919103979615215817007971551731409116327028357584449931179570038181107129991515575372355420420821250944497173221998798676802080475572361953307171561393364852133200364114931214118193712928738044924158195998418197569014310079894517568503731780101444522806874554849175819784594758851871849858121600009020908046095404838990776994596880070243488742518020846754791382265102590387957301854285369662676469221011693736292428996982238507693750531260044391336221177439047873565421845359678428111890549133998007276669914312380566577770460504970639711430322980044042834619919346027660644774447954653906480669400741045419423021260111961300044588171672181140838707189609872818074545295947653231124623014166791734373830312830886562945561576562566570006711585529224516886533913371272585543938975407408472757714495420780503625046191754818073530046286772266368448568057179376820041545105100746888538974734821347841237225014469993931092389207300306774608593608184444612234065446132692000585907887737506861682807071970510468290941486454809230534353417841993030080424349286157631505916043768560766631539309642711605744596128035265184874665014242447246158964801939247960593311483915557677408151894066333408577066338045883563542545106154017995354952093391534890137868735304186872754682629789293090158857371817510172039812543508440425245778867428620378526046318623152474587561896739813176498836506706969044135542767431258058390458415725728117575545112050061944689527820049136199243628446416022303133704144394715966937877083391807064173199463509514322050274043052032863490688197503003488379965513180553519986692002533574394563493015330053593025987478275581027148133284329149842450922782880340830437245084593675167167373389635040170320005382101190363985950639718765144515237053972174072113953791227370002627012188038647352685317752172521776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90135607487502085280513324267489160227007809024340472326936923980173159403575686234363557698690210243942633677443227806296348855832253831631098552734187779961175838702211190890455779806102294816054964292503803509435641061424170983147629827545505432514421590839552815420082485563524627033972891937970891838599796895694769071089318844379602721629499568009839099730107794266323937968365812268736694999172474227247508537671754866930476977342576770899614582375252861357493101559666563325053773664231555141525146097715986699399467509078829523203527320751378872361130623230246901016792668734502358490545323003531483230399414039420689437112868985132423073304522448408048033465861472382231334037842365664973094789394966730581135634903128348537565790249444429513686540383671341766277818251001204787818301626885347036852079165018170876144613953930754061359230031837650851241068283358904298429340004734834502245518882009322515568385523038629732445060425776703783487174866281279682854479576027844235148016104103715191643753675982037019935116443062479064192369723956625085830502124664816188142502484306407591624321765469762207949884107703904257752544188128171410007640288130292692016395852795007318094257155259777043896133362900065899514259372059941601615389130191312861942295734461545156709893916276723857650143242277574941020630614627543420332757823497336954547415643436863779126580424457965433325494388421044755441283578650300783649746155831302653872150188659685241268488186918412575573629876404851745864205229214099603545145923620214033904568436064612765524678162660978122966798740739159990891991070968507409194683522943430976365853425263717450215801607454717835641976437031293734455620858655573416996805020669150489714872075714359890651764434511419176445154823110765694362266859485772194828016392190366661020901321877128507682084390417631111755173633471618744808605635145980317134096469656754043627690758221930218786984394941065174909084909438151056141212843937837850572415760103227307692779671685392587966398236257326849493563821644474072780312395602394191810327195466346293384225010477059178987463064586214272116242927945886973887678570103065964759540200234840422646874261801418530040476282886237203184076557259004238243410058009577896795155719280157387482268252548900343849087762191725836184541182963519052243459375535713463182506947701316111723819631388558093869981904417289204090645206087799478430464494289018478402311114328870847888781288392170713920792761786164252350915690687107776345596180568790043738750627240768526497160521422967604441811836879455427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143764244436556569143611329469283355835756373577332901965653362904575029685442903261386466587739501284184120711729948170668605388562329671733900349169352680500528494913755993537890839161162744550071309718271687983350423232863841759175138371133883391181964890365517676189072797122366410883544800324694933344783783584666812495965318585866757192903893229272044015740571934701518788766671294180742022101216019140723071819753947628302331656983327805920944577824171174138672147654171241618382681956050890358060341382721517404625955012660985322271766720069235764967308550737404764642984021802168573109307057359619189242144676479435563287472658027494364094804809790771683533714394282741356363448422080440582385485413530608049607965344329171862069222950768980667812034658534472354042728739254622639333721593557023014129304014068386269771036822956311689953720176013640932307586784040268832214578863174140392922055855953054359077660510160900787902114035323288729531756985938227457010268739467602826613793171121041188885432879761238904174929409056364762067881751289903081340609695480636940320636219729729197932669794975583900348597229823715976242933894315630410623593335133040888038380207728395312063715920165998207910129645916048988925274547158922384603113483000576037096046825411576050687494767493590935531009802198139620591386646149046823929379991572826651440144861915209826368040735970564852875502882349315727618303367479800612665902351205449638887634689925502316399055839409941738967858977631611966835477355265645899871097330919248721764325310653924986454228045546067330202658144966168677964098115678919868661127248358954413000713801422950357463551860480891310727045701756584085944222054135634740797661938126120377706955699972369484693655644789478275399913835043964413865444038717414735106073565199658120704717806330186431212920941839066104106893611468563258359945412715683181275441925220374360979350417037281614375373576172824816769130875261260561044950004901224231324109426413706912767462694468554991410293655461866678708736296798495644521126959092453459500936720635816380947477179684815373996173690369653508386581148581020362294861481328345845301789478973172158182040153683492865142559252979876176846319692081901039239309958905267341259765641614697012352404730067508987198520993233905153736988691112355673370359263746528544466576038965912927035443834762130736775301487705969954324242983829541721722525027164080279344231968793299078052812790474116758339759543559476755447786042035406436262528317524275075992827378517167830904426835293201451859475467242884528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191311548442607181535312137520001768839252925645132662145938154189029677106875046239034407083333095930622424610873669684525009123111429863766472849310137164316900535644879787469025061855583677952052922803215161308290149008739988443727284101944861842513375235322120200231597182411727145325091779380875090921251444696004344774292379352992645551832109801118503882939434387402371859120811720077891705995544646001557060013946154591187677887227514239791602979315105946653489985721650045170759237743705367105748850446831519039491904062587687780337624274990673922402582644544060297391486112163500666917964801952638721220782869768145963048444173649997164126840931602966272281271670626283763606999637984159913934894517855428747645592623476435988804258335911259542993073089573331395538887020564377763222521704592438199980792209991289267482758177697379144502550177508819308000126269049315189078718917370894428513898501705445755477892531299782849872076395225170540048551475157397828676343271858820015622668529130230975472989578021598625054468631699594424897041528803197045120723324204208067107161343400244123576084246639178298416085385446377853911749751946383169847849931405323428944250037542664436989231174720196068455996213212823474610664048204119615265450456951858161712639630622428681266212961644883666375951548572875841997541718141509612128656392566210119979274539895617977245177684458994790934566534092958630640212410105025025223067359015674884729033422044830859616047678608755836503216268824419903110036698472525719158665945405282099948844789380674055394239395119806685987579442642336977057822091651779072905434198468750316637325737076240152509899058300907290935082905874734573234915338644061189111944650768403709215185013238373705792253191514195306452806638618085673681859583210473671651971264569483493032634492089497568750266118229271242538287977129338461496303536083239836544702828867295798087653494009423916024159736492137417789615903249276574923541263589843450171909593076591041349740063423002417021609595478346021754636628965589107747960905793236895414383510946083205356518697927989132261485243544702238814372914004899689569132598351905749406971723116182058347529245539084236419821093770941093200500233754189377881039198053875041495385251174866519763603229446264051357171033542262744904933685692322881033414305411628852827480557363056129259915558811244634473531603935613928157822070690329621265597023690654629566486637977580258680907490438324328616162031884223144935248401975273236519684026228448893590169042830698915841877573380618600978917127083243785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184225486229771808857313084170291118923051232404884595051585004575454618123750085841943341597930928407735750524999178649598131678667435747436207829761964712833801894324452719636551968714211851860126899212005954115282471749604134479535869823629716038764838868789971612377566598473531369553750853763979066809491023561756653101790692560491191572302936404395582471044257474390150518583626740453837045065173923104685816285150720262315606380766211024205863322486899035277897149331710698459666227059328095650183129072240878165186751676354780790314328781310680189809888030799221425013004695061957937758648261640405904728590801887100270297017155655588108549138560905210965849760085628954853199185977034108569074471550613101374498819231535618227435906925207784845410294076829638145653546266106938824033986810511827520436401211730066114060459707813402219582065313730032636421097718121355893368547512770708292702709390568573626205845713432127580011948127507786186222989087093242356759493433106115577821209239372432682746451010174597610444864252243607596891400082567936498558549151976862449525250177224710239913090621775506133135816451138714969616094394286812715451413846672794537788132399005070334085424126231553782331988056469036230925820135830019079440387900266800386188890762950180970599112265784947465550042552513023422702179452765736283492578109091151536865094483650048867766317013131630380488602853077223010726001752223890163943376968407978271763540739555619648936328748041202955062100739604229255453387625197457683276615925986286144457471869544052040667267636955077734130672756196925339792807413002193746393844255252185554714691583413431454692311146492170135892868711950668342721892255406752406797007610387500462504903471308777438934084739989920274038326531613653704495646893730051586034326635541098395719152937030188869115867606731220743190972348713155025212384992642797648486218036159017491569821535546111405290438798043347485996492328929372682410546719908160006816878607381024236342979072441266321985731711846272761040146378882682301359937004748904653660086101378252763351967683813066116296929520075386271643180787260629716070311304797479646766146110676990452163570414918117599658683620325087982905631416501088262467386305681450395158850410693432530481891040613711725949537783213548777923073193620662510916182462189118806503389539896258510481631242341516892547486713777285293946629528655216543023383628636001653060940105335687094776159882149867197550721319175731254969584089054279511668076411374021015469549625837460711496034357346897379708354185643530362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222060952860981189829081921582732194464871358753456246332910009523047564018362419277709199785983874412679707222337789300220656783640749742857024291600604995224678147490897796550309571424409949560029124746723541724087688684812838787587125219739359519767407052937323769806679329270556365644467961749363629890584724995378376146108044025126875119921296538676155589516529220451182869168427755168310979746902349721011098915465318317443403591838570971918615445351659940421447037304355164323205288457816120898017559574323805787574447461409795841912190038320973526592281378234727555157852727232399600247383494509801845514851538668995129011320161104457317625668805921657582217382027521539268768829417701280875924079232414037949983562966624071742575749953156679687457615600976240743455697056102354767944737416401780422592671053134279917162261681406795782786290883510361222181643254230867197745237238598732561420059386059701981618390569499617962814917525446116316432320517584808811339264981522742988072859262860940316900036491358063955037040175786825100058438953153841601785599688072373548281429463965528358897877205519879743225851721402697184444826361654153856481567095982500802184512591864773222714534352432812586450181081819686806209328867162146456167112286229368543040637972070883974530060509205573528048735123077576084559439188893646079458519220164197562352472068325891512627640036276211115795097461553078593217669869086444894141885257222672729002591276048208753218682235341385201698275347043121409612401547271402498413503685767188094765944173974241094353968046260516298071946078998053937477428270582634278231599477725654019652405006809146132443351335299693148026253198158536187179876020775633125238995064937536662203344488257348756453886980838060122467228218305223305683926155398877790614277330162911215527101675668934297542691360942149311176400804198934961864103235234029343617046289785469167335217365919034085785035158078693157260419892853670786048381586703995812914336675359581483325651297866365705656774335536408746807628182211780912792754340334340211149890113611152796925726811585199321847845381860215453117212135393418610509799913582144441270124634915593613290013186399222491193399986877325289942945680853526178949872307919588000248541966474689991336191140479849226419425508052192144885309924869515753541053987927609568324562155194823191990668874462468873278686757683880917373438970353932528796993193968070285551842026900653139223732908875109929238810571311747600125769823186499799219178596444935291058026787140308577752759790326307738924797905712791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156898443801103620295203928831811594398877526460455972828313230846786252000422372091909219627686556966438427946612787466371177423566515948965656328377240073991073891037699950418271751305469568137757357036805642251394490100311661892745398784888011864602285950367280533874606090780880923052214434037940514850862675820576562765638702669051020162344826980049518121313422973538674757941959569188578981799370976641682155945553883123349956691182569613489591572932225101443961219831780662772389252545283929538508625431611496531772265328965338195019032826805577281128826969860248196113194135354105206892733758004854008982538787394027095694914032418006217391353303698979414773124126602557251906695661837357064306416746444932109662779777318423821840922174617724230149903521873137297019246081891988630060473180584824100599412576432465138404864447121219466312175447275141839534330694315662367096878636133934154360121468383465180049485002264567901247283623734817959689885226961824271725799963941115508922529621751042314633975858164026626399967136804160393673863505589731895794553409533518543469905816596930543694118011695842738250092628896413318223425335297842886261597012551742904594497016746110201677336532912487568893253886086591324981834856012210564199825235915561667417904948448335929263764373669179374835265273691278000561565528929786233844417045008970196206873408901652223912697677009740450970239105003300719803450821842868338357975244089951455532744232316768591543331044082480863804576831940096987898183899732669212805868953306041848357589270981787846758685304211814022868275644048472636455325187205826543571995621053004054960536384385784867270674622878223770701581004470709615105242626467017757216439225028827893909032153307072972686727513989333360460356792696097519218782240662069303602789012731274927831952821304921563663811596448501317468384325361048847132139438944311017026843246965103495086603981010051826294653489146280285779176614330736326200166006990668649079246646029375237582006231300580021603884911930382230921279070614376935775143897170533517682371528823701451534203650606050620132320863664168211338550608188365618407035962491069028484325768888848186934345785722292885895271975739047924151596765380724016308148528389892180357773246304804237980076022095781382095167897279996754494526352451965859157747596116846185103323599672489578316726844147916031516219572470876629108047855758081588851131438790928551231445798973043310359916629835989951846817681746993306917634661251441201686625601309089008727281089417539989435580969151647909253055203110808332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71622935917655738206514940185684589942140202161327524390040560414919806312979172295268579185580633141035648629881778763178379002077166754268978903887037387291282461264269605540213662472791332398519930478865535032769879128493042575132227171988395536580034465398025492276642564409082498940688410042125789667094935944635896583603426778118544034080998642617691151635969472826621087553352854944782681281681538622574249259457437973142855990331748381827023126680993827049127422536473724765868691486576842804617941459011871427914450960551975769434777329951218248824725703598912374898151897069630303113620612136297608451825269831925975910433733624032277985900953435714756910525616314859154349329134457356129960445592339449368101034505810424151741045643925923643480335668275239459093503043127850682771044930132298507827991126672828867244094055989319454141476674615032860111911997389126304107284350505047829019621992154048232839350233726590421916473352895104148299829014330836016810011987012660565357429636774012558389740354699721320600943433146298890455496651742897052163694643689923732784503839193636240553123297828714107598289977322385904250536623283550684885076357204124802433406876402876275927363964008439308337826563491247098860505509986141980448284161241016384803672105573776037199085688194448344918588912718619594068464487260716252355162042988906238372261994519641930352185510347301676775130840913916531664640887111222455847498204091753437532694499080862526021731213706126087722065609890797170475292368236566538151102396431649798578912265341558038478471282871873016590689347314474329851719778663300614713083341635423140591900268374710054467173842792130114184042396792850053573595922488941874184930661513273841851268198295299395129939727560206751546213924147810469986224607649811169689836148025344161098287482811956680346071238244110119362666052395376763962503025155473511316049360950166366103080143705642482416978305793205607320447405691090794013939078540956665892616811217648899383420931237287519117242678602786671990260381382877107190584006147729735841085549832450454884725017306496321098426443566504117374845102260443635532233678578527923419697886430346876366049104032965603367022458812440312351954202129215810813592309560251105462211818806750218575562156623689957616588263293602335938873255975823162846367472909300471983469505475411848807108078222571736103839801781225262743397128857623268235600205895345160936479737666360785427053408827338098325273136834478646969225604745450252147410151676746215862579138816125462740750921913989942831371178500007534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239204561332401855220221986614869380400480078276963655796293214105134622523463828643603062256005740163757360271384356728835021645133641400803749768010081010762724179446140147383747805167203738481545066894848379946141410489487602154373200137870282683039181777049927648789852567472838994066342230670818399151450301518566874769638984967779841762346355999818866391531821206791399964549696469037793277229278461594605086906002227688837469787939294328716571315890744161524279332471001421162886974691750883547939889245018725402099352219947140606269475283078191941346144827176114983593543743583895243812389898688190011208969743894146674941685070899579188630450726800960313773357487502325901529201329064512180126124768728615760012261728406721036901233642019759361701307216192588394876854761655050372786269731158497100530678991173600301909258712275865862953036197259837129764992268586603347114829191273743032746088350365921136972993017360339777967180796475319318998276960930702868105502616934339446269054430263505243094030478897020008997639060752390384626483797808146709916018763937546098705072254545737731935654576941368817141751108137375227423729450842615908725343046524525968514043085830535813142502054201265408423604657267343506395042778995748784944273232735099835975977388902173122341194916785749750409957740571289958116870050830138126349782267013700594556499780281510152144714946949788512389062913558109395789141784842671106439938824680211941913485838858530235976742251322533918204319585655798773632102975375897029551727419931819306767137369757843060253384499579186047533869852510231928535139779333048794921585403003492086395933201423830423754325257706129167136199005826107304908996523176909598576395366583710799857270501229470338459791490121178994669922250176811901671590306708596898633315524385401374955305766172129954245668919583093521084077106064954370422179692182765138695358091553361884658004680393575448005218046607079597720036446856340657515985341937952462375232387350129644548785672877654229419431434793037210161719340400252677278496077654675379594519224550524856582204197854071980936448622858500573675859380094419680642134551799199298452781434659302655459974192917900167921913691216364410226105075910425744850273718483199887442992842483820147193356626658006075821594855637149504098313495955447875211554675887636659086483868896649618354113391916678007367274095499836767645034936484792841602963336051859054088078306460036068278139454894327958607907764157583363101385058020450774625959728262307984966805938852938995153805544075879109062263703449298798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181929492352446445346150296816641244416369037452123589204111029004662064950971051946144317043985379391478493281282592610039339981459330203132839173111649378090338595484249518162814572738107131877269185724778503733255308089518383214039206617526258108154601725164682726887146472068504252683060256932985062427373627838972920357322020640614436179815349163685224875301827542642866056002424393154098662115952559077223078519621061955029564499116754930334068751858074967814227489952228615950383552394444252929742479498086867386883084026264306566198500635633462795494274010628161292430134937575481343312259364322434308004703399565261279270894188947026814631030720975759488446803764104918317139785229534293367034225517038766965839420041972013515570242561178960177537593259188944483479756125315527165666739966975081301163919974761973899558834397094016727138311845777094561671824471467364525662627249972528011478380898866079983211129121753684589432936579329461219750811871941330514405146289671698654861979605163510545612666706451504671158273878810688135881239369383897552572841849697608547214917680541046847487692015397935696369114285649961951875214114834135753790517361547766870841769831111162628952116679517506724182508981778462229604547708961799132360900331504918989479207855326980712861628412617852077167016073500120189342453502906809786243362643368956532936702297700862651198494103561828733665035518687554138031035280112298596945495987470968326823985033564479403506016555829301619760472798127511466004440215943407195515077899508494893450980429030725788732096238650350654367595189869887186664128367183087642473930456383121545576710955193128722564150306482575620914672634748714865700963651979795758186672399074335238196485154592996129105337960655809164950442955317354594828371613126602587358651121061978050761722069789914175974624428222929505778006583729767158300273595960518874776456338986897358833954756448746484617259475192527826942833155095105234318596320614412113460750095490588950299695067193614173674833896100284931715549661421447664599803420825858932519415567868464855231669770532679670437956587022242168619516685806323132692551457359836093537018961627376156800938374819485203659055822530794042577920644859127473861445616448632246891783408790941710500543450844752031530682404829724936021187338366637923161917057930832054321253332567205277634543453943830760726292121611868504938991796408377903690372934274768203405625280821410361031389962921758690360608924887332937943012854213952979697504723848441237025147639508211092490012738842484252374814776639305148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229866158045982896368261525796868629890668295153868723706487758078154749364080494079601873774506631966488288948371524087936438409767600864546445977875459877970179051193352352652553962405377586085198107371315708309172887820247876062697716126658524834029655861238557798713336711915413448245072273675106331697752855452252486935619319228010764749837610382559376327160132334967885825501202582648321911147528058591967593240381249071232664663837400829940156326546823551744272892957201317205874232180819458617467781683942272009401254519901085885172827880540634202371212284326387438220017895280993714320734306285928094272838072809759371893878659241676339142856787873560057185874194775074187784223317752736033254201842547583928846549870974919053797508773655035069017243898006466789883240015735013344604856428528598771653344987577563617481417956332447781696446168663677890462406586786154645572957911285130167109636257683668731451511639526152869970998131778466815080455017481991880040349004306428129647977081416121662101885500741767290822002743277860247358523423852157824906913573625226833815262300526415232597032389422627579953070074903591478686845092133463449341613563004669031642934497560401343213785016621859279321531631972122619623200798839823089339435014143784733309132251990015632741847293687298384219828356339089460879273902561526708796808956589992779791262077370603145820636385539700353096813452086861237845057106906234204970659882839502694663511318648690552315938110871942804865620811053638707991025703749232659846422699473602668918362891580097538729653526236853274968464466954405222970991288406350147853185795367232837585772043813332059995510833798828422039921336518586320066274802450673476066745351243020025826827515945001195149518893503480752445491810686749225886032619442122494546897014302378490417771999185753022562222102099076197780329732620670985759768377451893770871667013812558076723299216018983635087704104772255072113543733776527638323990461158207053979995161148076202246389440986431742070326245346009382899952870061612748344254637754725529077805475035105986751047074407447408470308359894318985467544905414411277970991314287130765828153815820726108062372377047948586774178768964237086038164521106097512181377234709840327716297139479057511818538582237322087206458738377790994604853512516534046589058324569779388048856503905503195893863539734507714722449692842605773767546508393648462123709660859936081033496126338781685328244652997059759299734136811883344008504381119699653439563859684629197300019339808830175212867163118313652900511148791028486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60788169662232899374905019490238790928721870612754037653634679735879358092776592967919266082909837339650577151506440711330500525528675024257888870877117299627595332149028993927890065390081408679476275948930122857832218460417662296976750219115583492291871261483865213520358382622719943229966216859549158775951819962835691544220309970780480404797496169176148483706980972972342472835642619597989252476742958258411859062455690711278316038071090020858966814667393388817405283674673125544296494047751322492652583285155328610814585673474775546796872468817772950266203722128525042430169567403712989463006330274186836823747009853817247076264074136884638908790230811316294541938471692442095677855296520682546006014826104350817505507151852304347271290694511263324152715418153832329228053111089695424884423281057588792636187173809786604390883153000257848776459274143877358383029769896248981698699859693929435272161982142038097153253111045780800626442248070057806426754405284664012857567128849699421355537385398167354879346448998703231586583894518974882657405878149133883360473898045990318037993353556489682172094366520718224826108028835396103390293222116468095099697257811488393511943679280629043220584671681122789641826604080009738656273271202792932431309495672305668010239872455802803582988995584550788492200556732741492617573970576490789161024472617580285850447650089803745367041013576594991017839683004550157997250126163000102966557699919269758612631880755709850330567765407226748524666463351578574796683522474140185154755971925122534482089345743864060570975608081122440466500805944857511376928183310450155800468287266340297642471194619549722886579701321251539768733556026001228522143271796619546734056471757269785517195029067195582680641014269994187074572016550252479834088654479804510068113626107493573604164781327375364990448911236883521266606864004656222208010178939229162347075575832394668125278508317278243767177967077172425398692882843167037883142061000821730551530283022446474836581533068415684436726750125627487038599663453701855305153685948647823198850308468936785945719569039505079400938394900705123143443787387123298452635347216741377163434028387140643174770469857342172148925758782272528630310571655230809767921196154119272818818226164365526825143887546599070705716838225933013580755324820089300330116220530147727244428066764604880501546330070500825651934010111623174867251004108696014892180749619009420537445917112670911381223884696154200903512838533899861796704511809538418300124893071821008418740653271859779652368494682643123091020216145559594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19507166286986163009230222954125340727576680541160921403472723757383026303747188377606821213629312565227762676077291329410486902051133768592498948764622699208634445378117411074223526589185952466103668467724685579028874236148782873996376561475624462595770608933065057530232920704235059862232403173106694738811725272138177856937818521601119456270971826538366405818536495142475446956628910914756121555276941129049093361853009257521050784318428006042008473288258755519791631688807932442309045498777661905338421473440250348436723051331024270159306988793736629911341316854677507620653945478786228065864257204727993105139305051248169127666238079405376457709338519270912441489722008421176090713586402536051185914677984222066901764316849418254402614922679993166120399554788122821525858265137413803134361377359732008014758385953544236507320771110742968837345575911264087991186640164936501483950488870169396009756394109945041253737686735275595667049259888132717856528225469125431247288236927517371224358719172426747928222552471778005416176823107309054405541303270630344534293185447159991015850840561326312913249200531839848496830955637209973204429376488409437803138260071781059130047808534553135349297186027137587121476055106448649256264840572456417128218501205908154668595718560096397527433860978193164818864959620753489964490393975911288075293710504329052882633498194390744485102341368113690398278233129444422889393981780546326189366821205119123739575403106283506263645418028419957616866042971876135592656235950297478111097241368664069318328911511727754574566236730008278557452148737217011196836136101024431615955926795407166920839476193299989484096741485633593036913120014846031100360093690042955074104711668475888841984346312267836848360545144820198139831082924282033429795514932599067739465664846365630111273877692064766590329323526547884433956248733225551905410915339756204580175570594424229308450738426787505422022800342213292581193468387222534977957171589799017371392910605305365487515535707147944937475587264317700436806797537587758588568996650129038959709415469318891675154068974277564832526647637708329805762216919948713937972675106512376316094391960633992314286830692161927078734109797902916884212740643326961511794380000516670001153592752723258714558443271476278328705241839278879678411043178063008552465210603654091398257728758240869073384345988379989203678816774929050051276457467120142377595639360815950370270267977138490752514554668965764705360082204705600271250880521357243100155533079705117540530927103741368660499907072549942352993836983665872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144065379603061029774685513508666903899067198099605905663806734204064444152497370649917673080033342966586406739832810780072378854090083136668834638298632756920964033200159785658515797565101995500557741865656604500024845474268803315876806388665657536020320375229456295281073395481611110831385701336932359230935388105968031952409622350734163147321788395801933867285068830587540909407714832160314995657468376978571471689026596907266451658887872551706707309686170145114013272298424790912779144001248444598094107234435864406240900941747362801562260260026163385380449579210725696077240122942015190132966738653066414247988643743461512398294209109118910468043110827200084652505575365066588681836209645226005853631211575905905212931150460575783642084891315774879108258957879672022287616800762831814007890048896990795253218306272003324436343978065410952439938451777730474563595969049372244847025582483004119851894086305897922761389626885368825983394817995122022707537143906713912908425684932758790343943218425490738840684818231952596130765681614146636024146435322002383582361013126719780710632455220272571872124325179269803189530852504962662628473050095704950934104781672700187013870625826077988986572800812051370106017646283014531168351606571114102686565006028338792584017839552546840137672874585236961411280852835352023326113243872619148811232829428908172963492376307211333457637887761682606753656496483455037351563639570026816709206120891217085558275105704482928713216714684793224570657967314048311617634197204069968345049576096709591136831666241005385678302677687342643260899856617248277763407373856832879765034412942098300495272309228822841416419388800133017054114099677954710500574513520231803120130706479059990965690412552160427528717358651584951140480625741682704142763528554437443781865828093799892523513821071038526225824580717425441191327184079964173604242022661571242397576401502426477327480355739022042391322856034473337454047857997102664007829821878503428304536713995155447565842390743821092121468611541102054853477763436796373713951754167673084363945450566860058732003510146108743887797717051924899918307761157999174769705430514749638160746396926470074196506058893756700948638557671480994693958361000416169861441731041702726952400036383325351155916475430879730111556493754575251100824083356026600229815152382785305233979178090074887792796811926419051910591508331849546566718763839226565008192507018867921896000165678809293988652524686519808541341345329447115345732052904845897973220439814836156714829520056879880741314919544638089384432210988219035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271468215606495413234080865539096472611460937953205641048063512403957926746327874958126810337678863663300471567267104866626204367455731981530110742721809032157838722212258330541205866553937308001422459809483829028335698847858494760204246012254803781319912889614277840027905033447806234368657821567569860734011251501960636791321752833779506619781145759626012507677571449463211560998438874361113022165102455072624767878621595159908455017865870461913851964776835521734034964864711838575749336480711186736669601613345631344250715396480581314830924948376472186647726701168236869295541213422308328304839657901821190309689950234740907067769070420364474344456202400433791268766565989048240135113863711938201734775382478020284831777657793044004310088890005498008979656648737255756100176355758651449124993945993749239963937250381669628223125124527066158336244182901244863194599210624082320369605493849358812465835912195092746544265157625442946969925198766024002891817023415662626876885516353019301836036301232026169192943078643356856106257564197599497699739364259481241045608119659831467341860369537799852403362393631471554903557715849496637321265823525730921239059672578610190346506063868625425011601697985720974467039458872552450569811156514303464086324185248516696187277338276413722241324422880262990731245788081126308264895321629069663052383173359590279089158519965227837926229881116156428844575804055210595538867995961001586593022137462231839760236600895991621697270353945196532198107515056577701220053054426382017158887422263851384857565491439007110876290952213249246004516531806091325984393228583118203833435326128695839729884580498707566978151918791866903507112780010201123081462472063932055307210189381607487232026214321346806497680794018103868982333671117865308356698470362751722442297759951504174803286088928624256581908474672895498999629760674626589884078659653074121478092899948861529837002166889582159213699111723423034381140461419672544416274308199745833213125497894302227413802354799532198980027131796240884785516580403269280363181518690938671126479467509907697425176109337694692806614771566074906930798156465390358881389328886070980942013466754099549991509775719858268370095241179269143686581627240697350919151219929884334769264747827874045261364894998178808737624840868034934022858369559847672174109274915879418478124154948500236453717246578394349487130120481015220359064734626218234744312293106432274127199485479264009661926043690871637720058038521230091833073118020834947557309656190222069678096638265944124118911973357049358853454982048604409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188249709471590681729958176121219800281946084594746396086625478254434331836107961488390427981366560130293888342975847707899551209681374441565978933103707788317518659678224380080438343113968929716671210990583584952334219030644388047957630604548102618687803089533545459433414615890216432215662380570842235256377147398840261659845172771664971493647303600337112632491753943738819733767757874259016433680869155266237364010957220717284429561275362640417774373530263828890305176647920224270744575973353120653528763650966212878710708281724972786694316328226408261097480832831837896637601632107035952860361560055048639956874687453420916376678941559759251118594385734818834434190075355799631047448963956174691265444500519003088340567869623483324706643806806617039911268113693002545300736767709922074448123640179592367753909081190502258119055192355611707370517512872964529110869746393273605875664160714219048768410721388916347788322166995460874943263857113454094671902360732659019632989456203272641557911377260809764257893477618131387342033016783420784704286412849379034124267963895053249791698898678399818646428514997863653500716498915599036036224973109426633573219011584310558655109649727553867428425404032083845278957821222348486522436568152938382829365463222845190170484702288176571374154787604219319617308889525724954080841654346237957261920275760248489990642291458883998751519413175675928866156294706093730529235430567430492283110861122586063743734139849973233427392048119571598263025271019593748364215476840172579498517736909010322110884460087312851576777133196537795745286512774424241389105917661149873408272174235760550451791922933537928386329755338823900466740382740513894071288126002210806478120724288344451449300676318321387094606293374159749660506486470402830080595055454227809410458164240905481833888042887852456893456763783644110156171490391643997301193763644281748850010644261221797898211882329437540431607004827537268966211262572907031383111869444347472060245019820529003489537683888728253468518901926812152083086784610326324332573479775434761092162997468066047936979887525251744853955729789860115534305511741556680907982968716849526107313774619564431725655852061764251755906641305175111908496229648213778510383155103285725223405075542228514100819477288371287117384278408452451093959865411249666809444280663772353920504362134708167031991716937006727443129724775410822968889995171354730735313065990112585298493481574324679742754020423702812060701996455295223571094886741754867935234787512647398367400985152114954715495068736450263111319915237872845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60733204136555880991730152184789221953448239408935803423932607126106523761163790893286575145872061587738078432998747960877442527078808186823683837893807862830757165176618223422707314813065078661420321878032226957385239368414153916676439755026724788090606197855469219269896061474265202567665286088827585877279519295048955336602420964044050048296901633366131865701954753951715078832177392552799273527925851990601546097523844887397939503509764562687437820373437719137808017215120676979742805709037859767306202821081486937713838608753919310786896265938562544485832880234147737524327837936999192479322686162345751445180674372301726807646744604589326180333890332308956252060825216241426761654459334753510545058419979483393820876418067465759275814502052121614478663137489525023070819171820900733656234578696809813004961285018400457925109490439787483004523948110042455698958029815052481820898701812060064355865255590061785289413417799336274914790705138643816558010885589121855077567530011752313631192872942218465964291149695853138813939906187208522478416014603597104364710184255201625566936218330419926282449912173950409311009843390183554876594933892763333623141680919057535658256516142679890162868947351127349841668680117529372171100728509413588232637530098076698529548026638164480738370285240274872582999089340703736472670366350730554653640766787807887071587998964017395454842371275454729753832547086520415158599053081165275269457551040719582753437778591853945502022011055999460996073336382741347371725431997777844756305066718418498746391746754860554283929890321198784786409552457100319759967325459019770862139706526055056007753582157354631659285195184667107789336782305747342786434134903958788470719220868522641343835496579856176843469242009814972114587175042177457848144581387273141496694627731048506742166020143548840392776081888650625797668758678206303633374494575687605699167201796985841852655088129012367974928608373237093228902929807455631816094855589185903400538265731898862552060908094028070720323737292165212621253024576974685867457945476536356109883707040610690936773210670547879702669653316517014672580422009500264091062195177712200105642644898977706123316348848483807954060048378004953430401469410172384635101208132377235771054517727608816629387227654380965139836847301044536500370122844412440465414821679421132521194399208284493640030150869933013081406245487713658316390222017542517175918488687865189076031065002602856045339278360499528808260270290281321814037683679404620202455891275248714472395170824914503453518680647264743983873052507322973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321276295756949049286951321385052367785256075588581642912109253652380112359782469672271867156870480250564400058207734612425183373832300975235456866590333796893119646322333013899011580582193283261523157955974549412176494918968219662412797876220338909996929613905609243711327171705241689066704368592040871148043333115019433092668955167630051323042036132085285138178478699027010810337417861908189376408956905975113227693735640596805254388303632152739765118645139328375360201490062701630643064834107102234227514903533493762494690763959300033609985425550549414818689442939669576377093196358091273543301764321703157824758827255416295660263202348438549572783254284348433928316656657338342244847907273580291133653258915128547818989809364639963092772579701431218236286868181689240658914597981900304795438337381988924149069637344205342574631625991971668176018518618377335388488581118629131275037249966423845098058044369233033368676080035429833736125283605843186473183005874971116435402419296052924218011183299767683447087505673831517847054922224243255392794914553452375224015755821485312923355318535461695045283226053418202381434874798086402527744730134792623316410133272637313010358993217343182728210466907703754958449840363166413052879086375588569954888471479742205821010554744709063020730325438162808753175423984254175818695821606224463344162441211423640334005320310792938951948912564897774896608102507913181021677473247122758039715511113378509095459245105020892930272554306031624829960552908017455680537421585031742225562141989730875979627035849187355647093888180446792729381561317686685442885400647168330319314422744951342096391240887707483009118835556409280457397383445442668650631057629178090561481088364387299072556599018165064397014442945456227756227298763057123171274649105987019750959140980382254778977645678967762281322568469973541710333959338593182918620937977148298636837918157305609485816281961217910079207929596227286172528848917689502815786716094005291946352294263033799989034822909312842049337218262850459062757930603184807330380959040623921558320913269581684606913983834581181797816474538802115734721087874071004461866879822648345928478852713911122231765640858712445957661218730040662743648333607504592072781767799021435875877573275466108791536560406105406097571585962393186428369582451011998870629705694487398461988125542796811713655655435204205229661028030691419524137408295887871816119486454187134727240682094980821264297452521503389003693355744848885905646668800081813234443658679816171082407911230838810693835543108665680964417015104455115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34042063395432377670216281055254910494145723789438497110907381508191593010426054635523884673527420600568271199767206841104278934181725487288122236613933819074818326543765231926092837100928717348458237762642210076055880050806372115531723205867688232196733624887095967762094381640505096901642221716113506533202832748372892919462847395655963612443482752042773174142541587461562486441756390567122746557936718345539269754713209452749088479101943515823084149207027535526258072234105897126120046676831454574537872894384110908332665021454125150585055735753261532966098033808503218782548074147867985853785935412911445501998464603223798432596927467743817980065874489397010746941644630808406269757590311005712602046555051828418358842204402677318141062993340063804028489828712298267011320892781305628228654617492629970155727274223482191760744100258767385661178760077392379434502733654687745737688443620025265476216607200544139318754309559028050548429821570215911370044996016230881218470309186680846841551657976391138461715218595933343069974994635068139755687460877238834533536886735680162434193900686694054706666415495698581463395301059607322481872022929409030615570996444658114436076090914225717536763703518872984976542068987092978331958121061916685054352037319152670043444440610875462343584155763087208406505389241822159431979931521560694160660331161595937413984691780331447022312462090945071206160055460787441946529675015220667958778256333881084228326005257090452340657348220192752550328603413332194424970585755802805969226827784430418763174438746576942211157406469395264367735911003464616752232301433301641682569737051194299284333192035510095367778312139794559111256989437712835162895419780652349566528632797819560382691943870066200898238981516624654281858413258136068805010864841249026489724013816285493271266435368414480524022601094217203853192992499947688318131381764854718393269121265023802463276130021497663056234435721116068931442665789187781172928638268795858901575157724325658386445878902439519449865697083190848186666720639380843511209449350913093444421303775673586615086114938430739613418285015174519193093602464966057195023778348065316536442092456831750579149697805120434728863473420091818446594368522903307039382098723557984027426861283921491357035059843339440242098351636206850580286667426748451162918718301994450532665059350460744747163879438492294126195680705534745010037197443168335803117375763678593052992222592323951662892764047662006652955706128153225742069201523399739922494736025543716419026743566424638677762240370188648591311645068618105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98056359908433941799954830663929324225359669620364297476038572916090789010813707629878615975469357011336399846078142228128437812995372414690007665146328005920904938969905576074687919067913281294884536146436648035056924181184745377503986587747950590705700291539559267369848546929330569724481951049316223523116056871961048449603540955242977906087248357219839949339867615929277841170550941468952370080932805148798424339815024102052555535593635485922492689620995158641507232485394043014332702784340008173970413378319983911382357447532655312080026317456886189535600386313997409341445850223632198903205331818753816733384131071667007507030404334374255891836312595247229575581748212504360955818105402485927772796663744534929300720612802835981673769820050478004540831833201093789699973116626005521480786224186082340854945086731571692553598607514772572858107296921998758322202708817172519699799355812056535644834470822560433798662189164172129757460833397509327187428473107277495390733622279335523578564262399353663116825153472697022161303920736570655017373701036383658659419065316627180543089724238660832604380592373163022814255497265669878022359047311411748171674286442827081694461115229867043250668586741232576322602743346195264522142481655403865865569402987018742189434938675306335527734273461282599299223010175189890604766356640110396930233995561880466120631589519597645631602852276473531409351591176824554082850996014170319221400565245219072857013865232336843063946445768247867982626001223662399164013984217239622785519221800551220864519959439547314273198450543826295070055154105774698100664161842914609660256203818897039892483856606571919530892544576605903376817278682026668842541221159836599147940618246263249361360863427301537349268766293684599039101751812387711012631317512484092122424519157443649537659644021369576420811089589794545504752045872373145215425453044485722840971407434555680817279616173626926920818874171152354324882845216143261058478129507575921332347644141250225471519522923294643603389115761048460988515319178018791724634376803626976700440146744721321733795974621164865823160459241583537423206764316820008906426774301851675121422893189131050772105359698672975469856172795205683744543875737483992895265951942723386389601317007155575815592589743545411397081804118344687530118063870694263028646222537620382560796510424099019658463899265419420458607304936646751868230853973798128666150909802238710095161914085840100103498130618168466215004025016847399546246259430411901193572584906829581221038666292152907185465802708446178070558559964767680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63115088083108732557258571949905896538562367732919276164664756956104936018733213102861173321020354539047333065360852205980309808691066303939592000434406527760905530707439421359121293407869079898881135170720237428790026660130203495270238622397219647001460331969788526292677270811784125698131732040279271100463757638695769210464105713614202856440847325886380773217428873575428773726815097675034124076547109796871824314899395637999165084235746848113316184643429682325694736937161908403189763036269418895087021570459107481308450049212567193026962244132025214153739891203086559218609893807193808726918757935200742640782793983815801361379691267190831067615623192283931563722483444953712313435310341850871845761532675235355916391924301281520028497365255293303864801935759178863026304611218669491306574216573159214530775104348402893697312915095168621761359752408647392384801509876195507919600277266348276158007662562132046060512458569556098447527491426123983090338201397091758156080552730864718409467048351463913221799486414577144090937712626796374176407686476785695236900722612120269182743107105083840097447043916159458640936102875712677124492919091008418171850811341831954834095111537073516345236894286110279909358228862694949083210276568858810625621749990002068656510466559165186498251906072754820124898903205651716848454892627331330463327430694151294999602894195101588896291386906823351306061669131583056339992396675615951618621820265330115458474243018227177370431683091886589487132255869566264902315224692906903138305348122272735327046457438404939211241540898199428266497457771674630767398302999627717905194626007034670166328072396091267636001977037349631900221024848505512542255743233355729500505149394170914174138378254206392808992076054681074026552839860567506374351566269800750890031295290829605292618589722084870995124167178305270070427917647722481906039233031517583402808124709091947432121095043068859780826754173357239309018938758707148354637433922073085208071389694507646980390598922117558191001543206844083364962450598823655369307720850312721234548819554677335679837976260450846024435931230133109373933739834592734989379799693694058542464144699266000025053051116152135171289355800704392542019955578602176719226723134210864342352763774244291074911141964044463838112976566176336978439965246574541114005277851713199705200852797461427765092197202213905736293271857427428276598062592059071100148914542450640166485747078748300747283192481451916211344309458950522102621411450142328341108988265464006690210017180474903231028985210733521160006375512461472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295966318638472073862747214089773141312231476320416032615195687553886161420947793435957633993557811372887938963854395301232460035139523330030414704739354342596412783596964302161666884981449735156830477736885966459826153777659581332231279583331170251844841225631367364098380096341290620217286971513453444797413098189092886861657656499397738910486163568764001843187654730364179805973086521094315870100915669158394404192132047044335078663902687177943442371145229401966427414251977318788928150858102148966216326391437244717377522418624279742262790261678390468787721775072498376077767541391251164529115250501593687040387077009825076509754589223255350981542630333404473843543592913196167981441515906733442886646911496491133937938368985916954145827407234027101284040374343664735773374659552246879884483707633089551577505526418594929352418153423366981683776328056159364468989584802708735794864423341019623662217533067626524082467681241718677224989804924464295286434004937665943274453436577255507456982987429708304439629640238560122937513209886242626649593481811780504789179795856479042476394134827804592947862542045281633682743644872815809387468558587836022079378773152204268981542894526318464992526409283899435148813682508053091746429554260126565429581814914741788552391505312906981005776255695511720330245563332736412296118126152326552810179421636332183791082974234974984329394826377866550246194130749510260639215766030806208870641921711493743620241986655401948062473652409462446110870635032384544531560216841215302459842045639307410975604261866917123563043469446436633952492901365156901555176263202887660168480057031632694845300707384352282167108734563942359224129906667278200711926411651582822553828475178204306532199671432364337363224066991029887078046259848943037079955015600112911926818430966420622598155719081496461462171715000819331182567998357195383754889275040069396231747419770416425688373264892884041725834700004060165960115340878350313031808514460612342442163659908966413333096826784142130773124978443607165253581478181752517028154720220768312373245591528877421888138984328609167670316345512265640593443794983425661552199916708741645320707215598561481369971697898029755421500367054478407282433199976625975430314700194526522907175127346260428455994818923129807685046752451912681659997622958478875316975841603248315508534280377669892223894045729327323360054252295126378195410733132329321508179650325186039930738752441691512363943476282588330984313395474660498674258532942106980137525905774679217161315546284669557499271889690077057496136601813932215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122591708540524644333313342417863891065592466746984132676581350036363557298693120539833277927303493993247444997128735758066411605520429182701993261385510535169238245495338357527412984169436499144593679388840545799683475057911820957015486015973458893062354507248501329762537532330060529571523853583820079210033513247503767584167711200858821749038310079810785824222305199898012189454415423336682912945409463221721795079163637558545520621120256075315886405836733020100706092713237198451718983231814825196594353223814320906969895143190895307951402559915264487970962894052937612896997831867754682630293681877866838422442467287926708028850187793104696112061531097289711686908336944533647883032293126695091727891672761148250199989915760772659557380833911712329916388959841908049570099336996464348782146789272455653088076213666295243112344343037022867651409084248708090809482662330100595101095983752887155087562004380922254482117071095359508204768369978977969043874486384638122100078975455548886689346864252017345367056648223147661802142156296961869554250335564334564392355057367285630948144970690880026054927193879931483323857360886300604841379650135539929831151693537459350877925570511061973145478739952995457072098529185662077730797937616454388955337234971635544539717435977507789275759840319040518829760651150602474853263437906614907517909774244180525782426471498704972977156413872648878130571623473035880518640442086393316522197143568517435925655334953089103151965143065476206416059672740274493356878842438836014146295317482796996665557615751867761602703732819643670128507177482358443056901050683033711359113033111549586488929850857640916262713813460873021182443336556929671520885280479983364297797475062185027104224606782902716363353136693290089528001781498225637911809435595247391146491423044596683604697389917155380594586504450034481324169502336067555987723741799497322418058334645013276095445384312368730776244955533291189511073363351288463900994144302213105931055953180135148233501170832688247824453578405992704912732939528808736809885466998998220654470930068617225943663432068701373983419222966022834641395640013212728570733081483966152857321682461466323896407579162410857819116930394415273012914636478397670040203778715030521529874018897892760441134836097509057599886597786987418245300498730301007807423099238315053652071372541998235928603413489425960884376500323893271302041710518924509759867630201467024891689343526260173779609297652743784005181867762735628288215415320040041219298336250190685294364463793774749962716643536944575393957720870706278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140187504791376360306249456565276323480439672858047334133317655881793192159058692514776612595428629588908017362192241531631620506889259369495802748324837002929714240614358381143088807794029573057278132932172778114191911734830038613216930963754578845581819890605388669940696033753372376775985542695911250162003182935032135625258485040078898381802131949366723896229143628468590717164758075685298417472920397612004786706999204965231307736989701087702271947639555156738989028107814477651862105226234739545056885896359090777583406287544447162234318576412674770747180669969180808895313561258957276721406615228186464305541934523067223329958668249248466510303558073597199749382350033156309188676089182875327834352695016514744842288551670344656232470632209888358038972105679916855164989907114759966264827800720625275587621373384393172034216900731715458733254331428901526162043253674398825143397708058591645252881724564440982913344740876837087337809703883837972110661882051007538403118939286125670136365747303829620649777167480893816094453191768915258049577589385359626768819142247224098212599094408634298173812081792768514776332735557578495133899158794290963784499952639183437892122031539810441304753504157457183701318761003394390009860930976371727051926064539951814830896607143244151132228869384141145776991337327451023109956544204043240322125907474420397778685129229162381078415317360729641125222068961928322318529477927616535167327643402197179559806134087896798949972480274912465139723733618960013281469063479160527452593446278244814196149332395860284641565532934310316599280102042081284897873614402638268864633162639472109311981741113033425905763359602753828356783841475674794198810648561234637661552556171910696623470241077184117143432319525964206921962218609684248880700901082045215392971829092775043984783484003458625384608631392005356566483682274127982153126415025202567161305322102176650743447680336308186367423260403952246920261817964772064732766114009806167160305740233478368247238958385781487535859562094129648008117542158027837360680770373647715650410013473131666514672002898337098553319584900344340743710821073793891597773172093862095702046507520064602013963381302726373648391194527965397783517400067548360150693466554622982587288011571930105089093047745522917392759576625843907919414205904705333454885161032451349161227183560742992898337070993712552546622322914622677275117824456256494130129610876700235529303627425924729081145348311699342324247067396272199434372652702532005274697173716213243429314646804832712573159478566668887824266280509334377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43511585295931634627472260808912195034768685184844914022242017050576270547286195939930467712962378947953000665728522075958196476217955074008886329206492022155556673852773874482856499685416730382617303401768768267849992728470476191070684254376385215136336359248888341651552921939048302339113005162687613590402480810406244628480038759054878466088980056875050647718219135556822566897665615168636911914954453754666160765609790700411239086541594205928061768638383604893587758495422237097989582444364094445642459871982876632097059257750798154819573504371834640136504148978349177458472864522179688060364225342361435125432296575478731226888457549546282464821088434802394865399434201528190546372522467915244657677694775127915351455524615239433267750452121734283953378538777493736458354802641379028888254799794379386592214202990319251046262381833332496703120011030292292276219766025721392670288798216081203548371260214845774764490582577741446609657347803810087651769646212212758488180325522517117687892474968212848711822222104634603896548789775591033446665889770038823761544201083547234787549399205739825666155154301073986982771880305106445593324863145499170942348056166465752064210776847097698214187355638915934655039819005710063344705982231166774220241730817257113326171840700905491182764990381705507682051061702583514535903406866129999877961439635444881993450394582608659534802011037468437598277151708153516980937005095296778310113994086884719573055044765018905225093708231710394710386814867628290633454448665320288039853995051063734060754730426098489880801814861313005930760893541291623216975489750433949160611218144743530221784904289803747841636720159862672495779915227001857002775270317967259358315268122006956801770549276778976516077070634026583420386100860989906669755686138553083308191423901836784679347051725208316674282596540393075467994334201777499887864379764699871360467522428006242901508076576379740596413355974730142588170376262273970945800415449064778004630464206317958211484012071912272645787339796710093581253839052608853327003070844904996917222133871164683780840638035324303649213086088638613498275551834817304856682514286424371758616746190258660258299148400459611317823344836781347632704618908748669186617834187683139356823027604686354085358491586107270501867695761875033439144566044608298954736875680432797833717414864101983543450858824349132838893805305224711469530533409799034770888522052774398520047347553124739536074668954827431366525650534624672754061580621903590583070533015276066081861672828705909705193116810172379828253955520277564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90055544669382725543470808767898029498996950910541145722871651020298640068431483444259931204884717506641176761525129958162263108071025329177623241095788916930839561314452748252789670828096229927096844326204636402911868592858450100427014153332151457408391710771732788369167206816385055733306888797727952503574743604707061963463214774350032476426017180408532519768089101465053385580069359935126340767064240138218312210557056075768627642764165513776870928429301684314654368370039155909621561118866696602532311165333180838119308249968144614099402719697081193872737011702932679896136294120987641554836299915321923706341940419823435872559029011215111050256343768704725232500406627849770310166971530512971855903655391813749462955992393782664833238601732989038412147505693623158929244758956282547235146035014536119436192893235202369511187191670849084898354094127476246720390159420315986436633503944635688444863407711406904754993451345632763632682879142278783062227970460333141289516515051724262900331481356413112074540573513797463152635297734623276247634274321425076865325053412394064854205608908581686359588831219060207234648300482750071680912286148781437250755485142879337354524114944148684134445050112614054213777139894212548626625447263986463351314114751508005180251378188071172132159308866955865445597736384413171915626233627980803380001491038478465317409511013022006835857243544287563285936130457883965220655302402360189459539486068252649850054296259447535877880514348001002971453734604056617739056532225690651615503182180277378454133913355180555205188753691656205920891539923862656275199200853751256158744307394364435194079034349692930676268413554732790419343308170871018412196898292048805752123463254852083402761722584654530755670802169137292513340363090398460611197625565392320805760155296786893591300837401470649947182798464818989767409012808363654633159145006838490956003702873893949173917932352391355712154304661138279986218330896579200232674717727036902636692683456099500630272358254399672692515153625765776018930395909970522514009291227854965506279880139196182773941338136313285966591187737693593994276618157097152655480655893222021215204186528938375239324377580575915692565785944471905659357908689826927719436604493259634948968623795327134463801569184160812983544973923797656071944100376127385452422080245645175074645660581892350494020553511593178571050730484834150396306189917885295645193011870610790347101761258009436966453245547373273949320463741194176194599033833382700412733415887655255175852320785721074303436015465725212735349853706043911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184097094888349858991356385741454955295296483756576070656389442166467906281551137358556713418842101923275461568219228333129609818452730044976537021307606596159967898060185472729369300857848835448804300093870112964887222961890379971974270246292805091463269751335423329112550212371595188602383439368610759235288279906325821010034358434824221991084353003254897392464936663761424260057290823149613031020612631341689364920278960572305257742129884484871998905749071912687928270253989117260977954290897262827030936245464377257806447086449512724526597405592738574924347364949109286990411732632811975086925438485103612560941153183245041809844185648435795315639797098359343955784406373559154246874666569104993903440636928427519589927373350458709638283568219126997580691723669558089598947501819141799889688584322029601515558585737161982711518287470926929811719160745229214031314916397248816655963430221322586109139682179280745273627769530531132146513202201166543512693051952506425390974027870921745927813346756051238020702993595937959512781773618912846335136712424777288569255887537306170627312973854538562202414107495534607751219099744477164772572834981897815346421509735867824665774231802804336301092547710607158529577012373975432740243746592103368808712685724410515766655806496974970653394423116713810508176461317492288152219844274102375233553558763178826555151923934403794733236023652588196113592294897047100029310010613945962531030797198731491689100454776866355163302614443838073751459342853137370643551728381888049859782625875898746208178835809058412886185814694845320613827956432989393697820266192141951915908428792624638228630068537323257712500501391428348294968407000558189884827961529818005837758003270322948362925262110557444114800561639322244559100239820714402474436124372452317651051463943118492135576746457087396172527196119193172541842027531626443526064447393416283588307752486825364868811344424696684270327511659342080870794376648745945221127431462781482776602090387306954290415208499644464599580706584724319128164663034081865080099141729157703284992496934225073896148174935363242735318713389525179998488332042931549120127429348639836180265548895274533681991326033707225143540730038749000609201372817717328720319230584597617200470966636853695708626918036024835180509290760561718730922914382830719532718151247351374580466243477041365542853780769601161586575105415195474614673647344226530438982902409182511467038594379500824066825543955317612856495521233324567841704028844270679450951301248228781257101007172110528026777781435880997465875760293555916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46023612783463755258522984594604419570831956181432566694391173020349857267870015472809319856534149810922776409659947570856572797590983788422481274647547478427655659331677114175550657340210690836457320336787348364904429884145563470001658523120197549861581866957124476315745472868905964316539007844944999672359680556274559324034424704035284786295712857354268213264910901045603061799194839088614907603016009976351981479444717020212559029524527583967226335549959529532073579067443001673868257184517753075867247101270798297715931274413386870335263876357480665089367557815838434099337726282706165319139620056684084205457127579669331605819157983178661057654389200318945552074705792944951225807114936763097956312398789406138846366818165197273688102703625887468571164460838743913288665377662251751585024491723268651169375038165805482661155144489112496333773976813266991273250380338632799163437009802598273511315102258235338694420023457624578173888054226334522179460277730173887680330379382140536345296397955564910409325828880563530052354023879858185137631416523339678959888765409422708436858454852160298914565613514581672085972008463169702310613648337049822972333297500051481823481353835787027585098783965341970006713449767526293930230816338676751456074262356130209050315190089799970708205112118949162701042141957810355959784569998646108311740005068085019153283617051596670490086854390320903371056069427044202420072875077225141537654564978603337574582438357547077288694057495170208077654639206681338040807257855142881497661903045405399506934453795717106029514339717364565975366472053094194797519802689155134730485957984855311505534940844424532001168986378354085961511034591816619625831838414071989270187262178548477793891822796025465095366711116527328401094507715389988770148352599892476689994465289034155560556016415001740889098220651135177621173040965828685609884318116809631219013282863505543008738178151208825011407749841426521717329041245897134758786157885417781558387875473515035389643602556561705987749972962904393420773809681104100377902272589999125526176466580912648741798339611218694903415238738046526682122534160801685220322922316234427919882636800095231339892859092837621278078821030725246120434440327761846724211774330740132900978789035230378006630156144008155362433611833275735918902384868053258512296845610677900837361492138572442259046838272794479609939894556083976329395864248227209189567937374366837208670367872794254916657582644312775726114284885557628774772294464601258345714274764814150666784990856441248806745427377429873053721750866844497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135305419235240382082912184771322430530186350984818967186987939633636571532243993994470879747287562638808441542088645609279044557907586696829622343511294382347509233201997459813448394944856578554623436525976905370285609905544110054546250189937647426193945112291597709025497190917360707380976985373723413334222327862647038778512404962902697583549268860319415017213749397203834661210873962714815250323673018956478156639917457200001363452245488901329276740413080731606902270075684204801041007300463116613625595752912831322108875966197505019997675167907383850829157460371271521145071867825135240099451732524488016902083774088438247828408689068608557488277686470544412019118933604308978849327577303478728962425104524363918976406486019383123644283373959908364063951909379565454050883547413533005139916013385448423790643322691834727406569486049232982784896607489248728098497470307248762044989911673003138838584387163359288613432854396136681248335807035416940189706137145724137323422357031569235693776623115045743446920858092497919822109441654200657015054187522348263311196340961605322979374966193750820581807890607961339005044947672424857021076686450974624580085400224192814112661893006951040322451832106068908784105653612323854253409244506991117418063772253904339147801783090481684992291065016973119955513049607714120743806756676956141026466567369576986335507496245253432963157533084529901264933713271942084846399506155746177781458747767221020682876860272421842845642151590516343285902824830866783366288315339694367085749775303654492876385233144930819170928275365902525381839416393216251167404405585903231748709667080453486851010517776017220525042845382214075834288485702791609804866903804507228574537526654882910703355603615304071137175709989073223774699585037156057799655764395063357323978573811031356236828851443592683824654545865213478896966161842278148876500843689654646492091735102925123606192347302898260374629619063550596249532683541553786818048368287682598908176316116144265206491155205826615224436387351989812906663388099415637290936179475205949698334850937786097425765679993557846368764234301422693782612438188333751380260085260355779379288488057872598721607914325393251344392904951050144289756036148577653240554318832053956797568893259949975773658883730402852431947696844023338401381523356811354916401536810896072153893454470883830799627569112408785738518656046656903539307829034022387805394292308588480230594677597903384918351852690906143555518624498709831445655256246251018315457976127191407052819787833801536129978511393518937377799413049275509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219276477586562856920996559843228307309368633395792301538973012641549328015510068045637916908638394943344264115658012083411952363475965106735463641937525589832922743654588280105051444091962977140370336816762189674170705145261405367432652981611952958753239753144433245221202210609003959544532923023779561865046474461458289817215391813988902734991915750854530848552693413262003809898077711950971358753148508769457164418799568210543816871720962473479397846082801957118352638536310063581573081482654220682528122146561131816415625361740365627603023486144732775001668655866927576317084803696661612269667850417562538803024177022616633912690881061715608853608069462078736442287620775176664695423952880792418244940851794581995958486849747027086648122558970554317803281683220442977275091694014146777648519867928341674682228585355868209724236647799572236179648564451282592382728218422500038023855572306955639169111019092845577547226338884141293214636726055625948296937288640454145348538351238608005847769338048005798937551307606165434853020218164570575499144062888490935830707260341528625009031019132150239661545237435516030969150442995559424285246732619671820408687384164285551089189431257833036071477562534645934616477608651914308006836576876226053815221421363678331986305235524935387109580566023280873839234039321137602656073311867097523489800401563981863482181059369388260944521641884723696769942942807849418490941069941729034771279854111713542219540656178879214750354355014490851402021342344651038031791908781539036825477966750785602619526291917833836470476264591566385745251815564695398442826673507001218523423330583488645029462062014141761615015010580205040640881782076767363381821062895733886677185160408832969446010703938684716518446987191466040847923851146276700213922062578413688908542490225248756619500669889916686005567533622299348599978205873662302575125857062931221880151238983624614507095598476553364275753320251437430083518263614032015055599464204210794510812500087372945899859702665366367025283148320189235479441875436375149631704676611511307611595708086701177561172293115653826880750289739816638714053145290591298959970446913495433767280751950931400911533438823822745766477987282741906711934965433805537886320346649547125867125981212991664907711808917036493307170603204290425054528025571693407996735779404346184936355365487425533378593742554449097862043948833832311016179912708882505072975588132989995705784955789123195842114507819900346255585477108975994752520343301796578712336678840655027417571118265641574955974388321336147960577394274026056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14563901715603858710000220901919337073610155825027268212899515489597433267769433063286623865075893811353682324792058583468228869938433909531523556838132297873752158842800879186930166784009559026202239137384875165592699908586621106670187652320495303373415613084845625508348008118178161475362899113123550097519596238727195595347430815820314926883902107409446109151182962525058669699708604515772996771827848752527739220263374088486845242808821876849711100764632881185189575037396424964434542838855404338232206049918019307995832638805783884546057669683892641233571033914778436526776339481068988545383363890084627662741631408844357237928126412303104127981856947932241376878066154920875973080745883505650110562703192431429428706604120012644858076709220421780735480725388354305781360655723457911262748090964811200007681613924796428190218798488554518391617755895066444750383751555785698641035618848444084582415770110857843010132239946694845082798362381823813563743310170648633309067503571378856814983882704652985476564180722965603053260445794846652526549621793277499925561907171216221177311557118419648512625761572160641413357473325823987003466083147864066190730232128160096392311895714112566259034210277840001415762718155927567067562279720697855688396717100075750002762826657048758383830636121756725559386160285554438362116706433003165615990781536788010403871019093875122276410832254918268845505532299684981800148021490383588910867363504954354608635702948098651850174568522670473812389363403412393022521299693065797030333533638059782866690586762471250382061173943806230850186694647688417256745904594413367062202668321004469874989365786934830464885178432359443833158967323888156425458763306479087152644021765102731134176195466062170709621606261303118078127226768255782488099454217551424058865995876008381123075070270904631650583392610389995230748024543950275001104267966614936356074928174542572202997655565933133353436548137899903200985481997917794870216753787574090909076961138606380937148705987661725505021215048937954673108188936733992686960751223762400683469055550446830418410148120447301221313017411621692260244497072319521257814045957051564315016576817828161315139131198746511646398046503896478409289076385170380557278545495512530255382565255747954880249340731742216104359305267044292824924486613210092277825434905180402955098745754412310051509208838360285508314938418537131458718161102368521683117637356754396250190681961483985053077918324241825158427926079622575455015517745625470161125514393092997709666501640790569530464611594103564669712172067889133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81274097734067132358246372183298118659650436830479514419672996873536047079268785063900192458019158440867901509174073798013642596609650865801898654037856740583753555867450802227205009971590522919629790930803978908285419707000426090917181773327073059659367012412551579504900887924353301818010418404411510423664940211413485316456716141102697190175965463834183268054773205323999485469505996909813911209260821307627064529674048431603835650275080772544541939394953551477111227291355223655058455564019319605868359040485505689711587454007445621041609789304385434719760147663136055232408823561559739249949622626582179990873515711202015966999826614913429868281702451199199009048186448391933661187490964958008835172016877355283771569422536982589129458606220609739269605611643373758681112238711994019064175476435560928319729474681395108982861424049941060808912173875046606964283034235787134913323771063423208736345088754800265185509273456004329573346611451583793900386467094787756362694830641313130532579055623726259704887438096830006310899121863699206018056119248594882917879821384633271756350614550594701715762058293173118851928952617750907902231281529108646155199357337171729053742927109380870692941034030629925625245853696587584178563968485430724289436236959456041041500164848607907826700098116047847003223232047743191525442439997448043877942566525079648046651096925058997188500266143167981804472432992433035839223918573031612989264962508532616471764127724672536063555656794093295993526782356332430937862741854651210929753076123089002132625951285341928687955306981839446931432887224032938899511570046536377572777312994519814381926175519647499718635924174439828897955523192028484002643672374075302486349137715741996212181222265015093146273833587445333638926850777657750483641828516471716552255783213236348074498499267250553913970674071526517067027180667743412631050325376114579911951294415222345843969601667969169637938053025532769917221583368338169685411628378495007233913263263119061239942788250326013859260800975335404161865701894458045640104098495972241710574795113279284170870128187120183012358518973514014698043033871024232215175012238540493153560797197398419786146857744245077059949176906366329400900763007032962594611032633661349522313355241701708078105222792256287216525602762209991510436924657698519107756321620375259849523360109014125537682791888410653431980351737181479449856438536304624757531771237241735088802896921430294699843550838728030316224685737004775144639894859450919875066422462161968022368263765481010224004837553106487579995177681990015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31638462041595354046293319683067495361243288581217877915832016593084853080906432648369032477645655705845840415022642062211171518270791173644809139585468437465888738438037023569605921580646586823493380355488521421491967446825006652718769350500022225153719312127199023863949899869396614048360931684415855722464715201383305475431799893995551998137347823567110928678934733181803968921170626794789479323872500110389317447995335988529123323734135004018154564802211541580144582399189393244328738122573885547062307471199620183025027320263635148960344363783084248028157742583669171052757754105732314026676428171287522033003482416771463201926836899079748788851416705230697949882365497337575741320223297034933385143419536098330223490729495790248402986256747226569878940990131616585309133438805211015963778650066754621279438654452232193667888426091965520387216316338863568481546553273486722028721849441542856304358617685126539315989079391529295905556730288052996209683450757976797199981701527511003513669127218052840696569484064051687469193197002072651262870099220847341289385177168907854742480652275827961946011639830163215899733128611045686018716228252351150515822013761921033267635248054915723239802993091851195326944262317419187405276065227378384840435136934577013990686273614861569572824330330109686267123619943875850167427388518751302631195329274186670082285610237062040411666764766879111243818524839531783123542619114799117157109413122640971227937590056297175683933219061977177574965461894759314771918958836176313343357278089648975622637495619384589727046196741524798141856942028593919331214796507388966768220428683690038036800285207990488172614496182290576409377014998465304943170536994746470172398677647349347064152843945035098344471399778693884746690208584604593413218354311012571815805889194510694531125777596163171228906835981201588992185260357930012859101514408742208169153822766166234850014227794574609192241984371233028363116155727859305342665180592418647230922949645085102511115916260214904190652180447608790029751552776013613692610282920961726325831581508632458498973399727128758413474124875938125968805761792240710447956396410595503578328572147800215458740228559307117148026440369899010017012163957951247920173430881315111441304507125503613533067646435267780378571479383440959912891433171949580860589408996520160866858940555728486951799582769565988136408081606037730684163407791544591101373324181379313228435449618670317256515123010674624354640232913388215551317025745678359989941173556277250048941987267962024581501983890400061157761362458516322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55688767787857575235104211199518249459163994890613226383042969241089876916662691508253649456850320652221535711864816071051852985238885363556544126660540287110482519861272114556318681753823994191117810109830869538189313831682920740062802284465984341214986020110571518798201242931564010586231157367915424203878208742718704083496567419161504630326265149337011214178090816714689914619935602531208812549769313267377823751691398428949188228615659652701890371032428961940520881575372908213903953154787481595095016779790221978975019816943320929717148559666505089771217814418992786213662356967378191766636468186373785415103309928152847509557553549103735987304332234771270246048484096153286939530176401814690334140309912159400666723279903591681041429704551488454667577872835640202937973095925445392342916811545719618193046575196710853366305244800060083268291694954004014274754262224259682165163229719381405818282347443199709691234563826184135525410703447069701892721907509468284995324937606285025263558575770390943626405885754514493366875580159216258791258876771070945010830803528739567486751832019334564709807670105148657817695835606975176867148031400136031274748385914381834458872806436927805080866633438374122146647445333015593529728136261913254226212402164317888115083446787452626992825559794668414766142254725284808002016790477343841310358918378429412728956688880458984915650790000251285339954393520286040733101761670291317647585064537305472249965980882575204646525316838920339600789619480987781161159910578831424326844542095318244476332953855784559969302805527336696019806527098201564008228039606375276338996020390303257223047659092119439060853669775492822041551909719906891176881482916347299639409042225252475813185547751884678159457595607870850319284818433036577235273122203456340677369281310613474563271254434217330280918399171218772304752906729600973809290266480703126755014468460625793881305636659260066768162929439278232981648666285156676213331485955423084052946375809512369669084269076274771931343288500549970556423705579307807106688647884453620595693234814037813734420879964568997377194373348038128821967606417603890813824825018327366829565457988457803824222745311940994619083495049704506213597342248332878130013906288844889867216898404012334352575060310959845305321587732800072235915107233228619527353441414688968816752881167214684745402587549203417818074021976103533730751929750571730880330095096298751939180267027139434012817204810408952789277776060119553809163147321267645052686114144560352642327548957260608163766642977157177717712502147322805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207372494162485181729308859457807719026257204683123669773119745998076549978635207600858241408245230286486736881580802668759189968362032661330175738718769172990740259587413997258136128849484414301099917597767577624934839177161544468831653797964845585901720690934666367654531729669811990560112424062916332556958547143038239354918943695723263396579578880728898198435655457643602384876975737550439528135161378089857749704724986476206949679602025309149311491849320583400818335231355321196583267365783243154000191437957304794982262879678470107332507663853233295880461128498306497662005674178567709935479928195823104891558168876111620590524317848035305249584005959678619365970118629279031568039055068463063255622998039364657247810412607926934990418753352232056211991192912037697820103101454776171928218400104533100577547935834897451485332436296777655633167317667796886550109841047743488149266804404762012674633606906076857018145913665362010539466886236838653301588440165342995295782932122713461736764893119053835177909599819019417662310428216021661323152793385847657356357022526243982767272979060946708286572098511969198165193090284647842100850725413322035628702568013834935596339222010560238083942661325900598755597455221440774908876197445810750796714091273276788651268982360258759701246951998167147989232897967353582575861413566185761919541230917721142546683548024420646634099290817377673420426375198483912004796214265877915125368682747553745289490311640208815180258090203841210396979644955280275350927662610817478220416079684947453525504940564495367842061985823073656318773487214838612840810008708556388639739826538596321600894863038938433699785243680363675572889275630488510753256042194054599385171730057587634138729679528719913603074328835229629525912076196979110351261516314957739687073360575849421041801375408523132120648145401068909829693369479789350228328475694511318409235186581779932594535495467668264690193132655207892370351102509911130784014405775634543096304223101353176396585306114449614876667148840045802887431410393540927169820894033757146272172975603265504696073107514153081980806225304515562936389531038924848174016701628884753061019196490145919617363063903609944279939783872159316878193269950242187786244500991385163737152720674250559499118663776379942643004317746766437852324256211247132975922176695474076651402774317109956967906357400312243305991871047900548281712371860229250824516003834422471305014945031515360701551165581389553282080032418758086540415294463569946505076527834946669670130724979812583766101056499725750813520526800015379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90172335244868148508888531014085759684605547640429064383147736984421511673137282243358877728884506838243817131153333341904633837850547456227577622136052838716439403745837886457877915191815809515003628201425077521307372164541165659056633273898534496581903660960641903701411232827273543988820193691925094816487525056937083299332179258238730424438417254752200280431545851080272807913805614506570935387127592622627438596034197769735312230848573381796464894978097787718461837345862571113203838987482727660286778575210388638414844101694090031486188133949868811952470493971523834010409323500677712132529464210001821886783389100233955853150849294114433235042486913045852464802791394385367389622655989694371900932592081220978701055847139469807629581495438832686915889330732601975254292809048779217012359835348088713765103111539200958268743290692358390648626148651336212869688883395443514100604380077001018380713702085783464735984875745680036329196004126492955612378611967341699825979697058923370607708862402877347320123059511915114828897245007812263139847390456127001958702039757209006714337583989439338646331929366751145120204920014929652782306687716287105125347621160619860570877501440664233158717572067904491282145252032866604947968209417687173033108149929552333084721477368962062010984595482462153343146269158725526289879016521455553255250368541305170341905677167660925162623604037139481178856050264429359069678792054715324189590879640664110147799713628450227366535196233863876619906919505887585655756507246708605806851423071514951759924287206390642958706718035762121926017151088197898378511723313996364500749300466686705557397699824442749727620733994896562837530109294827329204272970826427128481378582821577740848646469340848385256152776915723409272896106997938346475859643682816413053155095426456524561856665369895967869386227455772866850361611470197756116841592391839307615991401442566643817152689945912642607782891149517117966133331212990493106191436923534315299595716238024007301601941048501650189608957594623663965018830160546665331838260914328820188534194785815564466652039125904018165416148667235181017219029930093475675631455857504297204502920022874426718034359600388706839937711369742707660003812888396132175846896808750062393540774540897828916361633813523250890365207389851736204499199843040424923953060909770601241522366962020142496234355136019309292991103441466232706250096494132941519790154922170601021351230495239615548496332964146149109988308370437225735083473070015416619301926023106314037113548785174915450089779716800505665796233063740386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193516616194027964977890145556029186589029012010521691453485890893898905528191714837111642179349750874119275602876202508356062860180636431156469544686088558125385058095666982420051958953213964106179645516972767996629832284632411340180250940091512703937584486694816241922978550706247871367318337199155587201729943569248103100345644339983363965013125893946247668254468185007559021314378025191013657873855934465285611388378247605009008692996240242143850647280738939109671000505010436800864885078798153082163124069722365944019024354604642882748079173130574646596585097298439575703082103166972407319809855726177082957692383292760818909031929522614899493385883001458639551686511030812670046306989170823175718764555576269698692471805286871209629004847116099963538293711707818322202143911850105508015745411280955743109668577722914907412079234510417716789825141631506593497207381844694314050875312543152489645736561333654403293958503715573468168001662315887771060786210772411162970260477069766387593970661837990412097063120366643313419467552643524131171008597260422448620305312133909252410414672787550704112601647317329435150582748953752312088456602347291633007118141970601462911306357343199610644590664586951090069154687482935833931833744768181205858257849316077640605158680152418297461939408511430044319354648706978235890801558677619287096337964106471579742060293013530984184264046331734806099391656884210899329356416511024644215534197152689867168461695977163316451035908652717313704217425636802670027983259367495159994435869930954011704929537751216883497806822808146737164224405156187225116711314486144876467596715702571158716348240740069325863296930128704827662600995878666504876865843801326048260932553703681569959590591029914653730071995026771258908194326252062051372987496236039154886794626404102924910933042206674001973961908893494169492750812938350075339810335593146596391026185966617821541604215352340585683867699068548228429380498868986815004192207375152946842001666985348709947126846371715902830852991872126750977761028333592776617965935721696801276027639461803765559131209763722378519802958515780653076836448252154740976269534337500844467764600647148842537726035586533389629227417152464661068242484609308475875809423094375748985757471256751074642035405005739392774251427907533103595546774366532340922529125858523276880018894292074849841724156187393703596005327348383993796721287441686046765395534665456970664125000572945166789600466007904527531858351606675276833296077268370721503011564465088175685766386418071732584440934780884298014447056627553645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148383504507193594582849046404472555786018903731215314820278590817781146984542862789125908823271164228377359769997844968191734467759992524207002602725948179354865664440711620516205091276136709697904067828861077784359058115966104197796785751212875104247384026710029952278322556485019021986567695869372033631210078182482560402765597902908918964812154520079649446176321772253440504131280698887035637946314693195522539469980770485593535240162897277562659609106417805648020571548190438453492550496995064791911141353030285505628728111572949236176918079447963746247391271339002194574060079554418309589553548132888795977172723041878122218897749400843337948297316124099275123659248548914840282966754689202470528539639275121775946075488557843246688936164907793175436320903384157628646868085568900131690425295664290283765864754997463461550879170558653295901495370040424670502948370765851348237403450545628380621579125303995327506257743625427985241245373846791230678352256025660681633827499914904766745757993577921785597725962151277909871686905331395637556709875255330050109466972730980077634916096302015319142534626535494590708363976416708851105961995446939529190453033608880122030889341544401924288532982148689828807885367774575340373723970703811995254792439801752013567260520171651262360983865245127188756608489992340823069627902794333200693818989939661029945257278936101741727469708483130529911169762391273177376462176582586633437694401072481947472486663322946599091830300865805372783144940600117260679213551185647882755923573228407622334823033671876976564586796250991168642998769300325849142627884109881974281956926097791621070300113751095054078834341258690782256997985449898206062943814417143891582844867789158061705009891011603111727808487392513440821980112440560853608840910489841110491732489143719380491873672854833376373971661448420570751300173825194380221514146123785648555214338409127478054892126366127556513731303979889214696539070340016509983750506481326817078710486639780909777438558042864652865215003890187919763051034233509194072406099311804228019049678474361443967011406320524741921165703109123874093309642290820953532601803457563311832041843444475986729577765795266742350361060165862170106237482923225258453736824291932923543561523099209560190212693101126939389437875475406924589495526665688922246224756149765533317497702442150968271832369358097635820593732766301030271931350616514261812577939708440664851799997861703191501543892486547653652794774973551172472019626479947047489932438995559711774767868308121586260729943731828405999717057956728672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222825755492861182117157307746475987908055364162614458955807940916688377617309584742477837543714647667863459266090413246689802508159857532118153225422330521516686501993086756413017950195631163260697036357559599975529154897398293837409482826903837851793037748215117313329980978676583318560337644150742523310424575575730360942477801001599308302169989260970341785447794894551909724636588223991897015485743295688858113363613598580196427238886254250599003649217497845795545726485848847773736058577099547646076517100083093368214835304096143791929185969184939375078718553965926726469104999931569832707420340060327617942504659508533527511134010559663690958757211850011886745018585796231220563680488641512566533425954118038098227922537900907062501101127574747522614149605702130421284798062916122959529822748479815551296511094148882825300076683868744998894689554009847543863436698450980124223214276723592407241548018254810076448337829307416648685742060377253701382388449856893298369649424162400770640062134508232285228251889282085047619933799973535337132795796803830505476576384889820940990450897841498929546211760167120162064512875358540673149539297626434837260640380843974607142209660408922878313609145513598570022037872087903427221979004632819046496543092079368733615222980216951488022993356439107769429881833480888517692500921354231010794939549083788225010446028120021958226909681301500463050752258504143770192691073733467141251328346934505398086828309392669624867904651880447220169998328319130502978771192231746331718278605154334489864938203607294791929274863341429376421533103497741146133233653566602420502854006655685568707976554715560107870143317233349365806714882723622934003673674610553896226126195625371434311671623037713150951504563575566105120683827438023603151665183396329880706385426156497612218307976259558185172112117235698239511516010008622481033196417423120526613973848651729980707617951973565970667066165519354385238989679512449450365339262930968145775853377452961361839952436410210334108601229828475354853983842124694185966157474211026358221965689186597074827878008631688126196823622284242471164406162428244859776269183246805945441874961874374541137764524310475874782962487171883644233116193870054611213777961865207352020841942524381069552801326661642707419020083874540182302642032650209958655940655554575352661345747149929338960774077541963066902661219238236721775693299306738500758759888475626137915238089327619863115407521518811885742273495205891635683114942587667854860837061104224712210074818375625328025977995533117093023732864870803611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3881207079428259017044041003260674372411378073844115401917680636523720857104104889671759910640355991199990737721713566319506080642383181249975895243709539065931115458535493280275216138040225937005462681258135052610473532104495060299788766326354376554089331016999398469399924847086280965517989473920346612487085382856305064404100278785885579444245075895487680563806682705557302074259779675241002929840411880895047117654834053703103745619303072302311170790682763148427233866538573267385551739207876818479456875576432659584603378781401512887165443654318186692954338911526279374095388009824663431906612973465148889628825620314330754882202773191043715162177908982649782865545512044199652491000419278027565313681040664232336749270248935637676754770350546975178353124668854858278816512851635489369851438160535302731069403703047595143502670996047230217674574044926052285649224343090069025401120755792399753541078772018702589074987834300371848184439625309360773819375476212474452699006918589661928070744050888283943209863249845475173641885786729190330686805620991584398618811017491378347665955748936854725854346293708847997616563979165801200272144231079244268177263635480996687839972150213716252597942750995496895328291238816020626320797008994420072885462189976683919581956669447162859269998412581480258074736095305938838453081896886620946339827076422110419417962946077758396437127509420699591137725072332166598614056212789468989531286915069601261369405480696989792989389495479073019179101783792127387535498330244681846834438763887024227081007820550353474727410570977886385125331445745989953112129080703825587843994113243479480657284102976875804692507434979066896388990176656884936370825616610351537192950337763680723650257423066142182721374506810971993899413320282177361182281404777614225550170101290963610663050107716251378446791385847871102790796254529638299334734863640195670062316547923383776028453923689553688527534988667836144531031180271012947446641527427063856634022984893028608701054811059857277023390633236944883916399480604317371400511702516951680279174316131502755875710079606504871512430741918389890035309166266275883715392857081885916906055585462594474899868196403709933492851526494523147074338307789232006080958691126892529075371521141814684023949372919185435118189084676489717246261878504641542275177806344485014492542739251080277974627238743533148727298590634468745495622687230034917812772744092901294285421125752341349635524393802145265291997150209116372437290173139274927204577559355181367799410008338386333694503165782532979644719954808875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242446318061924864170849525530437186761262942090415334157892291157407165589706898925180698499249302634715783361626332001163734068382518933697696435603996774164976456003750081172884834441023899066953725805743676744966376366680140418742878806547379943544274783056340448691630516964178070378055817125971091153207466130418574852000087426709965069225638375996400042795516746653108973119632646426689805344620833385841322227020266177912603960460327140831975821525114552138680661681812630874884140402507950145126690303984814739889367642735713400614038311326390213231503663849999485964660388398770515085220298930433511944151464443312636792298742042491701250678513162149927230823568254463734128642855737258731043592574716346538168570649731833044064008835662682779805537269151211052717523215236190405361531056417812739604145194760731378888449720096460174624541707212090542232391663974170297115562164074655367352075475002886024598536586912887690374922232813735168467664374293592831424452478980638040420414126280298990201217543128437441787580096770856095254169712126471455753464099025839499339088431931925166099841071102122377946782365994216064687899407735688541892387455650853215133124968183485253639668818851317272639391228622762541648872251611313391075091613694469357013804864482253826878536405734038260421903428674088771664335376376337178772330986594280961705436804341972937042686913865621672004474955133917166091810264525964296817962373790270711454536896609911886336863777577849602294841729527956264180555327223013901108584510756880853008296738635442006210408492880591232955802611539137565395468872510111777718821508079038184988138820456436980170409031440709401951977579991490992652810313401275770298901140820294097227566423595111503333146187650082914452598900506157205478375093759053029247040999118185149249296311582051632533860290029731958661562382503969281076759529950203919201849479076248245937025091241805913572268663936472720684018340091534996060779031678066762167893505416888900888411791676442237049627231433509584797235383595750098436303036579984342586627413338363327866637361147278272656863013068567053695336344470385300872401960611785398882590976521898444550850778343928816539921320189977224906057831573368820107361305586724211178440085321179099091817436433368245374835613574191247771681229010597001827270997128443031080010793278281909957140911447159275208063393111266028109733399597414751834700426594424623689264509304542617839633613273607421021738722824957308245757215960607039574002104417919470751543766927163631649033951059763178451077222210812383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116511645519223680275918152876836676074905116913895314168404534107186609355378389680130998912013048343602738097101596166540544970333749627566880818404667391768536859904079217252718716502807716698103794615279834452574944733530303257620279240004491314384928857013172836458166076735612631089908762297926479756916656136082067857611620318745152469375649143978804825181570694915855867321753490392067723154883127034404549592864359127523028926510944914111744139741469830221583930429965324673267734175239664936314904631247562756871524758605643408940554358045311422410695046724347406322275507050159604708418472292999555535944227417213539763045318382598883206166141620232768938526061503898605794103992107175633789881066350081218032293445204609346493177767115958152368272712881242193724071691827483002746706582763554544812096674184258394537661172582966200262408537995103548197565342465965543254048409691114905630757642765089430987890753530505093726620158707876609660595545431471158864543834628246405732225488509538628265679160850618092880950251105166483581424857953124487460802478269412438244324945044032421554763501375971065312254229278066121913684033694577832829707757186094121986578258099474164627440908170152002038886465693349471768140419392478327970767024067564555121713047316649178369211495952670644897489555439190210841156688136327068674809556722029282249782150835382376130784433070347478911187174927132853815761761308652085025411158930169645599957662055447700324344901540495029065322487341159054414898021677183347810551714433389111123809697673687200714305287161905943483459821613226340476310276801674471387088213687308287030399518437112914679384929840189228001322922865454467412684012564401160143646942019004302662838342633933310075252297130791773072936643439161012134408759346966731942914548556960635566711587633516943260875316418277490716747697543253415199259550378273900362380615064540590846962235166585560220447592183585463566226113965546207330453134121637652138610766470369937039740234434373561913566506199608874474508599615432589544461883494301706978821359616980403615194786094532511169350132826312259117048057216957343811975863563562114478692300553302642075044529496600401135337374525846204018868750027972118599955114977338967132857861918496782587761831661550856676354033786606096544504477562986889770569120379600168914047926501737304897181420859258126240303954311153617688434913382664218152939289103672054691374819507445204207646383331777129170933857333397952434717395301992511684976275186808497957713676284456612725948379556518090630822297066652528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5224836558968201935020489234495381926232322414252234252169229534109798141561546787927718450443652273648061498881037441436567949703656614358110016548150110648029275911961752588195101955340275312201768494614574561876338032443123759878950160881268502434860828145283391989574519426888828822501731063938341014656764922722344487010246679066896754247474512826683581880069270999849696106952655946031087835192043124597433744914739982646380076743404930653876247482575720639562927312310980512810820683178683254324393486633948375007952585269298492669131262488167782253053050575894957922301282681446620348248151420195941857191800320771219461549351773380323265776365883620407289945045669571812647458511974638716126455700566389248352312400739960844642773502590900758273218032049287893271361474710735525576614107173051280888231958659177228850783580340999530637082072051019721226914626316051225094763318997082550683581522428151445662680145218811087870022215348335615418454322818389127358835281972660570842392955384756054215702407667443734481661603582881430318579564046967346703951228875349664073711437904981699740832065816355991854054611102409528821870352378084960737065351790185117427723758139286054985816461656275147851100739235437524266092757178680494681440458825942668940568423353139097638761677154407287419250578037018077118600677519603514649937190135050629705297784777181921049571940335034629634902754880618820164459224702692231963996741008385545504996995288817019512711136724033108713070489489610365943373646710643162061572370863546423694545598159257505329152988906450617737766395804918199431560979135540346047279852011045539857785496319431682016201346293148866609853993925926739634664662483843382346785841057737733756922813103297532954190107942168619888234722489650972418532961456153205430756890982528546105256204734470880227407049982800775852354005139039564759108080287563624500589234189227383068915824719801227146269716188978793048163809861947878501874522068352138189782514285237053463300868614241907437722756345502927556919708249940792240923327760094229772154502498147319997209038115525138538461558135372709532439223709491450806103862094800544889519031021819607688767155873105377479927087529089560460022041920379409670228151275918664151325827915610948730077127349270889835347051030005191745298076387711435635342523355917904127743098735710978596336145288694461513554158592492002800069936439248415693631725504422691843095448106396499360900139222632931666508049592997397910763164941627864860407162614599704363656291631442869316117461025588237324878430542295591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241251576274217547929317701266039053473520324104363542465727185763615980024394464923977672604183576436022855237585142800989924160140558768313753535294144899373057965369612361982585105595391352789273952009043219614844750285101856212390287501464082505267725858358724492376320936773885137164750820526939613169755352529008626744984601383624772768955070280308399126660999979943931379132656586125995311928386495120242285566215846218563425371664673497302523086312768388730056394127305004264720228122129488704902673354940612624799500636686803299828119431168432634362068490956222797568119563119891039221977189244656814692557805907397656219614120466701636901050375393462703029191699073627056214599352777449095668337699391517061260559124558600596542633809441266414635497568521718046241265213800697389403259952791939904450224013316034220916328062263951609915409382201865765695733807384880947270230289913052236148289083104233504024531178497781799795869540452527929374609665508845781949003265512342936094867024385069605523773626242733049077093221761526225886147661175823101234529107800458171955988949314423739734126533273091997497961053838615346615859769643168047783184366086449874902568221786860459037781627043240891548072102010158447766238857104367501846818309238025896126330243578151845001001056801658046632899690173080503955663370664135292305624253297933845984655395648773917191340591515803918936729822021840611918411583874911011468805265115370020225027160346791429845516703278186772713377973989750578736793089275931924358975222275199622036680153998311768219640462486803478294603643666151019489729923933991934581828607388531150263609030232868548443967491390584627353873055256990797965159966833198917286845460689450569663714233829739892827089549499642351009397741732172046805295832591816845880620964640609015002503592226478999391053046513929084433269502481647596599087528590736724610866964563558108024255846547051700736664082543386929298667109810088320179421103076300683823201114546837530533838028375864494711500999140310550436997940132649957566077754729855776346802723795235718395261037392750466641270068711773181323206469759977277831984440717662839301891036511461539723359774121151296772799612028488662404092291369766106602599512780900521386740146758720850735141403225690042206246788116227159158521816144515685858814109965352980135965551524454669703520388151457257648655065505605444152940266725411562945471092139287168156273640052246006234102661326102742472289435411550840059916944897305372231489323009655175347425960440522896641804270663563209382880380116028247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115096734755229647605230065685811034673384792802775103117031014203927886202377275009911558435104427350576511467223254033247294438741666138968697722734524683522643501442959490183865055831325304650228121400700210712303979152723250562715154113213652493127053997349610148715863121674745775442090858922805974432939306642785397089520963510791526047924733903919337796421643520054185775694978254369158051052487187046087418196480010873883904696324628191749953082033912027345138575582191429104666391891239049604724951931233057331478327740586438788304984642690617026734739120489330976700687383409125529506102987270804544691734602733802127705288014790980626720930870684116962520415402796911358857066555781652447012480447166794872767960145341979508124466759257407864495976062013501722141748845161754315177951517569267895613079955386575935731917751367157314712098471640716082896354596994321774934821838511488252212243570492746997782359498747986908781829886507348669829860186717088741679158395691734285178726457344516059862429092035131476200754999345387162536345981116047550666255841883382742948584145236964335872452324772221820840846041060466022751104359915948637169480196423711475827947363144880908508800976529235355764097539756021764075448315482769587302017110694996861015844423504366430475389070916991097840838278725857569914882074019869218883101159792801171574413151442458325649148769244187940233158925166582094482454478178831137521060210305866948439071041996880497514959210969656823255989653950952085296906867734548727822728815644838346475032266900049521230841502667919305221606698491129219433330663194242173220351442883930654427845051140008016382435952976894191241013438473529840597748611332809761151022815435200878870114676485184600014795758155498237830368999945343126240018549272179725800971412736580347567618563534655844959873783411583274397046132590609873895808363686001778241103813431811194793360845271594664283069702224907576769337492306220374119122388957142303501746935061788113623888637250000868822222565609356833434700464198129631017819444166913923941831839694942435801771436021959300069026826620200173295726306649330228908600412709695415683729100278640119123768977577874511370171719308344340323031736814127745837337445677332315530012765528971791044414800892294437819147612624885410891963623121131448922598643041004469532790409731182819039214862501859990463203377602171965223289356804393950534228763628127470863238003886883205590382737481802762108374578276319539632560248120106414079955944498730953710107048099051132286929365812895291653290126113626961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176738282084784712324877041671462532650539310372114037829819888077314582082593403894460467215156758988961995403655039033168282213668633210233378206803798650303115527173297328457152573984485414976869878995947951466044897819069916625375798845105323011072035643550491606464746122307359381595662089414783727210212801796355583633973994629573175781335500449711634385289661445409393100983927258461783758808423197781098012409280489564224301540875534710228679150901256706232618140509531596132226839554519504910885763296108997490475586950784059506773732954357569051277063380173906644478447369987144972413826861966082661723453182380271741558610740542138441583948275126859556514229289025134056841016141949324470112175637364699185692863509631214705396377164722692933197370814439032563959387970087029820602130280549010148935629726377714526456872172461157373696138807976040984760948928500418311924454843500597013400237730454998194360425062585902588273376131798182691853054858977915394469249711184626162484358022240414122560737795765331719850078904377568597361385330446553309356576712408775057034050341170004502316907698386462767543064581731002442358544558150420474200201562135158007766297821719589232219130578762282367152581897154678188237524207314744989224983317413848300850416795006318416369583526696660185755773844998672260972830547981594670033493316200999380619129603249088665184039310116205401367673202211562523805667368768971959667646918651392954714084894680003710925768528532691614243763247745879972049103090600458639194947936559398899380144854206833399000048999647453617036920864978942946877154734921660223786647862630213010733102609721091823275368134118963373471737066588109948051725538304523067144597151160217615237274830170868528332529496852723043993202517332393345830466043024994739858202567626448066911163132114711169196975144794601171307236961784871110338377483861024990887691022068439976815237284163057919630874492424864597816486782097252721089864087634090222447344899864675618848299269769054047982864637600665623096768808667056267776067561575428852241035923878826284237344247310594075079832789882435605524713260962964178971028114274598958288678235092804986363324432355882816169651084807279265358546075008338932771536820219533702860718550856747897539656592479903027365763748783864560597679919158419721177291858653677086818282130571922451374454528995519039239509206804555822415851577614330975379190387658368748619270613050504553558739238544916974256465176973074712060038421509229511627709934588304610040506170595975062505805902978303508505420313780473140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221144675220866156319834477720141914253804181831446812603494231043073862175607158851612246291206382620754493805742781432355010244538592752687958224539125519561302603512964603131879589047194402872834109332665506110939232730826908826866689887039704032391223413604328407406481453389385494783345252051623557549810832397909102824089489717885100755569169508688981623293333718774963952571657529422051327705356383109742614582659396035375580354363193973056450123856081419910165547419190590763043081160874969936019369065825359642536093590002248473900495511692770101584381461443942825723394180414337381422562062752232986297138046535402633552489099011530594106692083734355287219462911778279964713350698555494054854345867262898917505793863955582449182710396511160833675334408851308309205356666048214568403422331826698478776849646906361683369916781597723424734962279994429800035971458170438967890237525357644143633483725301330565892967875605196605733289107117500473987559739325637070179390036213375074300274660111682053071494069831228649885060362790479824087566137915815635766359223339035747433787018445337002896583469382456205156805416000409811248039132650035894516037528364233749938241258704557874675654979340637480447964826503244691094556326267358089800416937626279787387962799501118409139115842562478529856017340159345717144411772440752486060120375944491798968648366948939472735993259329252179347339833192208729999457394936149434992265375062364165370000247632983317817900081883675766177514670496483936852642750251976225054829426501649046440067207747025749952092971135129899800728097286115907284925844712640406001174894969559721925824283822424666502991808656434699744492565191676138671505485159574810781141836520034864593552531317826626571863779988891831818325633022068345210956890374479765547229007200919112343794805372359662779235966269950729675070157502950757045318646685526154070564552726823504118123907886097236772676252597964267463079100221183065601346508559516559427556451402849878422549324170007263500661279608638293607548077092136706840099822966115695058556019132891223851214247929196994666449449181345187674518521496343811483638365275950706577151646905415812549636028770738314798190853724210020944642202674639633616582477227494502485827451122495097837657339596124840674669166290154559117100168073462953019140595319142051933267307765743369002016744045571092867295477149575206832411555321520246670304670866785587241142134962944400525636289990832955886126822441450409501551055986912221539134279638506956789172454446171062458741212641592631907409185711556696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288558203174929177887181188222224704864699958953851675753538848610680105390557251655330321452359951427890623916090347482575251853311678370322911795920126839158762214131594871242844290064731803508612626366237712267926580828053356317225251606669169512271998327395623898875234133598814790717696260399305401371134876836806495965469728165534260304648559794308354265878097035392290354428881234807666704716519518661369138955811389746958594257754485164854516526948892466664574758961061740370026426961107485741306829924115954784139318190990968020546657467680882695341221909223529058262089584375863198250226152631442978426659852228809387688278386453322547408924701224052831710800690804812732510406216427796625227692211570338527441244450310551027915453389949037673578700393372125013388464606982419492680410326168493138206930211033064767249776343189176269642364323817234297253497776582827870532136412025846311670838673773280404138420255590019624896847715808816016574445405720071185478995000400165008908763228197056329760244867010983982237842916609405309259777096795897459356633980641318358781861451308894284486089789028304952816880962380895588020032956371308463289189869285756930979609148658293579019679910518685195404964857161183812426612482948103694662516002538773566061318144739268859389782411671851626854540024622644978130615456880202214184321835499675935232032474061175369556466184085113647817522399042846085077895907733852761479936854223690185319691517733452803388424409464373994214527505054799658571030056478534103543529499419208606897990162064432993799327870375826433925842008534491840692731280208518496854502751708714799733875274407120028291121494875709574221741085388858435746973968587180639019779360526735239072949265069480761155725549234124663651488687804975954351725243946706171860093873712447028677706788742681402121066373986741558745194149258654811662211203441876738925878667235566411242481237723039242288475605253002467037760579763727718744898346263225511520443302118967365488257521597703176946614593810014372341634822095050741575776807509966609384908706797086477919394470133483976708663338421938322565795900690196361674740728078451547151729277784189606519553941061833023985774893938024728622283665567489121296548799132610101584931922561584257492937675580620023434510056874648200191117704945447851130203655765139425563331217524394533509742318312238698726987177567770638082124062466441633918918658713028029752123772883658443508857917191511319205961147741902425186379505794860344068382224408086727012421474221307434383437778924881738894127167917234006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108340672585509084739239206024853321693514174198706362978330424291132755533698102745758836033251297756767500671647115236256968914697171722454722948121678397532471630885692159143226338907008043629077806233337798675818384608566471825654436914677759513053643238860787052044952574110665479682818583129930620106198943538776794056310292267731364044380964448606505809923158725415163970245015929563940867774482050756175287601472354247695791943811925344467137897237650553332774537461562371103237807258638782527638344660307466233091289310362198187385388104272641724383352379411894195188108134305501259128852933422519316852309910721607618212905993598754026354078810415674582287428987248763378901851478073882648376563475104857771220037183473258205094387502239264508229191699643273416741454462319360635900396659646164039498554312689571002472897006038207910618863980106629248717449841066394399979480754858867024632585138345443032884005812420516320019676141985244999648932420705942624407404213049420105240542335448718382833593929029501968807059253843021059009476831518854222175047639868872759624111279149155426761239298070395679027351656271632038616914790715576287324812672387697220403265206846322161648894706654336942249738398679149946113840853290955539153441641365752940623984990997144863275863433909565028583481851124659585942057177437052007373479328939041026531636952725854696116920274635335212282146302675587586979398991205581335900281680593805534820418327483891182440456499717200389412185737607588909473074892305199574277362884506461811103834678119760198507560961419262937381756850286471267001505258872594523171028669847460044281181819633755226782738136316966663757897986094097211836695781929539575538391080416690166361699710047515053270279460109255111364589327741039353144090436819950112206201880099674848490903473860011340818378110849407041684994248177732981791207413217910667126162219398361780278248803922769588640217636313804891601040136455351138563877244968869137347982661882553197314095913144513862448694370656274441772056023674508744491412388280593853774519739401703492942471334901019704520823798007664359705255880254723087528386307716712915876177372051750900467541255107716627838274967983948325894593794597144879432137861969793490288156840336092977614154453751908591651008215386968663567784904114851666321493966599853725252462116488376604736372810003605747917791875057486407407566100086424312435932425763596827250357988571340506380615304066581811149971787492229947643445070451255238577833392125896140780210256806646827047677140851709595361887628339879311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327722675204492321601574339682828329803266631373386329245662400544485999573493602131055782633794701126890354888037631818820295273679814981781149631855445179989798417251459785661143915664937760200725613769349834041604903798341201690089694977938665734043949579188593419000021764502216137920479886682974440401349359154913617607918242496845876449972371654620218714688806790982800575615836906396430369984983593661277445555906706997698241683090745940982865621086845068536406730725468038620866816349902931273864090251778863182696947905238314860323339991674476814069993057882344401739350571838199031162192239002683503136257862739414595513233512649852058753123368683551797858401426331254839095232458757043068091463838726330259765465272376298942632821299649454875762032622942812470918900463174983130455194119612476981764352916647178887476154227426003027623735982907072822306271868440004990008848886506767482152276558298609546685628302473291753547496867660680268551169107693305655310076541008566331650276330743991659772298754461709167303696404513545932400774467608317840809193070300858697778233094666682021927881789156758953301676235859722276661835532754675141062218874245025719580000608651334886051679246682608021838873875617600880115501993678728555971719039782271445133561264892823861745452879551119660683802523543760383123845816115925973440771697387022625270757746215450754271686228316464335113185182268695274063362723789821418929552585028487905270798563989312036190110290327934504914342310821955014618825986309316698801228928246711054534282062018818120921021798360523053734196545481969461552746451855461791530853283969115425293353337116951777329847328988424189776134810435157286110910108883525561456847149330894019910584718963298356955505168959159430702228384360371081187812521710672122679771492865305960561806929427507082301472862336429193088633030462623917154252733766144736919271043741635639885714168514006339825420340226452329240299280376309436816516086774840145828739592405580365620603945329277541762313255446738008494280569659807610312769597479406586609966554026843474644210281957297052656480552839181112615280955869061692104978448160519576789686110069694289663267462574458945830343266817067011527611205967977097507465193971855860426675341678385926829340720783509447654641787254668147923903710397721925492908887181376485700614641907308534576599405729524758281924662871036496284488956374829223111955989893434403210890392953578254853273016176663152025323786518793618242652076571718988816889597392814945107152280565012757336207620809913102803060166084471757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90046715587645355391295729527540446637342598490588598765328641942219312097047087191668988613924581984748759972716068427054201855847792000744225441448832587952859161022113158920636958862384308963818922289510832349115586653354524700817495541578859935589596133112166412746006621041770821482562393273832051354891718150164868044352330589565280525256002921147836665274787694547173745576651469731513777960454264529319625413218281572302926284341608259463581511955476024265763607282262492364907440888965293691905021299017238746231517611282418504535192721848986040851880488742344716887734903655822832391718865517969301242969307257514212464963043853385191519056488501251970903475700846349371347069079195933688376507621081691800322652867843498149609333929664453313329159853408502014080913518586030254248967229381494468399344419231639425722364290317428528655105319895272292002971873183197473993142259419304025256884947425845475790894677454571402693258832428324287952479958756034125978417427621340052410599612560473798307916628646725383840986293685474903553704009333221615244949248139214179236170895513049607676984396393319050202642512432974823429989715938760447928378787697674411363743953980044820385220112152393058842097759850576270650054038582454150561923142554279411444178950621898707407289529218576983022342897380570298635284898102593718247330227146924775648074347278854125095067363784405008716469183296366931082382714468537727048030786270631064182243942746152584137345680798674919320117403130289297286994643099698250554462750123434378478954089309636640061609940307962537522001319397113319796460714241208902305942261314970353962195821878477316215581618152307365605880980359049657500372378804774679780737735976492575324085715653476799591218642400399152148561203888251622145882170601584008929333041168130358665629252065125273080965676620641576432673524357491284559453580314407437288568414118177691932393863457620962653660979727362697434706734357047741514131447122563789177515854408941528137142101807671505369459524002508780334470544136078560976035611301231987728127108354959749996143092096927736579649515502351827823359497997166084862283708855435496240881360533853205364628740699329500985098876239488796357941983704919508333872820375040171730209807371844617657432643863406673353957473993904612833477170601881068251982545458398267713855934428508411496858554740144120816624078145505861934170457723787305316711892263170446910964644975875242380392950888709493494583261907680311585252778730554962401314222669344299268639944302482847490410131291277690563626336879587543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272706008943066630469185925302912517379898863580962093544413223612566555185574906402720433428580844489853262481492190520588474845899231438094400401230965889163368117207511853674002463107668019190570736815643629147051453035775438464495489915244053938711054717902897083234517281817402588744103260377381293107519527562205366461091415076960057044433010096062151996345800935828376944204516487505880838511478677496081908629523894420832471280417599537049754691595196480719179727408509305323863317992161211831190996286003618644001897194780695400455713930879586240903536265225255667224060456009280014975975495602400482159504529299394167560126914611270397711610588510615557039691165988606690270926105949047013236964659317252519106529606147576974897894254113477061145794655176307429061009889248750573302053301147605073718857360896330559727654488622102578108033544004557883759689454912770949827723247105620833350143504151770341899889682020995897197845986636034213675455989183549502915507638254106873263123228904089532041255281661435182070681680416680541764617083900408227724432824594761963279281712080624642988783429008281525691571330793440331504681482385707556130132001888192456642389721918518063485673402005211060004725366429691604638772810179008830862887373010170175346493670849554842029584266143950244230318398044724202569750308478735845231901205155084360803828243711964738404598235921833981711695826865249297575610658180538291022255469055395455667255306810524199849327066729986497939516077152339162633577787772150582317498323211996635494574196205769834098200558410535053337267015774839413300809218528609350807231980368390155019968166377127316979473260536180670066989929272295918025226978195936924770231395729971829623396447413698551136240653201469479368981788106994599886700131186833635419380940069176327299693792412638318335362794523013916245710844641043218542013943749726238541400341198033704077067542835283136122179412288471088961708095267511486932961024748573380528232152213870501507419087642657086701723086532386817695641516946779325526482493168237904448782046574226229739286855581798319584651484332462127038312255301641354859318562954538263389172584240112385718132819061620767469550654510331023330899838008383172941228743223601983416181570977250258766633847597866990541214636272752379750074108423991556456159960375844834641735348041845410917204650974259836145316225964643569742639299360345799395310936598192747018208718130760814396691815895450489425834837513943647411552535824617419519970056854813590730480788594169901351480770200711677291788341687951099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217708660266292343723959580533223851460088532578013715073020398210016350032111891863361828037915808294435263892080446497153255801753425473363647578559177926085978879930299085054784211320411713065913607581062526948961131618784914010806214783051890752949279005264617504791500939817282938958496656992939760698146883067315651313807364913430886276204630668595734287799049709587954351656763580669673084858177563424023263519231683962546699563248805505267123849378925383567989950103062707584105492529797302678217937060481104566198506868528712383045451637112444809301951356979644337781066595425226139624369056060741639540574323989477821008831939532169048472167099379048999491799653650819407964556851018442080102992235936323070669192494220548485349358431369336263805338417434052687953503481087204149024993784310153024646884924646183991589056666513827693801878425513582022151333296304180603332924853958712814286741342268330814817303016131501670712459918309502323876410972089965216514554005608502155235093604825446338783848217730517373162074582296399578172870810570210186068495578990244310735115963263063905953753339597086692302394304224882889592184096852168985552835391064734088950234650345240943470141124705387378823310147382665016309974800390319819097261719526449846379736531927556283713745561430002767530998361619377014334621956110126984047267030919368041950843814019284934259977866910497646490106022764135146133444380437588239463622406380217271576423398013405715714983686898807630368271727236076636403192070427655572897919032671555405146808217390282415818776771811254331122189398219549026029896991495127461244489674518945057527535492662088703245255505170437211087092037919293271846898242570076887741054424169044465122488147206412005192308431834601345723291335914460250093405787653143973931033370017556739345850872606449307646041617099733266600946687301288237220333789026140704651747708596587266046866640824275572269153580539102915667039375982386636933600099176644078054607468130608834021904278751009063413466895568818846170584107042316683234404988822802527742492416392279740875505764774134601321279219013011913422176808819700463195299671390350066891567037200385220552982995754206623861655302813680976642863729929231588686369928102982515425818134064424303836740142426989229786695494104620140577135294744345956697344944893854615428218572416433413361584406488082473335072240203006516709592676953176917923988705860864955060343438547992264437728028946051760548795868804420587568019334913425998574993573427839431254446130148174597120520992592056055367489770299846889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324182536688810272421397025061086196366054344834101527162311707824065233753712477629087351743502959706693631211327376427177251021838217800807933298821625319546044436028023279176523221223732183390203772893316176483119198568518799570586257119458370797594722862104617263521435306583315237227324896064215726544436314136856843145245469705285107627378300084592757194646075575396886005808306639328766575136100833325098033612628297338694041463706243669759315429670177744152483122889314372822385900233167992523527156474088926681062877681512597114325106527828489394100589376338122532543233829761150104388256542228522874143056600309913877026451748322431907569270391221373467890310898420841930317320672018177797815287331383588020004742923262206353790322091059488098045137981759636165382533879231057740682194933921950868865284352636312246015056298238695599576322410760591888631438497125309040548485913117481941482483089161943867564437187634816328062398650777658085592757223723152607518536950834531342337543323590253969139160206782586561378594456267266197988166405871027814373863705701501644945150504031676925607493568205030936593738234344383976608388606628083369708499793174130760997694562038742425280730136224227442277072651903622348432866957286159170476158378220649077078904149173447009849370586706426250020348628830334689051252641804664076646173560458430698124316584615175723542924005891906355513872037840298009221490957874359141988707757467135976730180935782756196690925027793392917898601473883828311192291609556769823135440442070259841266308060275058008177529736770711779872937286753804632125634684799804409007354896718605376949205422563039913091662839914571846636305360736002965668986548084036485120096794085242575400793133580750395777726419138312132487587057588175733849623871222794835030146546523999339097004988636148417351104982981244131314822814169907607942413324499140897602151278166531997956774593432064488879183219126335241577653249712443566035250624666471250240453007752426664067190895111083126950299663820665771657317136831544608851814612596144714276794297915084867413483595485115676224920628989963443313805821007479304930314802544330644980135853507542119888535319872615372078389049787394220513995656792406552856722327079934033342052567146051932747252638701238774312123990471183448535551518591397233577732888198973916204918216635459205623182714211380624712754090324171351139240508878502197986339739780249925034635575250565821143254846798907045997733656739710291471832295681433866466558846628046745688192583089792903608692696846135004602357514790054234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281539131594409875833235386609843775439046617130208552550429502596241031601797238079263126599363769880048851272424492051523909228044679949601788142484585901257139404223171699313483746823072625075602467730167189814241564326637039050987038582076335647336662906523480422755508332684287541329179386772923204461362085625371178674792687902675329811113376258474718329725304560025606454836856607254888423027165107747813795360107067849187665138718875776568519671565844018453139564424190913445012854456136435556565141091870217364710177593285314036754440264890161197661987865254430803137058434799978871344972930529158596388334962044701670438388284681083224738592475122519407997127460946000171853103341541278210829094066478615880513922371218025939155296447454877448831167824438680844939082069320931002560545652131645782979762685658633274075277317231860717047795889675623476141634657237424831858419490915346860617898140568973089332271412369978232169814516503387725245594071846449946253654300988755042341204603074721675823381811104810834235592558710762805445755432950812231999016904162373515060439255576116045070641112806096824791672592091075226347618331177056994156136954059101780308140637745169038087834686582485220281140686967588738268753418380566004261461016434790532523430575740568425501919417064779715101997164119111727607232221832893851192472506228888054649497386058674832624397340258442065768843424170782607259514850061487689685073828148301416631763223698544929126419865303001653708082183643004566898685313806313814564609264853804348042698586193034638839257377792276154027434490350354780733824384512503876550460305704622705945711339049887871810616466860544160990170910698209649814768743950412715126227464730565557314580039782374625737200056954762485825103747824638609124058033293665904795485765844840503926987227033261623961682753647485288916077972517361516012638122576262566079095108366264913669449608881983826755314362237077112896394383029310010563217843538815663561190785847930873600555267471365594600544756160516164103613282794897651975254276799222283123235026804626918257209153423864961399939689075712572333917884777238346940749899336162670476921052723714875401943957165452072723316971201283157469685084084390425605167528014498641576140358343934184033309149145587398321718396750848674575218053113231503531185836537755252373388150588908873690400724033220288111663529981601566722536135185059889960092733014153337558528053997540384544023236383675370123485413590870133289690948133434718423204037132081893336416497019169354524603514643581291817953364425441124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7275892916173018771238220007402095026175945159666320951541246496250443986084886591434591591513951640178264695758166334604164909115022242058002703368263041747339328593781826550068004935418752966464584258369369487809958889983494785582385315277881293556314983999518475946939698923766666202014377791722489362535588419144382075346460436078794887626912118627936544355360147125090983759431324529306617988040859937282496091697170437999740119577135140647269711684675595478842687046296271336164605637274848268630742934743216375527079998751840951739114818554852188749203628835911466124037510314033173161913155815331066034876603854348687997952623858217054598218429037994828757875092400975120950615421467696361879470578697060094116901387562090664789733825048298957090061507571538811510783847496626716179405333895490342024471171378978006145163884229226876636090732454788982314562724028806906325327076651417455636929693258868886246089362790402521236740169042477481410916220485081419195754615672388052044838325235419907366692269633695848454075455175146747985254049727210975895911753325257612597296438062816787551059766835269978979213511061390618416445058392319151700281195659704633673580554657499653987949047674290506383813255625153591483523218368197853277741984012942487889070109760054011102303891239312083446005308978189595398649932104085139235840561257439637253412744427865868676060872937405090727912589917432537102952458479134556737999083356036278153155995334038894584419139155601842652202114821686230133393678606255839620480301883303303200392314995420481269993769549303157318699232862983610100565349338410943605995343434708781235136968987258286015874226683065891879809108661125853392098058185362111078129529730124035323689115740547392229531021282280737253349395507728930246400241720091213447859443538879240993691117912885501091088859652825208058514715985710019444812481861344558280760889349054073468849938371222681200736263638688754998421849647623066576345835025383367719534431247123104626098082734071168861815815529287333604765977615467331860168738185137509602337057632727620587334334075059310839564212051160576740789217101142840341411586577601144908550371409832784062976858171389410020071299553991407757823769942859923385651224194677678399468354799305806316572442275237070177312575774884732703067622373381264428150781966921881268351103193813117012870210047387473131295980014783263618931909245288390995230436038244598380217722170216684218588373981751100403414916493170736707349375622423502630465082357148080325843404936355153755848196050452163811781388427799034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345526608210465241405222394140680711466645201541168568681025161264581187461337180256556548108204509772155288778289485544106936940346334049048506076958563480945868257198632266119905036664044064765567158389286018086814228730294403628109216905993660868674899520086415770000880249023068238956260890131960813571723269029243605061489862767820355973005455346260580878731083512341015467829644604617962532387765828760371335471877898182623823518994313790525725056918334525152807834272083888145734943854305141260792566891999911947169109021742953252194352019210237490586211589743644321750409362953333535426886105455040811051668659959199165882422705062155884710673023875719628911672880124703631314209927242922279891013747040102174113571494469987881889830343833909541167987251986567347189326363743622678532867011170107143984255859243327653042794867895929802559353147837710261200533477233836481143944680945871522223531503246327189433372113445216296775349316691967444682162814069370673719460092314632418118205383019077014703368226156608516168069252499034766568705313562614006865258924986634515028215166682420843649536736937984624432567132735221450932477781192426247836778173738809268310541870166968314478199824993989344124928989731800565519598619751658060414804828788231808604033310331883508594315603016538371543828221915403014746774011879275670319302655206154434692686117242582342683301137667840225141546774492102892386247151758465403810349348049003662833319391571072600716703557456124390309139223721471292323284761340259027988378037861459454942233843615934478594435148687702795428880711838145604496176939024016675238874332569725270766383343133449299099350678364584307880064439599287358253418259656862703288596483080723079620871913234293418150084443057200783073252846889610055346881402606266045911271527353577704291310713862055982106803878767329056207434521987075030902798382202273471441287397632340198953536321243202378919976421710337976480704609167834794923947507651218634778883784136306924887863234822561522531429947671004052013309096651433737384872186393765899495379509960743398841691712294041242093817031676661275731493155869853335922606259468226356925133622308867560005111532252317150070050640610929692720427259992439566239621569569648841227821647550289981242374315408534877130868143904526276087503106208694011701017852847621121664005739765210560089960541176406924777923402595646319238407403270499144454038867900777894355607864695492177833676157158433545516829380703897397953516532758510824372085677313393348790264123599326078072343782559383188317134649137525413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188648578234825542606438090987461101196505814795271272632986787593922554566198625053624841434168614048801582297245914890767294623234719089429980542087115920814677581999821735872986491488189346611169287866603847916998414085233519550422433873439907057389978568034818141761687898243991943657231915852235277293243211666901419551331223576722060856162670249618573238731535060387774126426016807422787317917579051261790811508699618207731203371175994431658779512354205204634219652053472145108195455543202455451653993723388554286477945429548375908536837588296426895860549038240133022336247254660445804210423243531907672020413235912357544775707749428229705268241408181077137244933342636564450095144151943383764121131862524226997344106978130192116596401543527834309712554631605799444689948603113103006917021981835044397436514290802913466637967319067145671340288870193576669221542210979795633359952599439358846254075146033732753498792556158158338266383903208330499027231024382496530694918766702509973302556392003847033103045008273387974597986766060585251376873879939350832698046447781264693589563676316715620617474371610361569110635939710282134111848901992552426408129249232510071467233402184727838642175568236993585709798500571790320326133189813385657003770440702943873936773716568822054991172105607495407127416796512239327816218214278581271261888370481757426516922900766860459537670600669670281510553062072850452033927059147270459371367547599756563094898067706276744703681910406964044112386669095609819117042297310416485100661316520161994372586072281618632183202984537852932588168101009413352596263300078271352498403280247996480314860100594848175409142742695197041998947964133895130342813695295550850549331911583720200451195992554187385735122797409750236079578324600545987461336764694072525386936200863415695528665025602199587447764748517721309507267234250315426671948307630819680877185607711024165024068608924603004989131996247510939364933938826405358893134942231016841448761108999281266119981345008839807254788425416580272624392435299839542458734282217713910942120839865732585469504057178009036447426585810377686748760178777266749457253309753252243231318762121045984346835057233734263071022378847830453005181246852381629718257458547959662054834176650872296015842463497193101177993739320516013212392666279959162126988944222671545346022816935653138706242315731538951025620567496426176947363425106943164938580220432806319949531084657519199747871872233765960842724435282908213810248500211495358554035874710114968760808175976685254619270678547589026044716424047565878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317435122839205364412678620578553862683499675116420365008294693914534673617195583746265512709413996396774942002797740022049354417672588933780006867976242913544631577846271740881044644523848989261951063850955222032763510900898343308196601169843483338002162675741401192330273942115833761676410253685229644699565261434115179941762844619877973550102060088688779787686035691543380052271687408682710429880255586824571442587517623749496378672740600241622236750301048753666583484301774766878543713843419269930873865618677899791271614946070491909685677560343153443970537291590980146362024915116434261926329330556813460194917404726925576734904030070814678575039141443947110842530928393329414123614080529759061588331645339229386908056634949989932809301807349066919661644506156299464938456601407806005349584997301194148313059013026858032900389445934510539060566902543229756815298825855125303273746413713027015366354317908871558776246820877489802263571265553542232791917993445105938867097061359467892883829090553813145889225607136773800464545891943108319886828762068145694437958706739365583964887295781402276989277185890216149406915915587168399396603186648443956541834712459332943843309233998354437486738063444451476096232626120977142720979151415281620540628430706063319481576048878747882223413432244972212695431828796955472479188159676277703946985087772867390132157993304475443902196978965710042960773312203363791538985264900803594982367190551829332262237933059938211806817744873613352712173692695638216850111044387065152325165397419950703304497773979770176778794828213945926651932998687588462052872711622004475324102145230347555063472264444258496322161069639295474902630887691724736603984378790033780918264275653868551308891356260481565642406886930004250671460971442211898668111458873144380458973316360665699768835391493445982133801414993740930396231100601722971303926409746910190832030165119188362287387143795712249009896656085066238574400637125551325192730282404653051997562807502706730348579764336884531065332245498793327414028897530215160128528672435012800038439716387702521431559738174145944302935733095549622662673919058352489598754920193776965423789934226037346598147760937338201889684099827486054696107438838987824680688031190052085212092600938993531676298213428137903924083934064094700671801332967306311650708085544947875681815993362447839926261904880723676406808166973491492919508682038326418507962226378654883905496616626139996458343118176334616820006649596392136316982068738136605168754026870953524536382897337088984221532251187143632821986643665334042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82471562655456766007340618234722726797572465972752948988847920762530917409809961590278614326839484593097175785111301205580119225528452809050587789417444595326500717194016495077276051669488273687539248438442462137900314721387659324940396630587958156834496584368003143436071197880212583626120360833068174046902875742797607125868318711358952904065744196568884376956128620732670793010430937123311766673318667104367958917776168886913685602583757250015478964827344028029102069673955226822095698789104248652381084145959420020611774326022582184995970433817700875240167558084480748271376745996796266139057646461963746509106698382260311688969866148435615926455064367122736115155283182950794130053332944002424190675229750548174237381545468080022060564815921163883116714723942735514392776083371168637072755136067929132311249322616452898746277318937186759518596259809733293839876635262382960351347526562467855732364224026601643344230127568252542149724078374887748774048942608608994834594240080716945670362534689681242913607718412102054075279988688833225273038554657737412307813995172542924427457797334294797530177425998131325233473470981438527441684863742089444775718116274755257721690370590252134291274156867775760346619088546355357821326593020815052777635625526671657607634145748845174292441445877911404057852373702647925675841925997580987753016506530487647822726166165873040190041848306176112204725392486412092673573061973524815394513643780237068953019676807732812389705137575160878094479148382922738304417981426937540940137656320664213245186318276443864006611475729332359621448941635864804454649277297775061928587527957207725874415957574948191198682262845479867741422092769277123009221003230067143498384656394613124936920025380444065112084541414962523639968596639784041875658093779713002258683206807050236732249762138831928541582998861614223051394859524492374628176528911181530880201420474242435591928113219338045580885210999734391237682644067599391833223177945163311130110135030997201956845175551932277826583751892906317260943633141521107991036667229475958207603817363011786247427699501591144821678144664816123863530118929003647554127904817256027454119988796265905641313796815351877191371882910641467989987810004393930474581767398265268819207821226897332846861415304805562393633479087975812417184914237598612133729088688036040432937484694061501793838126323534599217504348919071922097236873518428712987174228385613817168926808194063430228909972207564097633199970345455801507650701978947177585021869665567796461581210176877002226895180083594686267144673731605705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32550683849716057792236380427415312071578433754190594895531823699905607691617063273560002949176808944299096048146101783557126092102779765476108855357998605229940955113002727693162447989328110643314006046602928893699576403622822317640131639771451452677165637073162294073207758354744877903080697585094564854268165974008521746730556419621758742323137788982465069485095301724758163205370605759775967309381722304815888801232716640316421487694773530258731839255018309884068367295800818600342710667859627621686239041173371252569153782093183482154402821493862687946489277511181795898787860182293795395555987923549762503001422919186642434794884621656735286653115834953796944377223859962325375933669185589963224210747608706821845095278307537607493536420051653006652828633195113933475274935525996538117765920131913586075010711147089487908900411182053689509419971863477756300959242999884014428949203551784824558961926109733895940070461148841956021805829955828739433889607551492788887163007888832992544555110126443321594462498034410614640631741832732782661376752886770936994904026918701573150361522030623200725003540292571767149372558411167918910619009166982031106244887362718235496727182273185474988963824008810052258014196590480180168087314855138839582022106505501014185309096229445940636522481343697193585683581549070477615806785769095390118157384673784796367158454754716929336887073415837338315765918030119934457881366483669899983155444471454732294903052961527775209851924585987961106874647360766336683222794413132452783778499106086687226019617239413338345314426659583836297244280787053183181988612704477742832098927455421660933982540496112529081432997700479136512708516447554799369880579120528740878197406251988916684552062129191048776091768878657665456710858476025509331433900312436748577155984577465172629890422925945861327340958022050089536348795470698696921088870391699938574178136744312557240356849277673236096104627826485419232640107374581545102915678974031394801940178137641186347623193076551970595956075735989807041727565633434096115980101863054630842957308613735151379441806938370646130224794924261942142605287587750954590446847423807754369848899104574526164011411399762329341548853573201041636703496320580263471518538331416095175738328209977168652180059635198410009403951865044609844565929398401478300547798305568727601763009947790793517674420223885875656284446627616239097190281675415338715703789848192199447654158981554983510888525790844153517132552410653326797959755344877991458525555597467637856355986331432738194855871367043223220121274322772450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42920423361337277254296908107755655832804035256489401701075141984884208931232885694708633713793899442300002748128776804698651438853665904184183842964128748036334694792460348043274146616124673310354057103376728513576689783114570077651343822203262857036672335183055804876485822086103484961700928190793906983373963620480123119776775507239525235244589874062627140759167126927779490357116550672432007761904040115245952584079445345548217894336563045857500170035167470026058309565902203999608359544511196459079783545789998467093325063111095325157224362227906678464563338285152904952665726605793157598828057025164014764009934004122143875882646606070303207321009761449941927204556314959490732153418495409713742575793451956169606223524626906330652861666405659718361432563565715177476514057743732867378094440215828222816748377487784202837952691334240772073284930011228511520657668818939013307731630272402779261004908005404241792377724354601422495841302869341016360477120865767763785488557778688529092596505176942461673975564434388291429813298052344541629270355043917580445761961795809337718697169800488430688991767949826273689321511155976211134415378914727162939723563381271808977233037325235809484515727289660610055506754138695196281607332266366711245375934460998988706243055221041869832633038335152675268435733974715079626806599900488407714394243756261618074503098940482088103500342167170795968178605763437053978281147010374627127473688641713678328882867990571136731846307179010215863449506353899795449549506445591711680669052463229525599418875668099205756782012079116172627948560423647288784429027625573123699149050375021106444638734772605363504962978108801088943370910613930944396833731354633271705694810742749843145399857278644576893662285676190299123771228996948448509557779619841711647794726049685352994501778992510747977882460942495273796351241526722649882213083748794812930011554958433410664039110894965167362445911013143054845763472350306323940457439046153480737709465844250605588517153748292679917103056055077711614746095954208834068207121111995000617950765404659751654991668247528120161300121960503554835410106064216371084083090161504920800005536444894882294626283121205483572760713054751413765714385833906887526438970343768140136207136075793783477188216743512355765497836204945321882607834633107524658956183986064360745119945441725315253214163587290285400623213588705886031099796750552099400944871199749744419199404324633346986925751726695181837996777562019409406645386670341940555905564794664710431565526677829118380591568730101484831567530283022517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345135095684129769993672079672129239482393089361891972318986522102198857824006037391307283759017305289787441882852562082531664574316466603725501207610997521243711419156116289254786347783566722153645035034492514327149333929368699932820097847550893511784546531812058460890756958911632631228440630018371586656602439994626682849003008660718678586439613046378830271400671167379476416182973830338384088738426111770315630475879786904617999837731899553671587976371555360998107505344121303475351776668164887177376693677106791664828952742075873534081620829685576618504648751391000423958022941219603771126356887064885853946318543898242238581621849905433815447322256590595148458780502519180768471553751617070218200447876431459508723955218587652137796585410235811674076389128207296921366544954052314971316380607147245868614319896102838533006759664779335612307267687686461086704671993771910681295837411286355919667334336055313928439414472271223083601751812857896840978563899660045366282996020962387734918056263785058705718356326882053374117631374767963367590516274907203103989015552808342091354832306825129911758633981467996848156116120335837038995399993120502383984390200166739193665539272704378026317480954938301549037983792113908651096938785414368726083994175374474145483829726756631409992184900843629654210472607036257542784071678238894013300678322864020613927955493909303485323837931076768731616278534351390054899576939201948063866094671435873549979673531571985004799451387026302932626391025172789857753005693673289887100354264926030255954239729665890712936842042471320887935693295338326811686788362623578386807441933732772059509963593959214333241893061187225323390511442369514027293195321802597825614043101664865753472270400372411362943146231098474586072409312615132485651627060140640454778055723136309406956160763639678853670963178986044144748783777532419778315646518791753363667006090918652659569538763384488616468488308602328060102409586481535223130530873254997633825933935964678170975126009269949124990123926563646819100261531569698163605322838293644991613225767369622139477728409679005214846137823695199783936707475353079761937058006677706708887399165829376299902662490564529901924109175598413494438355805742206224939066327532607710529068836722821345402209630970731565544928148982830909225003399553786670026905545366407347374183960749299945234553496198435633146548753266706029630234948518866763568513393777035688556868458069766633816063193059110345259065605736113113421583570413173415098344081691429184840284754276109835679466609735192984355758847276116235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51312244203363155817843787120880800877669984604428784867003049044068739937410371912434052878786129943852640961115429670667466005069401870082643132325868400124746111443370361296968284632314697916611366733767490164673167455661414041554734800767423195059181150607865092525297697641982760511310016300461869484703921497691400929803204634405314164776177225193278644908434492547593353619323211922994284231404133699160948790496352704494108961761788178183833589481459915744204057649551059093636353206603454527488782850792582557124041252211374286826582192949270623783920752538460207686457323476860750888812192700443971189948855440043161695321159247286360130510946332414564120240880893511933445945253029194866458088364088417395649625648848286955574902408366573888947522614558140596913318558948108177951292157082198339273732298767201841399455042610824154748503773587114566461572191680864816531481726896346089354543086151938532350311231415421918422842837776045209699190857925173988196561446319037215360989980393032278621619021714966929205507709144825025941047125329613553801618222314711377688551979588259306474417025438153844232754265653491852192696865391864722941015792134627495444366650396860696369405143850478118527690552109976660372902425511860692703724621327081636023021192954695439059250865147285395673155127741929203583766467520273619466171167895643041268521954397858392426865370951033347969376630688946388463078732252772377163689477663100125967952750470333215844590625010079548509549031860662237423669060738370590510787253559759429216245995003336812259922336253416503818471785972341210919588629781182459269422609545794498936230172614049691734050892429370123310710428809085799519920587885199068982777070800044964678962220114966124367535610009387224249127729290173479969544640470759262040394515011047345114668620394946414107899588825019420213529646445384961876359087692021496537711167177838026839189039444771504173704561986389646355806323542693630765858564263748544552357433257099202226650568905208085365914907953083402591847999186518482052199926997465843961303431985192121483671845146664391037961531962797631980990907116253423318894226702257176421349999858352268907640488764086951947102235098109421219681909916043107136074313884276553188080026746706733185407334061972601208116752217943955684534892802420561359817504415418955380646580891592147450159028360554757448396567827101690879399476558529236529489506850913173076244557471751517642471380969865604239708628215891924999442829297646081378127515241764818430536513532013988394540408661997134348098109356051082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90770982425165592258851088341255667091889094288346276884844622788345254670378481681588622179413135797546279044204999506175221356533282837888044718375674961869036128419390651973744141700917549581666981091699476981068706052348264141459016933894253898493465393129374924384050383606046660480357056109683394415788094073154925620563736772602905791401790104708184249853039104965012325874991260161793683737560633610600567756964858407756622204814236714640244349612516526051899179976391315521571319861379024259630556010365455595379613303372549120447975263882439162288421038481407707119105471043625599704216277142695946169192384744913033275591168555685137472501141559971249227979799552345451425294458351840382223462344759413981454300780473049664622850207923924715654144093730045018472571953450797576705826765594111874665609387439584227233850268159125637299069258991646130103483309884698237662291290521877626039100394921344110072968148676697158542000045175375866843632423459295144294380329741761482418621451644992745804569320959685250390062288654653829563644461090291128779526068093959700557918090181203302363753235306043541119115676367506654973773597996811427964148737945199904337864243957542375843492706191423864352752499669474074589720369321311648551387923856276776011934684532580908272982055695065168111420261431868686474146478993975885883352945114855173249018016634112185030027031198898731894061910890277579165998972792892984064431444427410071496907005997785992804564675891748927102767943980744620678016765382850793313024002405295048359736820041675129508495818279350657350165866580841616776787729838841111128093073704171611647047671915281359815289015017206962656841915668237762421958272081530720141955693801153161194588231651096664871682913740055270396288221164456665246538590621183811928042422013697856263770047992579923390950507457207626488235487003644010602464692350584406518387484901780185345818342495861175985595344639309353253407664351713430635020152337471036430370725848111402907042544171815247616140376702834862702553988392185064941046118793338424554622000573578388862145181593242296170896480798235552067827987654693306264101980137797958742680316422276501288498674657651946324805263586005033481648277717216086534526439615369638023800947799521990380990590642077163767316130727807566990283685542563284652361711431492385357299874321097639503357334385298983878449914155066224483123313575384226177112192559878431515888694634476118921670642898021442386612690900525128243783440489957157988586734185098334949864856584350368285766468312371514456384773931308421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214583288999278377421571815460823915481215391098936988594911337360310854559082218064061131819356832806745951207859083843243243624468720619628946418063990622540946579764766438752759637325771885351027176916086986838954656771714492087016253428765249297974641194242770135065028466720353777357530255779217769304490851207791440001049084098440214333361428951410151635641812781010447001827871802089290095154064669938948131947048183831264622785864484439158736613950425103537379953967377214176835116739289015952565897175737791493028288024406834254083706617597093526172089727998253233543007644348324218158582003591870842564782510674180370631871594876724622240378265856447472465919962684242281840591290470334825596201624500345125681483635627473289443964964762407046512276003707242862185208278419029454509143476472885063739957953556172459874387895115652129834168644440875279815033362395226947557696130111522402186144583012381446047947822341513417239034358248735799342377100680521589330052732040267465334270667429451557396466674702056245912160481735718566413495099568160266067715786546478073609468208588440326529078659999952204320335865989679202693259688970922529399857493418838224380843394613579854226011295755332814305115160025513314288714715498850782387056197119782872405353015534405187290188045937476818451694327685013524414399652588457062968938622552998910905581341020115363011855107432261842559158781259236072542061557730652079782706907741590671913626573961726685493766620502018009701633500260452212666396242335117108270548469440206490237745840135819384381894146323609572596562582910926290486594969348570769377909290640797392649463989380457952576227381632625211136068140530301894039300984441936370018774222321703779769920224303287532911059158398132322086865649955967260034096204829592634676095073945305269743656323490069856039475818107320112083176674925966300501563178081899594028433991889307837110196926660602415477668755816872651043520505125096524130782083848178464148011119069456776823275383004927020046140950805129826859302288886263541994149604321683542950642504915505680503972747584056396633191389201916000428507556252510880916369725754323582747195169272661248452660038417524928524020665979799529660620153836727299315455288836920858927299296176207533240709767941475671420212800724904621203014199708876825377558187303658154726604248971183609688780413559895152544556664347176905184221147706952138668110817630481159996548476476449325860207168960263713857454152435516465346386386363205626667574362824081404165659077373171012723538701509648160232358621724606863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262395814902206811244520126356302008800582890689859894502469670832978833937449907104960243319909810256964267787075566489323820273786837642426190013797481958502490825737734429033969367073287252590836156977767374673919152682440188503213122186655042312587685274308495375431800426364291788158970895391628630829135375951966163615815366150804306661354652160395385062701878178110066694642784781373326746653315565441239732094373211144955541634072639793094755391811478793413708952990784728813552488470941591734633356674679341388378528837469162870754015917266184759345346724331578232940186749006104938278771561142306950537271142265166291069395782134088627561723717455731927804474870544274192434873212559547273695888767402865786706745033288964579564391614423846213202405102430285013245501101508571099974677473430911316868607162840682061469467750790019948598891992510109828490100192238321924255816475064512709077812359099305010088013846649098112047873493300302249385975184412714481590153727288694579155370662568547323764600701253292923065330242251555977245732646153327833645527333407427864330061745898176756279762453930491353132916605121157894047759571515596816073598706516625511900341809918720974781863077346762983449618079989880953432145868185487449845311238897084924671076323447231983335540381719729930576136866252623532521107439860378403987250490498717746046368508058309987405649924029707339113474046494794573798796473241373266256345288318097792182163505074165920397997642142533894102913145823140352235054744769202580008423114542130503864585942717196787881884145795664134844012326817007229117942663614681166290440993540687834738310441530847984467960946085879743574440244765181813205218092279823282807900373749430896355783402186679528399219047231680876633689666606792796099004210469679948253555797449498737964638049158973918708805029551000897643657921452135378502342920087720087988367931262646648700887902483288107537208471967213726693381125630187253911870595643069066477054710895050030755824121917393693875176604614608679648594371404445482123200103065135692848773055776034075181286278664785648696064678384113726402442201074524381143653135385297989104578754473822823468359988724439960179468085865568363750318048618339562845390792550966544367576924511420714911104739211975180573278058698632306132584567766110263239663308821852481373689589101104342737284111234640279772765801844445471685374594466764810260084375053277279594108991214696565045718934702181009394028468885219135379213743131633766625952197706208984727333246560760895180866967122669149671630308027610176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102735644734099922300689368364569657338112906700145297890247964670610827830812415794089960713832141321858085235938733470289066831668349226359406556063005422933960420258929141125623012990847813123972050294807356997826956531632460273417341005815234460621520228922453428180386804373019851738119062613785620826525079990163136196037433819806063438345527974353140091809285813211901592897536212373921643201707834437508593829883426580682919902701804650597419546146885529283092724781707409688988589046226923478713212988655313950925047911985165052083892429278367012291320081317898829847225345930615430211694487626554893019866228154681291107948791298519673028474412878536176338294033484975415880520143958971436916758973581638637741774487493212927220911458568568551540099809881061172911354562739583011651969388393002143275382927997095489532489682479198880686366157551286198094918037366709647675268179859288633848684784979949858822032053151731021685031672964145654632562678892924742132492300279832390490340852898787713439142367072663573043658032622288869364999373616570165286311971703531283446392768826358644450897979167549205722413056339482012397420888668483612828600980382987755833871031604495486101403980697896389334435648758409327166846687417878721357806407899380171499732304952305496138408636320630170109866707693914783044817382182430396354144098288445270961895449686594308885217085801866538695332533821856183320408053631957907300304332009952874437675744491212615032278308619043419501131923616877896350647460184632001401469024005817878176613987718383167001829977094399732286496565156257217619814590930203459503005702653670677657049223372626382635802735499301882696181004905838192995619372868899322767307557785455765556826510309392248887694969562327252968517499193390384216221086185594759571032458469616699390926028332881471606520045108896854720704631118374165741199294564960197826678397469060148094889231328849642291587113369981436011965498249067049977887754753660106228946667144846182343289853211277001578808461617955956625014107803072200592695884652461815874134932972685773656633367906224286506357584621985672424049469346900586408381316417273184081438646898132569493426800639798619390053384884853289471213277726973650374555326377983454614019869658068471146719948650848680630494808258782953841265323591661902160250648443384257895971197910992169366092594074121724416232880217057217985874734497552738194757351986802301144875782382502903126944761115646615301364117956263209819137192525229552815203107337305635693392158980391076265616158298095366491472922207663940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253563522768315960751838851236176327544127470655914949892390165532255000044096902009872619548677049556653178421790229225941402978247558076359273108677590846443248198067385379102658353314746811903215250306350701983440559014287173267957719535026281343318130230194222738050342423185641378464270410164384072911365103656598860050230446218767728395007281939623952925488335954988407523619321018913534484078988121084053583877947309339429445916997968779142029120434374386996676487873815626486490976451631878390134353710815913730614762360068082447230377687434397096445631404243809989487015587179703089933295161405020670924099734490993405319839067664092838830176148276926465258893879007763569517035085396121221992835311124460856552607025412762913589566168491650762628934370569992241432270674206012367144939895870606492713965160232442312985312609507536409057006826654668330000393619140796689563303291925613839462491864395962386383255198946174511353930546337335336436897788102850331323504381183753239975192641142264237532119000775276652558894379920100495679763560870397523203960545115638738807393935581154268305291275508557844726322029626786646608142317069243571250572243996000646195348756788245732973283718975750282281448555646484930130323992090991962612179373278022287659524717983392238140597458069550305149720656121788518823343835388046953016919445240298829471395623036692952782241847307142189388860678317507880611961150199923427575386013423812499465698586820781353926329908358503865757075495688185527952056303621742611000740218360155959317066297993190083669961760367731314564501811160838667984044418421637138037719915397890583802094584513797073338604767711792677396139611723922953594249961010721108250354708148327573920537827388719788138108885829058844322646425666261293167614883613956213727609074224357957035138394196461507986851946222900502307699309325175430026205877693137042909615068313876300888084467929896129722292777105948725506055811168840114275623674180648763412734508454500826957149682995472698800214020026993738530823443223050916318653727825154296152038305406766672074577725556153347597133772684690512135794754040162266608236044074477369135494984206084161227041629472644262671272164688928984322026150327287475255485878164306105842491372049557118232005396160436480341768503081567779575376240793522752888805311988964562042234744665050312989018748273510375034342757099583069143680556840356221598906814664115307740059790278309215425167734735605125195059040205792724029899955099373016673695600048570182377945843074893798947985864766471380785886641685244976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42797842409766230237193102180306824674225156844401214762860769441973258620530179870765209790611907784206549007738190380402701283549717239253162409423601281366798121859731830990727052133794109725216567075224074091041088949813307029109356382213613101188374614632380000465636064826381896690390965286303089249718222975395006885156721106281611018503846619727541782593312922934788270482823273655708937775770739142860158502849519099569009489565592542779627057691479197619765586317735781546481573529028057984131520254637013099688640064007444642361647555473756643301490939376064747877234673093879827864268398110812364187086758572071032013924915433925110405981824686808135316354817914886620897136557271295537459268653438735679244920413346499127881770150279198472988108088116717501769194769041909549968173049629219833511656586263818294654455069795957537895344835814232787574543250558175705358295960524096853825365310495567459629264592985342322811828709148279405673065288645400351841103765531804808256430494584743634725563021757979061364420060499427531695225390508997741856258499907839216994451534314491339176158085375023470032247922299354349782404940589225492436208480774091490716371323792419911394252958167626244279756078133385397219132257049835557194389052796639220546346167892262873364085660377487188536637523881972485464201365388288732559160601340051719844470590972971808619787832528195816439466975368939309590858812308123307369955609760920417307115441398820772220592027403287487233141359523421388760406859053544144201856303410020001837793103554475379723921291173316573344875796852857453403253584044057961824013431635267116348766759823637513617434188477777253104560240805326399991795915096389211140081206235035633142826588804101174403081108736594231925389228471101133816559592751437039242108116927919005810393865046779432984088592442304765079545517592501428335569012620295153451598027001434941459680120286908001629097037313598550340695827489872431398282693985736533754561668238137367129608279104030277828258009082509695444841717667027061556234683257412299480616199424353867441127519487832524090833607369129775642149628184709715167634106841237396664662354657492177276710914819866507844967565550793963887064294672519062765398460733511403917850982714834660872625539483922180374545190805388529886189335929510299027501627819556544861973442060264456073731766717355211082503226044926719943483706204058647140072701102019041372255117778471651890397758049979624037830047895126395948135146677115891390497325507903197248200958579482630931230844092062463599483689593942128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278517725555237476176867496681390257684453417193063501803691647024200960445895436314331692151387751768792386973401618390222550649865552739773052017760630606197717399468737137866550145283713208698933468484301084272641680532280716629833196720978058506268491308727217442742693012192941085569163588495875661966984446357405515196764136158780003775299930837291977081566709193788226566950389504050408408556138700839471891011976905604227784843004954478244320996762423053249706760275146405697523976846053113996121968475084448998608925592521321511574800740184950614937631914716401743292980995487497842187399018949470269360030183627564814035655426488449458859473975027067238075236964811825279730075129632418147081591733004914424356362631172858789330342114976030099274829782023554268780341105907282148766411174389609332409420844654180786790159784407087835382426416466157513551333701635064736257405914008963145706111200938089628462925165488709099250901227345279977815197985156374379485692743224561810375854512556968848736159013983639536241478599114739239145696114901326495158009510829399483735877464188641914865843825512092865356979716621080827384417260663244389302111321543120667747135330632614393767915292607966894011612731603046877538546366229079985997922189208713193852366776166792377155363360432112618324547189156371908380480543179076549099044089670737768384513497771734244192955220414613355266912585469196907097818640932515563501955007057406103563710323963011325342861940104764094500158467368413153844175931811181376806354339318645443444824964785273104272526832333714211815153381410920780496852512002891911197023212465934211319813332719606012398060275648364909310248395169358739870593997757044347102914189575033916996794980327893322942178045362986803186032757265441914609712204728455601671243972945722945989439151772822744424264586718658217510092190603496269753011519878845298083250609164561721984328403319836270342031902539279178243888513444323932581483747010431848417557532906845116461780370384614059330935441669022444633264501320799266260521514204990147558174539024814572363270844305837914203993589396935339551917860863533636344264280826794771368778275459833268716739564720539952388316910754272550699506313429249757218230531768526007647018070658250331045945938647377588848346253449627904658265087734793399025082380106025471480593911476145699999068120185452183809307624685123598386839590241729527947403607524547064164948405219569402116608756018459327616200760093001437560854876331896098571812974728335874674542749150255912434987531175622994345194775920145569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253128049110059515004703021416556445640010764609599582546872402935280903864953399204391204247587607959538944784674227461650008563772123430544229929929457497239992510574738884923585345579120860035988671709257879372108831168126534569766964553569074761305724621666102936868655901165507628587128524967966967032213976513012320887262729425543824049998052536154217051844620042032626972847847280882107590795186022142720278404599958026456249680529378679800486769484291072143404949225398441406909571229904970045338441077897755821211627255276349971321439002688422684466368004672281976521611168095922438390271522598087635048369133131843318449018087077119537749383849651146733006763566961479618131519877158403846797517347705517850260619499852440482559517102966702124004606255859737823582865810235125077196746239945016309865758203852591856207023448893382594679399334548820788524382191207250762391201218329045821748585776399322275172588544295166362519886002863127932249780958359276817733534261620638366751586100705706282534734184544411815348103662811629741589769168493722068912810173681553094913964767918453663369156355457711120787179014038367419619161389008014401318013616687814317329520339781199721117971621811545375111278812861331852867158520950839392239777607652660355189383912009667284415132599416567912910304467000974618425762131530675013755304320654867103575046636846227014194825293556464411114475656421462780767720055217847276282088524575526832010417249237097860597187972928352690400231962314157037754330157659257361449605085866000931239457202571839796299784889337472166832063984207908390245442458785105483652426620548718427149682338408552513805485673985134310265935271458558262765832060656087148134888148911925587455929123596196724011344759876732762099103790946506715401320629454611995532393582513756305164529606361393689611605721081669051941294611071271667924459046226788118540361862032080856699565572085765361056535019226249932330361040996994705554635109105447486972592589051192417583553566551389319023371332308546729947400515217134595634044330732722245932693285153008135493212590744923547458566417600977034958807579014846389304047122955447487768432730616771409775479322284401756141388238825920467822221813597413031200986284535832939215379708801563443827488270410299484058284379529819455647114479744663531998683183502191774130618646891391254169994660717155573776233901547757992422960839287305632149524788132062224940653565421528252848671273110461398557299788553522624914102641544675265075836539165711825643205386759231821986548893953446444961678150939739358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20691398929192752445595892646514456617167046114499770025798043787573608431479812675962775570223436877402384952597469696496455641819026676646660834136850373708956854085765566014173299568195326268876315210881308448639702499262183105576737787961195411317270714550177048980109905896828610221595734459631611618106117489645720732543889249288694755417584228132199601564961738414191371423160509685201444512537114689893151153295354319644573876144123720117719909159654262828349755735379968771184300038200474950249889527509257621783182688478032290209642754595678908464652599890657329968819570371115030183871412409102317209708525755900195408472176700342341573120923999942822210987318786089618214073846094646622928788788168916261234411223335596548214704334676409329387120508987096260963025871737808642412380568772444777317915316283565098660860789956842789741754703240789314862743800734023982291883459545582092825553539126237938187565275816506112976621087838754808447723751144058562764981601078542135443807006776683570638170247804998096730866177812170502451203913085959995438969087080536030309742399653139939771752223763700972733683292419166218974442244889739236611034172482278640448362530188402281348349706260742955485952285517647842129464778754695592673035049065136950708558208903748182443913777296916901097317082812851469233939935693629617166466001036614816552840341024109318535633305084441487372611770420735549402841148163706379455555404612327230663386365678672687501699690675091787099702984841344055960514993354160880339561238036776218491631609172877772398839057155420274703235088651078786671735133455125217091575509308431491271373809295969632238586724920173144911834091342955590587256289313002442515143327492728839904716897865026151576332737445580671583587931380998900817458948407402790619377191735942914186769710562640712270298434025168494077326087354652243566080516084198521260361632016648009300371087603395758581919361628018390410571991077946195127915465817132319738593112499220502727829093228403163171261771056792452834021214525330004566974113325638189944243092681917713971580611304532605824178773944802996972161250664514280354593685512496598243993440755209664077098199641557262612967326148452070624049184511485842474790346390856728628762131809124026716113821546124394459439166394333178062714667882408563488484713205641584626320375061714386608908628183036537397864449103761670506737767787636688741348267463477964560100965942364823993132109507759928874372204133403914013118712400812133080993871700618612974220117413046567926884243727045462745184337256571423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268476917505941991070782833184720206741542852460574999822066465631270183210141730486989108413554821277277579649988420234932922120151329603090090837951174607314969270332515014850243114097083218530454442777691942395831597377612265354406128394124546162723172658534406430912965799662173587176549790214022097987289052112698207451984500164204108517456313288515508902160026718117741857835897355011518208481667848795487105860131762767478534593639536971383570372272364386889205925959357716599055217306131595754781083330686191390823636896792193583143088559554179056276441463202345325459067343088782577964471879373694271856147804700859230795684843259398951367062462041277293809963767128488012255269511809621423897270465807712566280046739610831379894298012148244805789208409661289546909419550571515139808050250722578325309591165082679548126854287095629639141574515683397500212332013569770356965599008810290043040551648560243723883117406707058723144949849974726974239960948911489901972117819455617080378802073506346350981605389286528006078753140730290622879297800354692036104127044204425588413433925028342645387438991016555148173661455384784194408198076890117761578004616661494604046252868518949134882861520029017333534222488224825429725098171353441229381067131598936921037792153956438265483998610804378741032961796328559403749474420174992559173679634419530221347674973485997219795054335870978967346930687178080595930337537502178000049779955802358311584295375394072951261067495702015452793001273245084284472428412958085268123985421411442027339270819037600776362330035874767994271843427955179857768649496372474569591444269424502209504349623258613006017372585946129595730105165581593413170933378869452015528908693921135211290550438684694405655209682070282429659314357783367474624581856942104283431851417018821124809938190964651776050875559277964432185532762641145950532454140151888087662716152819410500531693906474640955301417246426231918378230647067415601351708599954550604973573605565152555046896101016848292973825615186551173104284584634835085525367776181709897797029042610513093807326281748988930212216954882245442264620183650632379411991604676094197736802544750463137842229452975194374772951635784611429670715146280406778255608347063647959062184196213722555973744453510742750012698554428517381399487291534623557616170825449718285864880520978545548415618563227651840316069517552385183286483364567644121181740534292781656430136924128041789108021733252444158030502093436912168390625376040848064795492550353187677619931455919366724770689737175780183339290677294145948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73457106243048987371238496992955911061283426057231578461483069316586317070287090707362231288429176865960179132358930631920297515393971377468447659115604917419734978976543703080606017478159987240402522416025967410794503719601447623610943854598590423840200755590062172663793432428793361945058065278253585351875121393724407651653124942158162507393511080847895609501958154422707962866626109657313704536479978107606625039324112021567378513052012115922299019018616269614343550834813408415925056276462873548175623003711794720227571503944330985432256004671823800521044835204154290229672236958422730622036103805538689111613459308310393658137028987062686680124481693746963418880632035844245059677658078443226874626944539284279825865793152156384828421669475743825499857703098751966916153288675226659034041518291508972660999950539142226567364444950592049736661069084242243941580461999927743245470826069374898475844632614781273651203050713011897931775144925513833796978916001702549429418465817786085516114872820815521862183416101160413502457530907284529381595962876155038252772548810801863447410991232999521259211994054194881203364226550031389345709078724238835563331917103045491644514748657373449535495333420422857833113734984910536130570997824179050270551360877702550915613238453048245859527626559185929161040848247182835201859983154948895517506709650809854402367513980060793166403313201927491920207804448853383972903026784902544365961998289461337380744385069126083817779233174817248141511522976514772559058541070067499446639546606480173652789331097294851718873323355191384745172341086568640238148454757014601924632872290333854444851516285623004122684709489275277033582394312073644768630013983615693611380965490301832299803650567516503929916707271538312511039836307733820116512910495523027425442675208605526904682503036820207848589969216518120072743406339230171613083445098830172803212743461466652596394793408940498781943830314067334633771270703427327885106320598548601570782270464085102019405328568518757216844069055463889899266444408875570435215096058563181744864210459356707738596053750681917234734125240896458596181641586518915832316247151597919722876518562283635560859942489996267702402944716239281600156070882602229179905044362313445256002610803619134002925973656351039078954206704305828049397724889451100323081349368216761945932779445439431104138909966279083194600402433315271221374094779239209654661771126527098909627785808648543301768870083894995216230191587424255583630526162738713735088802621330433514016420637230187699532357091888256229247471768813421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11334907875486980860567457388857790384084242173568424099993418188127800064199423634559675801170217670250502985424486777769132999992602431195448020991782215687398002821250055961564517893434848724505636759653616073604282628712600696655423154222650493480419988749926243829625788843039559545786179812228390391172526139344167035723937384750221003785411242618487436315746531766396035435274955415498877804043492894693986857328570143980878260851420191185356809231858022526378255697373519546274639965451756714743239159820770880611281334870483155366220424357891097079837572728561179207747292095869857101695162535147402383051271952772150501326751314692307420005168232954754921521577217348393650258962149522094493611531922811099660092432501363979469433233767933995765989585998567721968584830843301169119151450871032403967745147083814113650364872057524701013119489697717612588302039462694995085060727079742794014303475024700022912401587755875320887943293245753856374276827322477796429113361216418113711223958869099776137026029255359273768022233754469505211697884234284085763811177780741541007830257379616301336031524559070797600145648669364449518759655843185768465539928484453025971670909328615975455921004714400683341175408596680035845376298796190219002601977453863635145176756548513774049747605672514375034445627359865108317434812830556499424682785017147282248794768944621420684623232701635390372723023787533289534461599037290980768319306509840892449304315595744789343547343937525220240881387290878678978462532215071826398087595666125747730144492104069580008515087049161125248208940413503438348209557114559537241746439015031541940527323613109947008777978636800410300300869600191086781852661526185132328409073954242163577380913732191749340122604352382538568944514454277196700651279446866423698302896000622401710037608156173672065487295803073480309539158887526539694847110434272076258809608542460280178168320479692180991222367561317374493010689375616724640712653724108829141444529891041469939106592750527946232636465536026583315931423327351867626929095434049972154691648006085939112125967581877657294768020539438017918294950317051042341692267168756571188237639722664880809378680354056899945409192777791964668630221287254550008773752810318882178009389865322181979526123096782439628748140650170993388392630892969361305708489576568876399501598586940453125536778162634146159108756117307738661868736259138650591437185015618529670432141297941257956840903213957610679040942010325736126569175940974863032638253743900422833771404302968182193789214715496764432911444640951265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218699400383923025294661674273482454083801884817688259640465996486004411156705375361596221164646331345127859136477379029375167507734619875870926483945907387723941751923184090088932856004432632983737050416828635630738617859890090102035418925496334773340981154269435525049351488819823104725541892805633043730811953893985507290246842313640009249364359123624955082920121161959629312348663128122033743429274522450777978615982728544741744454535063394999359526026891566450711868300636843577343787903362987729555102487089784743560251985576302922645628646254175584313941875158390229453781972452656115225260101758437803898752288983937927727067240536456233202296364429780628151109384201319996895904183179894387521493521962575689131320440690275704823416329721384168102494988984028817255233534243334269792744216310431725937660139318589922091621110812496463501503080240877026364071765866309121497500222443280328815589100547894442594753175041186501705210518147131483946455000980831433617134128098686319719791223444221596070949631138055937876457875411313967945491630272515523433410580321084458222894462124811753932021512936474890327330064635462481632059894620733603381076788583331048409289978482612770336119949997846784579236036377419948641170671872748683846386664380827038878313465847860427563998153349332012662213711381373738774812378547978105241997935210105191322178470349235222572692509288352738281239925080381650105920597117409635127281088062001482001616888090254122994818637213897898211011046482649820641725268192593607419272556923927753856111151343105077907430195490526575340710842197969568153556471468316447209595194377094868465756413177933683140334649236798930604922446449662081621968323336811943716809615682672797713357835894574783829240852116348531839467794709946751997448463004840605761430695166947327059803950015972733613213744556030914329892833448543685062234260620062005949311684059862318218612905646654780855572570050028201419175804042646114293797446957338219700448536028767403859747510149381383227317762543106610826923730296987211898004045875183046299653032379101883100375548682747568903659863680238273567330480661106063384204303121035781890873416508394110237188583351180507984521787702093914263022470935152378385767229637165231207474149657751124864303495191599081451474150801108610990220550948430844342171386895404804819639058537784266239628479755833036741310731334662717338792652698256458224443237372975001456620066678003132919601496758252702407006683915637635618382613826562842029163505533157022610667566033867951174583781324342923528529770138943853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72738462904848580731376282599343616795395053392166508340648375092455605313696207081688411449978229349947910558247952399862391116205545692036998122932591345330941627235865332034692092282368187240245426588778097845475911261137649360494924430834276465419079542799991565910493064422839629397427383693006591716162423311216255252445883239446029992950731194938562849004309032730809330602113714054759549322855515920845813819426671699557316381444542297304289646964493106938231532790435783288200215184028358756417125704289306254247277278321828815114157966874647515182632682402270727835161965468749014406982210874111740632182980291902139518365164690345603473103471961511553970078733974176292024232496842609023685605727175872901520184075049775535255658574175249179513833511931408804234562104112855400887471783188343814174563506028771737343110909463391469357413889263443019300087713932768814922413201330921284935184747203685587884182037860002203271461677608127542845558060278435026681531623421471854396045346458815335116787398487113158540625426570316265936070953771098125217073503212476279549452769096605640798570315831243984793374398708308761660594163959356476055281062249219754240387139155520956017037634542588245936041153166752693086876325958103764135051339450809219125929856725576554467903022431064982468511792101380009304377950439991685631273682441368512606988911938941030901859734377934946161327335079059807393981727715203774049936145522298649123171823314773360445778667499693396400666720700262443419260431723833104264641782560757728007905354213743951165189896673971023399472291784867031706761355761206793461186897812810266424344262402177291627701321716891133170760278049263800286409145704590248971614932946092422820112366964522645283934934645867030784719244303646636826489581706546469620021177311360853950474878566311568875325149145324457189368683227040006762279308619410600176206764673303120835654009233193628322619162585713205877998262210118423206725984217800079996487150119153219812269971455298131483726854277970053651437632546579964099883845023445765398794357137094754458063154294495249874602752982055775534676819064832056388565091192791050072754335940904986908451922103476741153640645431370165898058025498876228976732018113879477400218858291419423275764038116848328280665033199457999015777679552782000954044626799570037682163296543237913408095921486776221545289815725822107991974391439024036699456447647332424733025606250800233741206319764700539745233403574101897889176200636588046996818490497584120116945928691329758231900529260127129048303253108201373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156304323398736179816838381160675231629897219116901636655846420850193078033296326910791715838119731197142194037032075721925864901974253352664177281594658110396270274005865221489868199225773083788904992971346313540319600361326506035290672383249772281877396367072280647870764995552448714522915375089450245363441480547369242489672237148052595910507342916510075695372384495695782679106945386502897555222075472720751516935185702796832210495170590255311971669925314955468014127543765963814872982483518964826222255890994631685105933683066098018962387989110562409254382307251535766918627115487998210344207124954633205411169092331505873135868564624635093856669622599637867869835446281334361878969789872049195827530858710529287932273887075131205165046257346167841464585043732849701405400125298227015389798702771716357703692523420788788587809192867360371458372714154402609815368537152325421781306515867527154862239061003574407644472266214121182952536937869390870456560154843241998285181787420827180248758751194509891861069916047187785064817845793199325152376542756667912894951012123972628391223171709849431271472162427190880874920075688036704901932148433912853623014401220457565088243526162315440797994848579154521775642512305178230369916948698658715687724597157412132107573702156738876422590234360119928061734063025360269373982964743869055649488808969733739495175045569899670143101977935546957451134206612611608780423668312091714927745564020431189537527112287450249822329647413238799096701016261439547801653207547479542332580948745206286662131460544482269067082806677873849455458960425760248834085404103091856154057292088401611717565891258763534263693569636188116278312850144731381021235341682595509019847116782171481308674397783961419912939917871294161998329372320480040510606118813277525505483423696967415051356833651597105709169292885986023706755684874323846461058615751319126063874989665947754302935107448165962285515401460706434316491148386596667735683540022813319352525986581252883371801189523616388472915470952109061796787158164191727596962275944191842161576452063920614882379783356033588669203193412582336189296087446833823323349749575675863178665064615665572313655978204334296410421262010010578024914822338479285070443497177738442789236699832869697599153694722345565217315996435346678474289046734445771379467371858721631411746554099088555065360838646791454416237644902547041518377628030930681089674015603975787451109636238341963142134380663115131464088563997085517490819121185660893361817568550330880200789780430487907784942098003461301313045545899503075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104812687556006414413417113304761410847442486532821200911857877883544003616221689479372963908488504308206898785485971335980353688824950839903504242544590573805499654908479663619263401407758068497783529676597512890424617638571525794173554433206863714722702890150914574695642752603144480015668262914122795876927489022153595601810096471791642001591831512680960751846275466589683676100703673400035743919810722640622209807088171293579054587438090819151970863841066609528146791403109709775477738108711963142794201659331790719124632114636918279737952042767425433644647427405090589189610873507243363719110580302842778876498127130190611950965159484940966213084989440061321843846409713497390294100229010336218326288179176069578270595191001156906366318755946532040375745797077091417321021835716693870946491947312943758381641068173419226610934517788336125516927215172330000940315225650422156009296201232682537277043414656824022529540103561506911573662157112383651323324459525381407912495515235091946326161115307436558795653730089763960912482453484578001528152314208727517889315804842480280421343226556998063297136572448791653193937626245094400740249633162147323934112480889265348552341383668684172706376307001888973029546743270719370700440706941834804448599848710372617295036992467729167740014436529577963466134867434080135562555606332209526482284374822158960632123003326655614895048872077349482527076389232257636361710115671095935015039341471393115664843733881671097584005573122349799481133812759541512526339346423527626883912430349330116097434508939460437521519491657327939295745813107063905448620474417827217380813829976717999822014766132315262660648991541332175719204391240543395347586776281415628855027936427828124650379764029273381235643255153555116635216506238863134692095826303563436571931625047182518519905823684513596347547011411517098630461433887178573445986314429049076645472089388369465392640419403439711505903144947753175750658619427949971425131198712110086455226951194344248456003301901996193987803890705352159432304828401790850902661597653163450230005720321294021961892290828669824220113461364500492732547613077610554214324267086922722736470542508107004766441041580860678049485864323357159845156500518087086727623794995068697609181064067240681184816671955726566119025274455056564378175947561130645497326967153096910237279558104644117071969734483227962831158855998202084978411644031062449178781410960704882910702995361126064689454739581250363055956625045536181752295608755218667014802721560156485330815333771033190411031437478965497487502062034834599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219806547923138884645687901694482168877854939623894960712307070251437258792666748350129030436383754012538440365758939797244530886072452061869376053472272424614214222019070462850310453668056701740068317261604654772309149125472971318003641672569234481741682215651400818044289604378438760075632957167729413331300602851351088849250322202441442306762679533675224801996805169192952275500968358638472508578951907487464397038480228865893970341014061607192967879030659005114106460230354832435927310698286977393498292558059568203488358442764022939767867057546568576548480509339460107740080099697241845450819417728324422101508523695271266646494194657746075346466852952433928312369138563473429251336908494288439003617095504190597358335592694118227184316663549295651734675439294587720057005606337246100916342403646444859763352830207855890883544123302669312027196533796082268187242485587956704371941712195750580335036329361137461508607906680766783617271408427194388344270315199808184016472002089440545932556267458244907460541784643337066072309332235161571793572234640598188431462640425099439832419196179555161069045160976693812316642416095606619241119840358768778141362497557353591069868476724668426072059871777039333997881391431291428360479588673301699962103031525372818017211980896521837714936853472354389566926401377164767859527623988819689628811516524572817907218728931579576061009795229303108102538202941016294656693652977908217077422056914147214092800288343858796742390968354299282594231280623251460689864117696591507397199119624929428707741283020100543637956463292483006179324393164496332367447983613850592602911612080609357132136829245814140911136980171015491179502866849858688503257820902639805441797191430612493444205571512578050336712692097939710429049791481185425132709024472501809920891432362856666003485621046042063882125340637859203487240538779083897718933269032011882929916005704991881337977559358447461972830662980089366948355297268042833789256165379857329027184570031622321005640322986915529859279784511577764007399399829717232751499492585988143052539555675844809093208488338317250222993213542776711374605587271200684822186548329149600791863009633837504396043923423529700247322873690329029516784329767381848046752670587998736920802138912591384968199025668676786174646068923792418148678757077039434874139767149119751262615289903406214986981227342903217313410404635539102439065988632857211303104990024679976622822823764225924751332361105569932846595682254019901610085766738900793600872763255703271888963892356517348993883467344427986172232321776585483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93570369331619628650620621893218216141747237409585782535498833984725999306866571891836917391778137859822916403952646148541651494957755286493379014923506119760573738710709254324433976406415698145083795742347606151399141802418396994375488547947333148052795608505605062582275749270491832852225402247603883491367152614355865724975778234612313879455495865734718761324125530916389150346125473915808167801659204451986474488066596854721283073746615519751814011572686870010759219974122663099151727305927565223764391329836344759733961197376742567680944174450331697453460316847795438407317542069445358712697433911236611405876666607876617297585193760881392073028292354876576719914335599407721270713194274700712630759250616874677303777751805503336053712959924182327753014846845885100428688070329168699442066527631488208193660865757304301397769317878314594482830190985059124579630905666338634517493815452184812818050514114192428959193018174768699137175550423023244104319728383089283807842929448112841486854259878275589838113040825899101166292522600605853011753954742873797601306188887997589807097034161518868943938874935590089037657124676151804498262231845391106328489834532201953488693395587408128586259875338377650818957455043892336672993259868848879256913865777053088631480843967155293033868712048783960080527635567530409146753245047530203602148145899616137708236793004493908916510089510281560944607948385782058081873853180536127216350324289984304885282198761004434399651205163184121810515709076909220794175695094636899381894202523924333963782142542906737462547972788463293272336680603213896142764675734291287848741216637995592232924625218400089918955723764937429048800695288511999925223404295000285658272200526912592230944159516781615713990256052214279007048561451029721062485427844942797836566748096061676806540239529226088435907879263991045738630965835876665890144307752154341885337860895700274718592782152822325495175764685710194096849293983532208800054207579456747990382728841384846778551229464900729247976062159917854069495321354148236088168043910173812458640382441761086352887958866789808137665775976983086597906480561666246399355607578256309830959704023207814325681938458968404237250516877011955674039769636336666135593351226376856732899558996446528165606258201941241953089666051105924999796161891592355600832260686760169701186996755062950765869520228058982184540416233931475227453374408143075476719188046913035739886282316016422453307334707587311934569486032713224608653321735261050753943105807027463760244421213423815627779506329895946781347369983221855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262893090815445624075015195400661868245228170643574102473021246005418752216046112392587010232356827455532929256814614955226652257646611548378683932683873815489849345307454898412704607802480733680574952103470183267134950587227366359893705003060406539135694088267717909002381049353094490398762199238868470435212763418685347082783263255730209923609796356630910720918779276230943025307771371771929965391063503970352125255488189667172764733700535634842382852740665280804631649460699040153041909731071114024572337329144133870413322229984583744393571243134649535789830958539863946666849168697774839910763487182147150783353965638466753099232019393714906088312744681636102369251623834508622914551128516972483329975853206846129747917496017789164331757824459371386433960919550093891991756426248560995874214378740370739545221377470590632397252438521400166109885369118425948892964404633284424278516459661330519369390228812302889143451757522281119478570824161743116801523762305837776869994152796412966407132173328421415135639213208149946112788802872832722422280904987738558059583790881617383787979362804204342665817719084478644278920617134842487142210809760941043267229814191452789371667345083852308790746238819507143127150469260261094973068810499367132586243453428920969098039352941817151777252154710430859681712229969696571578742493435658089115359473901424647461342450914279499636619188656258980898302855516815576667277687030550319169120592682317218634035917093296931554331935351383800779890518544696891604564878112665430321342208622697391115815853587134562758337172273720576908792094189977596657306267524500605847147045811049639998867781352155352635524145654171060587347771410351286562864532685324105758656209539953446250064237302381036390099749148668058528378386813255144733471351855625482087398957483858879556054232178626589666205681056876703594445045134479135322835278676299255316439835910753727801387761650879091302997261860999276799429365628000920843873019961208614692043891824733233160879944341345433495971110528847367042017304674100450377723314368633642557890673883899482814822155958597885039964151126525131170132718374197141278506345599098054460615289469035665164944486112206130800291075404086867049472275888391581519285775724414559007894269681723336207622160944373024978314626135633011199317047413598740423255158918420987467421199714704178992270504545631384077879647185933895436744911799820494314005529474141225650636514004314627073381702481011612790306984240022083026396047499705672923658367083253092464619853574441541787566653403181826396299794598655583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179665657221245879717471396821911674093892985991913840072786285540541399631824570102166725615773272723533173545208894623698032147623435755568541749412239685891159921794899970502817761357766082952602758105160755160195850299359825226840264420034336061446907651959595402128694589426645202634150910610801682179585792150718332967810424115974275303477760725894905033776340070282701824227487334093409250211580307945395685374894721061005970256043416555202318359538998752320450871519552803164328653514170693981081469123766643202411238654748019477766161067168819676638120393884047970445401165702244714046168115668343958620460994399816233336423041605509878694033885231694855252453342062927377795652960457749673341456357686110358105523072969607092221143567305442558164689824364794203508142475850746594752905896029767361562825649071468164701339049278874386381600307280136626317128964080255404303281448940801288246593300054159524191719138163706524761671840162404617740952335671688985205280889087607834222811435183018990918464176326458336633130914738616517450110232928220155703761094155790163356336193320021604491305825914736982132289943605814127818617392512314299119896958590932512409425396541519021656589973130633137169996851555535107755979427402610329588378241892836228341291594231354296715261255155605887356636901530517977569391071677003921804658092756163797337838666584876596512833348064670720946815046998794125208787486860599121399705324495256761701857282841694841447530143057679603906103420489519479490522585624760862333298642856006433036032823217464104320967234660392374698289413429077244612662426307212203150784775351509586566454777857431040945381625179458318832756953720785317399452374770836090433681967190478273316763226566988561180378536322324586292253697643748034524837163542527178058090429520310174367657340146101959200998061599035028990025304955696713133026456549929172950294675806645389354859095668355190745603242924618654986806335034625826529474788110887956548604243768299041815161195152786381409961250528855807795447600577469954343172768538487425626800877465397019638846917113202522442549524634652141517933843964354631086508575377546601183631714413032175491331572706073224586743654822708940922193202423520178399947445089549121849493856237332178563644827259882928048247575786446235707089540457669072554559169506117771910444560841879871143542247374663094848227579183557022802292118272854750544154737127030834680123419197071803983574589532099541840624082499052784873699251586351417907917952511432108859071190689116254014135991291219455031954167269541864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251330793746447378351618542087783004767859718075155032960514575103173172348115333060789261019951649377199529376576275547142938762963108098759390448658208616058934259919911432950623001222932703439072467855054789070688078029664040773414969588872243141158532716292885317727751616119000218790734940438643161518488167411508601425591557372052334545378820680898784546734827008222086135499610641115453692789404929940108478423632956923418791786308272265411422520031977113066959962347700941838462611419273247636257755289841757562065316918609985914046588145010989415541549997116035774744313221215534143728161868617108803131219295704458382072416880826616922227768329531037057387107705783273479173972993087857918923619840912929574057601004172040421639126802842345764040761157276427957621704541547466956011073911820142199363396895231423927667597856560928052088736659775712196639326771247340232655158076093559686087312327845790252437005629344936197585377347596941672401528049216207391489434435826207599950868534173361792673535061436528792048620932383020316563805708405892149450400216093978769726496840037941479560648844563980086673883600297369364977595989415720676269672936319477206106168454532798490603034791183761455509140230842017187281652998711747776535644682277168284180922971319583222796696707056028174789821506070950864196229306393789613549791089931469127401181608893577788630404416109986101528782912781078596446837731261085513234821869160845976400187796140653176107059982876454756976242844906696114845841312766964243292368280989038739625786975234852710387160625632374982943473730963773079015498806471422185668461233864242328554530697907666426063145062313803744889199054956406069323404410263562682815038714659596074138771420457614787000623794866420125169698793063082550898349969152034744763053325790985792975674947620925953565607376707509304413837743154753099849438633086404067959744317479797853126592198639904659524402156733599547680463085669466395353304913387613839374210339939373690698750180533373498562932904026378294143337631657464804474880396520601867390782781641093299863900796117275688457947423471778634115001864409428826515635228522275822717658040637915142827217582747531274793283929298352444188155029566310585116900211206813922154011882329859021698670205204013472957118680693480196285132690995157907798666515273031140163898963629874061863079733208059175401336258668860519328134887086583340615539315488876913079351588028654915027986285907106065062545763753873568467066024804846142772002223725394560894232257549446524205769267155702343457357316338949768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301210781469437962485952276639679332557603197663018739351964864595211412983194616436268390148691901066938441276648887630772348308382544726465449047865417185383649982797849322867049740849615063660020263877609078146838384431385347459265089175446232188987089772218120358505156032988925295677855391330246595352209356256250139433257441960253899430629021220821114058241564681950619538643713350572717665441054648150732520648342158678166653064875071906695449544459176138033172233125891059311923210259122536369651652161256912209685585319517880709665642074887128958892758251743353547933234639740955854158772357577809041192578499805976402971166737888075572563543967533010364232482950103958362225746303914871728933966014585299455997554302588606696119340239491222508560961019324017291203120315680174588266183528805499288114625559109955197190800955561410838336524967572956824447849460612374253366987373635317873585141106940986920713454762013876612698013602541229884676857131815489402598498178368560977567011761918907830964867753941100713603576042315746021983433663053776894911655730458399387961709813113127687557525521321842170587434439318763094874363690265348108796687781835464965186562311845439474992062539458431045285411360163898287635236391949406043466025518408460258994577716034893789879097980451994760490928007716515367940699445949911862312158276396588517864269033057462780842289942519498543745095279641925820539545066594486033452946653833237011668104346130995739886432772611051216794409322516466853346118691432591897417151064805938032566449504651034378121428805377277465680095764769040282542106379375935413253756103181784201931446468405913494974723380087255126324404168378567267963250797789531790153594208131129571247617626478292639602773479394319047940591852993291095867061891873440212557753490122508603555957763746700752329480267648693333697192128498092001966041978838955150822829830118392727845020949610782651032112683413740719371395397493670563452554504358286266939373391994323367395285488232753358250763876480691407801471572911021022039933146305750792077700020583318941714914882784681005589019580898164765624727134565774341009633202033340539336052754318459313938300421504338383943304441106009417844550950449130371670991639132780690269582366419839346928223233969270517219589944048293806205852789061037035962386353516426722964547932041074903667663192521448808644344934835748870931732782069929219546571163086423811186410387710477281614871277978231111875081729575566469609362791225503051812604113292688657558366018088992292360517954145729829136980137259723333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241920600978506032433284241498224940449675803836544104540467263357485642043711635578362491847333837324928077931877284922556171329264639607284921051522050018252816005227862990177798329222971533159119647433200774479932791222940267073755983312902241341178253227548162443075013415861155769164604351313401831289822058375863976773671903917173891332071950057661275089606506094532002129010690266733315875855410120370692992121877691974409084565247384289263856010504759549487671547144177662432971383154406279608564679436661174205819528119334719840204478911249108487795057685367002855340719240017938331942794882622622205059625485713424145776675735280243230470497197390090525152809623658857298150496109816746664526169795153239901056748330243295762968240723882402020834347109261749847146572595198313014547605186476848670761383182950260640593838893443463165828780314487966891443225921012262866943962886390331773712341293262104986481793438151107073042742692373765857046444835006984618051042106523455315664226991544558821685078757531547619281738477842079840656932758727169597058114694492621230541627270871227069451855747603508820311040326294338674867082852447939535517395017421669022492781349620274616145961586721233480893553018954829341644794922390387164712881131007945874277150658942251633276212201657467194512235279612189601408544835082644610309258355978050196842044998683169763165717213120130912514121037407791619377656616581578807177115981415316150248674669072417072965566965650303624437032556887251128305599292627545918308728099488989672504565113935862939887016478006172671876393255085647943809686900306322779092183964805705216974772419211886989560566692586897156617060042984920433445106244636641297034647724303541628349684606830447486493181083847748115535545042224629685447614564409403504203696488491202929277727897897529458647342590058433833633741323689402838971803941299928683223705854183109419906244093193676904196992179205471185807113802944865327514748061251860143853678277205008614252666254353663108362080649152171347333871446422213282125620596487830982225040625364353026011118149875539191304639240479321911593473646993386245543580944374881454814759251233958190833133914135014755919485458222591475162174068561052476955655739156701927092329155813757361058939853822203122561492069684461036297878540269506171898456094502805590666765059530303449385241664551981827927949265243621879110887359137358362608605776468972171063115834535457498696779112564387611811889253321706128920953103734409301403726950971068923098404319002862082665301048078133277682056721273532229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20457213347688160144875962150394182572344105411534600522347342897692757611867864764332043932530296479878802281103396292271519860405739911755484867853541832059584815898456389862915902916543081564221452981730703509469856416882302179526291368117596709247890330584617943175239726727272834844068534139614316564487964958113134326631607572109519790261284227018834508138181202164907207916362555349164361819643265572215075366749370487829966742380631492848696408233624833539672628813599542504372949011286229935775042556214828950013942357227591415013419535200286713555219146886683053847334809918925033380699620428783656549228398779877802351900856264629048699513286922985929253246678829987248586266847840894345017933315764453908647628592601837964351441528030001473155361374243995238850182528210894776179231179815729898930408557579485815894423570655550225334912582619427654671192862510442778933386878553915079715686341789820896654990119519209173805365540329307032676878735773292250098471836109817805472860854649307243967713736083209602756519641449975581446353459888189977806607557632554949934256696522582129214366041759754303260213026761917157848122919975991311960954561100949713613685013806731980077195265474070715243466254876712401801921653340175899515449400921757603431847407468016860646915383539876331945684844099038884789618020188529862520051503632803559497985824621923027475805508707553571921042187595458291320992194162135153987591574212494928692906607305068281996049651423310201471438905006926652660088293097620843990764237023327190748985994101121218732004044611400996600807122341055227747649077947084230548892541512754490941770396414348899545097176420552713784261522409989222642740630490635064859563816339675294748460871131577224274046501837938751610214625975614776089399867181455324879436755834218995430942138948067355770965659091833147628073832718928784478893186829232116148686971292671030542600783330848322589675799889207462937515102740640200294654838569739359475774328711124082664438687237453743657032009297247695146420197432812711530657064035252279803188145227683769968752919358635112771861400698110023662713717609271110145125482631359205110433291638341654331116084976542181097764951362337145894003450866989814030307618856793102137161737046382450166731529949753544667952011932467962462267071799352797577347906782102838255595412098053134030558836051937986792574534339110461992856280299486773939975419823843601061865770020128668016189288130730049079876365518332550448125568589222053510159568309203049649113614376555087342594785560012284578117886869647263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118039962549677962675987021684029408265566354343539893719412015949037984504930238357300592926835748010817731956331024555715327480623826396532553064552417999970171298316675579577467330734169206599890981488543320774953276998043582919259437555278766393194162281994203630964174373514780016453739322384609492755481513018512893849091339844467417411558681123036576033352104209326332626608489180770207201069203640681480502428630492336346691228378772380969314035247402137027282435377831325474456796084662789332455033837823141073370948076484839215796500195594581809126916996119643288491169831413018792161351342102516431747522382671195211736108298282859226244033213105597124479781402108335663870479803152383656624962711874998629579948891174838653761602716310285055629821892545966991139642794761239090535422134715228406526252197117390634532419318963191113929513717948523494598262685081876418791494480499345201418118892481218680350470854534371135454974993398388107167766743756961032523136478668501783760533555560775220598935753712603981086736961320144203974963991803344417518161489289526068589240129289861597325946189883831555749043518958882401989689148833711756391762724382418317057268715779503356555766444681053929899862644167012502813809421747499919548103132179828679724569164738651845312735492364560090701935105344268857557411426387762245526607891376340332746154921561364658635862645290964679615309047036370286239254311260976376084967857752956703191863112241179663691119474714504630995686747389716884157618866229850115339326080129005848592557353560843573416186771918676628787754260630967556716193048483270660807626515543851851335313099830040532319306920665575079484627512952059724765743654230511082425651712784714368481752269827963594155146321024796546252464810012395779028072566310939179444544186279225200292371906923226627673205789412944776951382852536870903201339899977161908895002945336539857915188926550087892770137377192553049939252717093241579373306373674621054316137505140678370449206593708499529092799734615449881823369359084840850237186895387397744024054633265751252594551780119712678576633127216258715909942066185790246049274738644821534974822836545581219323518178826233827346954527794848585773938243542866833494719526889598840966508766437509866392920777184112071449706136707380464412868766458772886509643301230326552898372926494756255268256978571685562913375320794440446317239681566537790074055749040156602444411781395908120266943198181745378531604373006239265820777935619700535049895507012354328420220626910256412876740092017383781953982250114197187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321148689241986490710420687061019669060282000772214409874119287849854112252289010299486165322626514119810965320401661601319250139548213041741446273056574122175380067782439404619533973246882176855405240717109612813199534583142477318850735787239135025537975148765910141811097502941016997084304484742448394623974832937496736719495065332976661224006678802525178230735433078398259733245880661348563024548182532813558423179029657296241943764375882218284267494177754605292382096467815652049621734948005090184717871226489594214438613715235713198991509017820094990555331818297779641793902936800108693741292160938293513720326665567939481220399162026554150833807300814939383536134402281584226192203226801229235663155568483525688520270398867250699530575665349587268883609797283643654385206320002177960319048124873410773136887556333697884566565521899015344528452241504803781984441787837047167934381624814820888651875098258474683515775996027587384798929103475710546436505920490382214324933778994105664439821949033587624187935126706970794119048727185538558452990239205499337368957082416799656062243712233263796638959635883070772864310607148644109155585797365963555087351245356107570256833460428486654780947335218602548153829638788039778423022325845087246651898110592694629457285503195085794081541387432724901684101306869676005401798941523833120955407223100912437984682324382707786415292739299731195575361414913080859457984449987105151355512883949492234266970990641396002168985209014568419276552095723536029052539722454126738930671193194984928259750737381729335589698454964681882094688924871502491434558905989620439516737186036718487528544115388533592964177839883626397794886387926485238632549974270215983783594460875783913178944992755020969765760625093067876119900691314423018226642755816952881118930281947758193953260076170443044948215145134181001473563896542104085744179692480214810771323905261368546750877923019082153345139740061875588931865959117398702650362386331073527934555544392314999998078308864590543777174543143461479820173682556426692839097461076926999443001462260829468364461115960153621335080507652947990766284072832071141037155709926737470430663473567861502598225881144289907040877453963377675282202625690094560097511494146180726429028195731779231659893859307170994069477822676828731237421793828260329769737221225416834961278458187448896703088733837085549172142473185115536542592898140320075740638774049884663140447143132040458068722034960877348320024348409704232585574741141492849990865371417483521640823816949501820993753315417150805685101722664187510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50630278281917659508162548861011377491539372863168373290095456724308141941759199727129768502974054911044426156093385907032316304141031824641824612310880742409864236952960739436342050640002185410574412690690059307073502256368677099073915428559602472353191387749799260200583985809120530820565921320709918779050455040182366478992537796119698806706914262367416708332368761732059413214805306009617622906982451087156650973331014827414782430933233363171032361621562503129738680413042262331243815186531100472333177001371874101337355710086265966150597068372048806436880125999996216513428820687807029299001366939200277958134360757718285131226313854594684682088115548236935527939977182155841644417897577430130071825954520021507366089635821258084035124445475318868779405985351185355658225843957082564238775315232057633132872462643681618288239546098134621393212434005768353708011468679989648779103017737131704703569683716714850181984566501743252176178690172331356728071305044889096965007976901351833658051062640503965167246860440261096002765412153913694507659538915785171568144465950836663389845172789309331019306045416941995559258190306841779361356028505637205757127075195019917200389833471542416634688900247693410146189508368594869425777094438941236111632103492712544601401021732618765177713824947759449056290682397544640420428462402718748958906790043941413850530902586714000537939861987772013017154392458705699039042562411748133393341414795585552678722171991556156597059858461535417646442656805889428103946451542951774726015987488577466032151848442912681568694552477498106778650053016779095117614732025293968935086948734685081216383385488289006070620072219541035687033507117241430609739371054019551488403930657495728140482794510458606988270149584776772800276418236953819001508216030917872186498655350264093620257559872807992668161699041718478710761892936713274138043360452213355620330512070584739563437341203233090219686756732408143342729180278014244809965142885025319710468937311300425292008054021247086336316766810459479293204582760987361110232555311857253583252986330810680378171478124918229893229864557597624330960410637726479516487874839058982659894665200514481274635251641245199188269746053530074298014167659301964619165085464955040610372071447998575098265110093270634893294940452432587119225998690785825194222476803085735377932760936575990981607964452749563503962626341944070931827270970607741218384684171516688593547338153420444009724231627044136300373688553252708788966131741154176523416561125071111382244675195065831575158132188333391889334822020257593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257317224484432941420998299973705363089435254506343471758631387423054456178039934340997337342485127752535436905543362709346119906707374145350711905485158629880351012537216863889771957378767773407675227259531421955989734325483418362901696706126786513328048574626186496054989331647564538732913933674121874342307373160329236194028388155867216678268073666771893065570271628670696738918564434353558411029052420065443534203265477684948606520914315402503115722683791580634561601314479756695219908030417984590371089514066402714328328972029039690961938964040052867196769011533997840098618665447254635048757582109387261294451031988679320330201233063559830199619793922199332487149342184619447366925830380632964439069289797976933787338614042960388580917958814823071313690696021206964529837854475374930499290251268562211096157947868077860511959917563395416249038206865121213877016449147834507580356493494042437486976669025484303257267378933911881757737748896694506251943053278071412899755533712093010863011008031651965375245212785743582519530243240993974213628177619060446093583916497294489890849855952432065358407593989842276074209589529258569741330438590149321698531795561830499981541978782330246908678285195638643551622299116067575279654783784131071118808489909148870497954543898839704577151370069231502248948097735759121642643721924490048283129900332441238812865733413240649484817461448767838887521629551740306701493867198989516985757806031131076995329978038746456149706551510324122015512851331092207673235594245855832917413308313826544914632728111913251256685793283575134495056311992321880500375682139295450791939494156983237836930307150523911584606007762197555223628515719169062285484901535584165050118829011419131916043088561593580471960946435800930368627148239417832807568248044321700596153529468574076546788944013757890586715046685858475712179939096774023389561542765813766673439554537154372133367865771719355675732902752998873827634879270878514238163496579612367081715471772785513447404140501307817984076790773656661063098496001681036319105682653652247517658238645364749022870349401269498434478309731538409153341287484237274577238614128708909082778556961836420516802986121403434753756188590081120821535160536913326553898788518128520843404650798368826105668419201570863156482345331622915391471770388719391839247908634766984585412697663529467933213109020164555026111542234165962815910657995387182048129499965002349013080954607007068401833997411705570530667452403986649133088519966517869016067899902955521609979286430231403469120842721950831774801819258500210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196817189088236260270898704900602950820622293093049429048439450754389857351944960609369428993795627119773342964606289788796925479279333156939425398958580573673521684417576561851418555477695955891491247206109391574248186612119883748233199683754538887686837676062580001557954475552288534503409063672851235126511323444463328151580179430656401396441657807801030224497868751752993865603155639280868299965520945020731975763541377484795980478296592340199486237061477611302514301524398745445465727202444681963936001281408774800758751654944312342453293926620128745137190573144613105346595553382117887725081035289406322557457610166749833233715446470683098654458872283458494193689610332923232934154117530178298616969327305412438128989677336404458636601986668933223176017364912507010909131063263625524101977600785781078013668280625783678872081398769517632457326510521236312836274623801182174985495801669499124979541941987112801885878659465484621664856467880232003077668446809040495105615276398903319008887004141033533193089001728015983656112964769372803998279046291603081677636368129052019207614417433875942582638943006525200909853050496984501931325993012081174676129785785922751160478154379236430526477844908173434652302056373788123663286932674303788955780613938075889980434398984774326876833125454917095520048378242812450593521466332589332464230260019304867250691303210510599688087012273845518384763920373238613971327639289555949213161480709574045238340896883197095288772004439902143573138478106300876779740084665944277867868630119078460450117088907307351643693556542483364654078970111409770371343912099929636391134003732858091257100325251503371967151123426419429336152547139268643241918995877425499381349242074642581530544276837425116127164583632246140027372551615223961580784827014155845575321996170587584633693520907826084826014690568757025096448586318757070234210683796435951723937516726590340193098340790318875621066979183497096148093832989781871803591353944615228996246553882919243038846512553468538841947251585536414330255678237926877756469427389996562303029289418556638790620415440694063640689293782821911772871980559481701917685021947750512244698955334301315405335636443519621084099492647284485662484456062636515660727431532306907210139986183922888815775362205443616943966912599629295801975354614138867484488457659416047199355642179333087664204407950943529605596780545518850464635539787269957094951368325350640415496489046177883578854960097348914624618129429717876386957395136382474255109734272865310468641519356955506339373400984119229405746572243261889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122620501849276076265094425937674437454519710791897125275749426753184952303936833526234771132884890369424760341083793720016779637424624083639963563234447045125401439634033081566145334731264600984335329003921385215027121195908311051090400359893150633417405156250657003485552481647554433955567336340038672587843256117159939593345138321181885195518352873811943708499078395509510548745608309654011967780296976077554621347079569349846912118415858447288166977621084670915105135437451396398779088110179805113277666925920270537760452114415100650212840173045318111082403842953543073454220807297525012967448684796923720295869844586169706809812417988832528670664606950567776588298658915629520376805306614897866863500429856924971510604308132652267652660815985532112796165758997511201924713784552726692299496171269709195043420213497502361312016074128741216315155368003672439479869836497742193156686046395561933560608209868429920718396903093644974237786072229931923884964935567980028609233914205560053691146362227050978106158438233414965088021709912893516518101422667861856591925268359196590541689285128061538528132345359177182053049852083457001702508361525406482318553360034858877316936979744630741778149404678125736359272070415627834420040120868646809825338683563285577498161864575855466937154033875829456687862240852374200926786623460075660033496160632267910413224931851215338610113297508913390901017372651395166481942870862279824788903834095142709452187573937262877443436600263696397932503807771469230340372216838976333946073740672461325971285483546567562514969615965988329341882198613875143945359266043198961452547612745586111372834043203927052559356119474183774776418330110003071733432097087124588282220757363995588535429589775839101985489631894931213089391129162576024167893565674588123394272440419665208457615062651849500155726993837222706457557065046094243804273965906135827838886411942365779578238470601894462738685068118325443966199998412971370901588485500310541019543502181997648461852156885340655516483676686903417716724672025511979589545920371172443884235340877212133527101956755991724893390255813096720235921621650204498227595655550950860617027860564608834481342938207632698414506870319826187970690158490177773562644985312591430279203927950602350158957242072739396661966646259180184662932469619031008384051785510335401758117749905297049246841238503402999148908104630060380916080177490981287900579030587203676783067543431857682124398822470863942849538927737956219742171011462879727762279763658884219252276726374459363910695386140825017796273374000743131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175357849493465769733740932356307789794529317029980392852504761633339922458633477439201423259104920718623853178844871551947437597621044066546230004245940551302565882155680379497170892252182564688089316703678637018767519072366777287185837032205399706913482188323532018480019304370852104233183546764551461132029509697146843286011248655186490036633638949657411391404908629070744643236873860611501429349723379937692869937489883394193974646889829033594921815864328445981460319495442882259249649314332366723024185268859394269967542708014111640905910131791945874733024059763225688531452190849909575179551414111497463385504775970935080701548293351873995420097502593152802252684500530609221181677181825556787193753153579837457440052981860335287935787873196651709996207418601720652033390765327378110684372740044590794163322591270656217714323438233052872115588303202963614063763814120263706971957455305775806267208919637540167557883747785175859740790876942377412916923203150803103283632197207515218084647555440830255691213510352817907895840878654275571486590569362849803716694301850201988431639911881923662885079659654017826416263738981209759155058832413128950404751486325942729141509237010308364417148771447257252961561647966095471684985004143634618541861621828494489039958724179482089776536745436120353485537537561945922497634044206098991219915464088011506660722748746924701036551463779728597312405658113787469297799345362994301773850053045994243722530933469908285852381130867147621612027920215258669387596255113479695165339042555247258802253586820636018037195745430030215434542754583949895616215635241246567281183093155209894751656523899459031508976493011483925479241598138817750482092728801492330143176621006824887076697702889687493533205231315131507875691454871247415657057469528820386836427467497328203606831285105837239583010095931188156138066968329558986588765756720552163133181807939285523522935484216763037831519481729957577526491323901406621456258187865370727161740816555594307920216501230209471682175149624666158487727385982863298502933479948971211738749156179005544862924480630547700134221247405442998408035507918050763427803663653473358090353260554554772014657833895489138514197304829281115181950829353386733604675996178480037036074209132613549800022194490098361082940308257041980414654321405276254312596134414943823989447991005622813561657330621141797844777503034654839942876991555526233928064044432851425518678466599762971089706415108083251413189639240722497637705327005290147228986164049722033307443861608373611533335447245592617265084386658065652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169587446160867877373266817485297490352611006424811271088605732035981698811085787862172375702214220646763726818601680361789539716692545030948919352905350530342077488787736571733018604696541187830261663550396905278469609852401701049393451513370397844401287268770314742518977248478022078382112538659154768550495659531126667078011382922200837323430478576381448514391424398174600412288073547761678232930249845827153880635585300126688081856372022152607855388047761273983490699654552302711772751392084140340367846518838296321610636281408446765591659217538307752613087179764754132634252789050365964624867357332330895364929701208366203861754771731907178671079483256126842563873671876646329989791311666444617939702743290650750388339734081592743372073083382818417308691700114951159342347578918892962540258507797856780997813560993512811447128271884274781189854952926923691540524590037463718825578573529631566917179170519773131157745899153485838647279620176199539609214286778817971078284630041736078291711188317984657428632665569499106934782006038984652425240689240617012090304666375130741466069419668348350263484198749599613646217762275835852811076381197300402216848551421556742369460531121126231773206461813195155431558715072190523210904868299012794763914495173771728109964829603362251580242075875561423094585278463332503342680299570955637049911141020858244367049397141667480953613677759517089113876498734706406295399930982118453219282190501958071047592725190301688230131480624407216287308106952837192369081307903255246178902991483643196917280633271367240245823088530107944982230100255970202202961776938443765950594152835323714444286744544309968633652745175545053382292249685282869808679367804174490531472081587050539779437423302269583979060424491183060669059717708654642508972805726240072925612802679572837533518373542403857960245331056135121617888133283307407536051344331950019881182254531952228716257364120519811416223659320699275190792127402186165686968950537717293185678669810957768703547596157434464838714087099711597136168523011835424215700367703775508557480306315830475805610103423841906869253268103033982850548976386563858952361070655988257509378675158977149767002697466240563676382080791975220186294849221557598985186848580747842933507429144837629142362840623065018491471517475662374703001221591700347465090796803429192092793360035869827877133463634261267423492814741569349455481750494545991358235899932778146621067577298605125029524187975560502983305096804477660972243380576890254655023575781613115883504653022045870440587924277824117868039168599331438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206848741600381709485728229733888780761411452263139823957844703539797664470055150074209008129130061919181421624844405478640637934114621816516969892030343304244855792542636102951519705289804913102946841633339886374650507823689257298442700333405002673464115889695949342648410544721789618833800779525763203825003904167075654804193244244076558766518569707694553446103936763488184846627655028989921255253234174098144425906971448032708905851827356818380344332823761601347174589177177971785709712554290910592036667053384660916536437944225151541200893937896538961901567001679174204608550720445096941289244328476777006181194107540377146628388975463481716376656115288758199413706534417452610107883347277798037396940309477429961402366296418774395268026809097202698806672145430879050342257727595454527029264007168475902346369292321384561109337892053362549570395593081536619850034655827324323146064670826791085946720515630146006126684066922165885920358303480582888984983241321158653133935599242935370667275796374448333692699120067328055949222662282704842320929322541579731775063832537354000412951017856806024114967703768827157164964150676391064971639551104821345655214843208912669719202076408797885464514353754877832080768459978628858973256846433209579025126169686019309928977229100566631383610838407770042574503034657013284801324018170849726245611945028644839049438113476125933629479966478133172772929294905190835533123573495221251277774047385758011445635062505759747215555555685651240173640959897406549022521044784468809417369306738353080849021720390252885792045816447626451480423666864464662734708942981571614204586800132065866849413190365618102009571895193167991041462492402020202357003100372520556567324618903501339658105097806956215212706883236445208256390633634928489419568495439205873882529480517286972967198493785981600292942900073877366762023173446238147675421119997202021687235677470731318312580077093589811339335781326200669222267437543416586841424463353880802977420308658740871158945745683546195291354605393990086209600461164353921067960827212965130561385922981896024220555369475789727552114279583459627871530281842859778825993282300349767237283938834772929501655717307206766779483256830836668968338247981707575792697161783610567457681903824533659743079843978994333244403394563013649626845331017577679731957957422207599468869233509449233038652073720954243869842640219255121380997593313398319045504767688896975888210488419845550049761591238895761368109035579253739502597700031097893253470775491947405255034848336846627398303873791416061200239777482035104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315782247540107697697389352502981967922786699667432198588096198632008742085994298026476708889308944781223164252750466783020388091060849177636125642256915939790055343256520288170317911476245753130346777406796875672499885263862634267309992719994156730606275578373804925186318234577035938182746788134945854728952875858748125318562321778460900067590799996972223190861761122976232581009368352520858377120382634634752086153412500618984854527099506097615242742167498658131726104612607727902157673906118584421237732241078223975265949339539760869219168681219694828615145973665600523359848031330299105749581509520567369022424476855151091855804800603565151139328307089142222233607809413003242501995972821540976336650605670757170307756911274279609781855077706985506230276829728141145920868384969734419840438853793336593649589411374089615248863636497622623987884417617761655851048528441706722412915950141405798185829015549746609226632424260780084475543793409434116675974118750185495243076906034100308357452812253469881579489386890905268693092849982466835395432848903149160130159461941780633905492305449170476882823920979162075620797784881292650109502367976286096052666453584896979575761140653553161655213564211221602162831316045685627478990022000111129234166544431436773234902443009749361934440158934712328137348015848445089361391065137485856148453610317591021882870246163930233144674040045607229784966739320321834537335965358643546625006740897724228843837954020022890671959496609257936706435887716237718294542765340915558385036936150597085210972795309814053284371809170740438559343938184201395114337385326073307753104666934913399665139395682281366750644027967696434699888961531787885630384646932534885613357492542780375813637461461515304141251566325458582061240482729804705361943316158730117631633841682474409126845769081175425625036078587316433293597337610371521637959805308743725096258110713146465961963998132402531035614415949952650521244986307538309611101429382156751728782156233449042491742258585553672281206325589565441773015937291900714094674973234384135209879340752070823881807216551638764592517996701087808409711890693118127347182392914438097112173129408404250976125953184180519532608309686372229223521518526013773221217012653746612047947542975989273241776151611234017008419359809697083415214396031259993418554780618830589400154380896095095702041871635740884244319274912898492522369867622358793317146501041622513887492150585083917308386168972471693929519786738586201135782847627047960917002162527547765801898354958102975367400041279080565648172118424040276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223024767757753429317496613865607377520905744402933040990154928034102535712107658479957430491278729484155426047637747635583564690957353933067584406581894850462451725657431474465838224224432406873774474176404332665751728899803766086194299921189089598821118191129636372395268384789254020244582365316206646102304888511531935444391448741527250957942869786812727049519522608809616379858587919512800095587135361305902705430167574544185956517311459303166089925604581307923369652395711115042594672827797314301580622185562183045507773340230565109143424599307866446609913559856756601513471951873737946487730164229318025578352251215903271772489379202343403887581951371058175733259662022451221444998369073684190071820244408999242400703473469768138543737203097612915067198535751281852343632787483621829319052919981979398374546912529256241944508251584073696236819356881569750504803164380840048462044050077462018003228653608663142022167428538568748205992669915913303346518092891250111820159857653177720297825586921928618832955546679425480678332632669411169725871780107356943793995210442339196153945265648050854713153269028823495739982306278232651977972222450326423836162326070697599012233631972156447879129699109628252625718671826293607587798666915090358806910683264472916381739576049716790200680256369469418088853290127288111657586712882122111837901794572796412445289109378721229402455635858136517944001252200350828520014162123861160592256177412544619200744214497086747117792280269361345516443243454662885571783100712484337087325132562460925941605508624385647968231753661586229686041611876488840090276178589913706075529275428601588929117790550190734256962297151820081924024025809806051532058898801467408165311778744254596815991217365747025642965813666569394454395404094962676196045078521410191409463197732274424944509867031413487372497735092529023732018374807959195636581878677537109943132564625913134979216754009820373996370781562896711306342692822481426266215084104430859373385238920440893057208029337136303730642151665969335356836358518297133757349060086747594577649682590751013413660985801748869385786869983515573568807429944231129885941923022448067911396236423649137089668230923848419437219266117478490290620534605178220525439563436535091021977777420259348605052367692481881048128101921704402181913340237009588850626186366427724922607823625093307586726155596824747982543440364821640846692665879387591093004699902154241385686163782430013852468506035484578469335595163188162634638062491723473343381563459643617812567986431729429459271068351210206645662358867715460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254635646416545460403452223836522842458707554142174826988462637822036930910365617827305303991921664260451307134924796673673107637353291016636163851905004620607993580489197454138180814361117418043008219745335191106981069145782498824683829134162292282103745594292707055408422997357222433232194449271572980662825351475095452344969107459920120929745043762498936211356287333974573205622093966362957385478336646217198857308001457948696061880943563532239304584182509467869164576631320266463628026070125422853446820594784390506712737469609771096508005182136076877429595689364801752243486805576223902086155045762123230546988093297133939131337489355938646554197892134565895729391008586209012371059064076144851756459267004459952214766903063629682159519879425806314888709496163180362216292960348864776855536293628969708211645914722970096203635812596494169620721167458584885713915193878127066249976423743987884779207109917086458179618177223636912861324766871763522367637067757957304525630574973978994953865819210257514758238542026527197610304890487588126619175832006374616054183769893443096383443224526092595346636079427396147668694211215469325292325002196455252320142938245248406190497395291885441456812576665348532943686663105709806528852404784259370768292836860963472015267902755050135692107851086497614019514803660988810424670460677596440993860215217117901343355507914323617754147017151836821954852518124791328912610170672166173098884283921436138375493764986878597647305047196293896355025171859830545639927255681673320761690447741345712880393412704739149554220469968546910180678587510831094313688778649025305807447706252030103047662513025946920693677521648997576396332992804114696146430688129275163183839474722900149167282731083481503360372543354940106015249887240861547299138083878158622697612767594789976866723172199283687727739037434756311088499939296083073961590106258388511790541320892847624372258799584055643040927386374501718823125958263973716498720990400357282975495219564953694201715030743068178987806882837997997538815902601088607450254218137031413735283531845040180582963526354904252426340121777471667268268222708395320217872879049972234510372851821658366713053804675821802580947822342756026568716837499798691322837711090356599870924416946437002538685160686387288255511165289647696472504856907311845445654150776946831068273003965982717426116509074204660436390635634960858078024394164426162282624270839281936788891219353356164393765327614179333729988704149069151400740447562666900481618016553434970414154383080018668701938364279869165945133684055599321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297925503339627189840926561656629297354116535125034844134081232243228756169093102664089246881996409786440248129249858867615218205006056674011164343287725827698937261299754157168109983874986383309079244322986456819777545469780050557138747955062868851598613892772867359628030596293415405127921199303348330361003441627964666335116863306511503914917910832808411544282527195430519447403552886449657382337104265750026818527632984085421877934529169138027055415626243371386736504248977670556365600698227403800743926193184437220947427900511989929543740167029780443153034934453530838800077735652151469064511518098454316763019269042311748557646617108777666830356657018146650370994283653830786966477836432854999541955477219109380110327715825750677226278678585170378371279958466684827369977959925613766831570162784299755213904203680971114392293797800034942710960201336659301376808784440940571250462674996892994823139312126254817465016827524629634480376554314752435804306786506709645179051346618949840174575555205105620441983255266813541856294605737602218262901818478165917346856802644356999458306874566025388307961637914021299983237927859354687974485482929316853992092178962223644253414105557547953286869635353866586865765086632909091226536145907752498024589202584315054629290101816922384836003637418023293662106854818140030899953432577834199312998609618736308428835595280014824709138670005326236732568318855235292767972655511990788446886898799792339609550037228116198935188743043763323259567563149078664346915729318799889441847323513498017079108139968596233130638482692693099235646961742258888116106802496412646569771238372544824851310587590350971925901926359437212874457440053736021259005042070457400268032709754623332049923476072691870962237035566417314684511947482576379511723042684918392081316545565536608910557372512308392149187046807014517488763390159106178897141206144840260052926262005624319321470738640067729597084960745577737249634821681882308680494306156409824002495269904441507822577781972477615496827876722238132543146809636149229173089551395042693370678966905323313467822664537774538175960375667865756308912975576954374568653327484544709823005221519986814032080662221303619192396930304162575501972539666253919442757070993917519177454158800531344912957978370452110581381856189436059658498603576729860120249451435696305693143851820352764491012626286475653078672545071214541977245832117099547896832563416368898367687003521811543109843331787006835093912506234963499855006727279966308101665944705091769449096801989871648135216784250172237001761584258500452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255084225449829383645120547709286105390550158172295106744063721079718021709181527581169977445791286661766150706695765178796378652595129300430245315929979585228984186669798455802410501268990841933241327868619150750702164706864432981569381393987806795832267225345522155210753150324621251449578556267047714552799370973006256485215538102557297536866052060888503957897392882834857745438453451242960351809485953212082891606841715850589253872561080327792588675344153798722616106635547359876312521022070874991195447885261153622340100764243513726342175170579353838656264560749022281170102080341595152176697449521763821467876284570436923182676545426593818601620927639441509352013816778341631528932621705794604802936311334782479863665337311279566591478392242598404843262257805809018210451169834774451466965492145835206688965654064316736286794757575766375595986175143117502111022571101836747659200723396715836439361362840399716576833805493639464972331227509630964124296359092199735566871294380988557158315716161281399542335564870681960502625813333750734788913065912788112732554334608646594255320217825812807037169893633170398997245345775056087970033173458393603674874997228976292065697365931277606941353954836895752995452970990523067784609139580948436825086098905155825374955031213140708048864301243477635415185629734046692697032705985086575686177730865800166980366931311971916750764071625353745592482351518905553711153989484699081720006682045543783565327908010866324045475857038818192709246783058324988453387930486981323818113557691825389971757577748252175595343897538317962044278423770730169938623608047091890824599472708442860114215235505697003039762513479257149126046432574642174525231707666382959095564976616213250710383822970318053964620246654113571495865745955138913020862217859784091853759316106163435082274982340801460191394270505893519089713338640460017603334889937793101212251508016871241736138475191706366217843871528758298345174947009750489396371139643901380237893070637669536038694630115940256066532838569299743149522693172968725991435180853439512392279717572279646891515312722324188884024887672656545064696240105469414243526938961544692293429631172062539948840905498696069302453911032648761412682775280059484359920739246485943209527194129789978915225507522278060904882750372850922719031301578693733941116581155906336512262917415770491298412914500367773164549750229826938480220521487231976855287857425024345087440533937672695526557040689811786162998375881017307665069429624329536741124060063009922444586529492342298527631132113121468423520517901496257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17286217901082156787375671487620287818122312112329860438995578340928676553814393374985057623434049642851785092024109894849854915226563718592086900330406562307350880772868232704853215685258465418380609218313828158869598803378267145136645690661845314751015511151450014876837695325312586099818646096135685936781510830610973306974648201472252286676994428603647070500124121677180269474080719211487818843166897808966268132846718838622567812898876913186755821123918253727825986066331392206646901993891441300785897534637391181338364814559168566281199806894771656360259948624708179577421271565165020490057456824190620094433911093830841971642606704296512142535853149177381975385108521993960347127353324229252638907609365409184704917331344828891404471112685036371702660895313057310009273041345508804336807604206164605966314617127489541586170198099559135726344241292352887260702721221017115050861927764459932188060337437929020976809759579752896557909171460521116096024780340124742234106421521584271854976949697519510573285230193936112243286426091040272036476081289439334023646862784602946568290859828286386724841303440014485223316620441715550627003153777979604367199966407486064348234249378701781201523721105145324437354201753978511578143555996091187658553283173836315235521006098835853424032091616119418133236238450487842515840548597443455993080667900264085583092822509636162891346593007333094033980806368574529220120937923767277973751330549741093864326701977692291631249828606607659542457676591849795665880985292291226473872237860813299459069555410213858911901560453196729146420776320454174370682081043320272624202369864931183217927129929035486373935598898229494299383415742798750312156471857220696314975917657702338043194978576599186802771557973606409821010747396053043831403499394859462655234962301980550058923667099384514573429970371879921630593736623234154315700416286123969331489370925877969533924848596956806301160075745371085419456324786483808658074447468595853923582656674706290939622600204369128813249735932119551959767285840255098311792904727911877160989371040516818348415489555946192807628510671331611070978934904930836616180721210888291998302302232845858599202762799861734856112514481992329765807967947930872498369707095539006210965883050241187201671626844344888921542543437864521458068578945968951429697606420656230463352989613841610226098727948908781846980929692434427146863202269937945588622775494782501245950658223326772025921180776285819268690617223153011002799327338524593384645517719434706897609763744759073358522823916606964216125065016731011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201844918303045233933418528778662657369353242137930560579410957293728614095286974165544734612531767502580326986586954703541431799879634757072701765450551815074368744297310425440096971691395529832016747858519139194388461406908579190750009344671892960051179627983338022899300291878919744307869754299690063337771793060949997001198826960298235997598924372517157738967676596024188106831862532287878468982963229970698654622888839653456753333854180771319486160515861960231940055735722195581776920623804093715705795887731710558642487135423305573176507934696439409050505254651126303946564142506808858990228873442360888543920723394491543809377329317547225912202775698170311549827505316627004510329892121747542155045397971820002738725620731846519396666957662698939112814348238588944243653845551669106132662050113879063879760786039387275595969306546997700389931392149773393399503146084881904300764114889473631684519912001893496157715683773608115929681183814530920782038856549980480558593746761594230307903898670331874792069806784595075741549173068118018613193600334915902185564702876248455702131570625033640010032877309304998531041667155303573575039164516528106845859042783995930185233939402338903921556873706111735970054059979666648052208607090029733890686941842584667592652640229010643808370163819753494720285660920924754427377362723378282291197943677103037245069393549056384628352493507420699971449193510704427112586961881122263132446656824720296066970442097371504179050090591738910349423698542276633801321777813586970560037489324846739744180381000019698895520572936565298924550815825056351204340120319329791695578955735750258848472585088683484043576053993977265325140328642271539198896403167869154422754483337295047984948196358249508707655160298884631035392957890982833544728275766411446643394244269169483204181994266167770710065292538396324560307257498545107341410013215325805514365550281152487878607280485468901121118222932118841127153428520982565787253908297293338216338139423326686982635734755869236645666697061328779897845589467543874219719488640841145450459685918109254117737138666141214890146629379583355653345960050543064470980238144821933172454034567518714377256920953092312943512379762614097104002761531357866296838733411553148969337238297793758835523954573034285248463367489543436617091490891724955993923316333693393477681383460696521329680038772478663423179675541994525867729733359074255934838589610176702058555059183908867576367971628072376300356098603923075128390748655425344889972889440050149511798244204470527141998586954111893025872058854826816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167218077988221517778135337856508885864215159003403147019257044221336662089874544996523673138226809678150308115021858512038912906438157470289468013489866624382979851122722958339480475606913346024902685679631548195915759897136668735574321974123829968964895585387109593917519158488518593723993164685785813263321304005833173593044890927975726632906892750400026126545205187880137972496749574505568714738206346909791090644409444497945260291040943393483666508721944281887446728541827822513855450810724197445249641424334795853955415248308853515885676886187598507704430294263281163855276512024385590028134966630579700438851668300117324618782662941360512885956707965607744461694971551339314430668744760888447772367643626174183668839600434837978913058068062373610631193943846365716926371120862866836887068838710124246993464110227459712616507648482154300085149886649890376334174613426950837343422267565836688263838236001214510271702638834220769496420662349848540054781318408776468063955488612820318637153065998780883456202686352837028102984479381984251451025114678389962748624709637801761947687025463130469216769687524859874972023923736214509897778021560479377502663760002301638599521853422824570945553415636274661757409390019931601030599024795323864736328780475531245162217835159810605076786068742929621928258864921877144251733153909459050534674372729035276018313912418431953649411649937528806706576042925998178281402373000429429817267940201319106832817443924402150722050986443843808179988065478609608305132891528702440826385547886475007153355298262606628781044070014338144391820986755377722450246291342593129973288701183942933426909442054878288597840946471934693747938648000070636551782904156381264962883115369566215794586826899827780380868211832148785796912648628327596405478955490496351605258791842833471858129974447709950423803239375219024113425276984412380442258371534469370675708867264997917921158576994963808329610288994483348059080433888054900008762399802583233518928863834881917589032573152039493430419192799649973494495122446948707682388653974880256338581043873869773294937527755077053190719820866963947126651287928954774785322736418044692988218808502430563750400390733244987734851343717798910166697133250603292484153264383206422176588355326144750606681024640068520109898304021338070836646407524411939587923515691863771616019898075989738752303181920015295040842032081571164602965352744249165023419730418957338368192170823969030963799421808183671656111187711168608916064768040544965141803570131743937148911731695079726245079015280028657936492882350552912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179698772876532639928795962549020964054893428264907811033092735419725701489254647371289727002399111668397839300775045299689429365151802007097096570884106133094300430944676546868692047604384811630402233639074267013027685268666082826126139092238865309339568554561055298333188942252151970379307896077386973519175940260260056652089307248931626363808712808759428490567335522892177842957842998923291918279093667607255320488833282865650817431287970783892214641175976083236324742557776331498904830987797013071798145389633761664179930014376551858426972096277807005668830892114585831066175072541541687488325888645856772849088726798783079853150403395295854099981447578227466228196818354449938847721642130309507713029050554254231694050123959154403399084803229244175410836425193572617273288126340472183460716170075048812156505072126724896497595276814934639916490037074013908793328979758032952729761764714843312102127689105483842709482299381027082178745210319333716136263797534049127513034870607763241898635054779306401191018349307211447241013494350940211793007421909487040573325017593053099928063073041596425243470263259610932367239645834401178380206900829860191336170991468084057552396655155135041250913083785687782378505525373709666499012457934286934418200159094117465507759535970900785025823292328911283607738371298972665323678606854070212326842330024827727951474132630329491744018176817564421705812258002590786436891173382473274737004767050767584292910673123820104589628130659766342822843451549860412053187922494799978244445041517980582472899957573627167813727841998965868649915510314294925496056727114799487742117107280309150772989088839407353090963030576367824190981400037209288924929225930170609075377472960118251778909875246756763295552923407822607572883884511882900115574724400702565152702492363096956124743002621632515252946709774631990725529122136610572789652442599421847020443991526943387884681427356559565920900973351978910177717674567097681886289544337424820855364278114606588309741016222957840037247821451802467290504838961659599396828725078103801027571666262651629468676683388058704358677371721151358972798143238849095751209230163243981712451805251208370697397332337866599678619809167341504130449070113938652426068156266766723839921879215724275751690140974134177696508921171243017118910742279256256298624281101986034320358520240673547225620366674841529204720934862369924855682683016226461127505906820325379732393214234026316338156840655458886405404648899459698171018751587261404409272253566879189422414428524714591320367573047343307643623771750391335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227935467613450368906010358036482615438768895089157133624499440565181323762065494198561554483630502452557796320964240199483727019424818008447031148175747147568771622675134091452290275102889670017481770418665756260572561804669517027345596524941477923540543235849879720357650211347595784945945802403632469570664933560057048153091245240088360120535548965955242687476199480614702665732290159501646541595472251736257337171968034990217334368446363895864084805234557775751229499524054315235973825643258600399645220635921412374549783080381530135102093369537756812052983471263984945121088796271583104299632405049579339465271053503627879807557898224485260399225085398549823510970580061925624501930262967127316869082199640389276999746477091937298406983258074955812864516445172836854420491822634140146183301673353116082559601738149593912235894969623434940568126909582898817745507526760855430567207105306005398643163724383615972322918183648103997098837930610235787910397155052479146952177595045414342282807647185229589941877434324300848925377177009669406785000388369830203027065670227445557713363116324473916464069944909204086666026704374122101279452343752346140942056927425353883531045328475625234057059819830794072830209302480773777375118495045719058226878131624158717667981031378752164731076163252408550525466822196024232330409722631567835034066020913821481004851346935719584611800072384842450348326455746822189206589778942134863065976744722208544784507726117464817120712338077606308658920821703203305212652479917915360328219169112708210237960606623742280182757982324272008166752778262396217810821633808161426223285015077482598069093533852216037426887399808960551053417801229149659541611401972417100183581291015527538984628449975026509702799038454649524708746561692526312110049481240448939771526405165513648328267192106936608943383885245061832643642031242150274969101432810648174020389502093233831254047352932735799460366886218162925039213666404698319746972236004105700540109591179630501122785740012044148084619130369713178434831234358745313979331078613785937841100221796372717876179645872645375913702554484406517093301240880687894530174474243484413829890067473056938143193762753781867471484590340266027488930028854553957699870537590632221231971236743458446871176533602396657396913622513709741989813692074347583457177559488478748637570295496086240612866448575733101428305819136879894590202608014339425737447039510688025301394136171555984048032698811241709884388206648027858750582033827276211038976257732435808053277874932783607632418656110493310853011791125729113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339215105811378643505810850213538834684836316304894417883028606052443322317043008167899097771513180049134516494787291783913960127233581970669803745900366157804703352797441785758107951492224174052698175156966521437258658446403307691960774375918354225218387780327423717732340004291717335786389927608463318300991492491513525091757444600295812388576730778468784962826307895276219248914675286376863169137577657334720954439549825967088359866567330345451002337929146036764458406031043098587477662125548527193171981930409495602654358261806135974613320212572532775346395660228228675161460834355709728981895033456548528021189085462819001637592683418909111730614489269463529719785864228432219503754470011803207645141624068393372007779664022217528046085753955570170970800576827841329170415715602722103759047126421980950187815763190049167211179766055862565503324271436101461342130333459739815702131717647878659743390729275192233607049726395358094080684537283116702989949251818747291515247239717113029460240063913286948515390766043081141318536776817621491232317145119419488674453557807925516605135449526086054099276101711649933008279521555287010909497255897609909219007299944327977546703000190041078419588945225158530431974741739873634633455965014537805672081404096719085890327560708152915699177508170764722225284342285520952153109150021108331692149212315566495797558265613429353028012254006913873587007820080079459658939244120819550556490084158276102329410040248904167071528756213547733079305995817163873552275270565046841237956871039684688818641382234287243726655286321511193634044420424317340515157093099816042063617255648342839515546833180464718895636129388594636841343055266888183955747131508850141082581101828825670816341541045391193748956460814632056430625684084766752901421247032572047588690697829151746541615563559260133571576595846935401569982180459812317467655151195868608416746780421203228067052038975172433839122094053110855670421760338430176262314817699883891785783696086582098799652975427251690925456683885198554366386379563302237688072184041014432522032928785438228504053021065654724724959999378855951278115158384117952368584598269120285450005835392052125352876303892762323283461908482012521803544995980333470825302310000401701078004007203381060480969911450053983151486030229415313819000709989088989041777220626961249866240479968222739490344971685565807869746655401208971759394107437706812126723687279518177255762006161789603838683809844557273367317561923397801848670234001709583360546977209657025067667369312698911973457203869634838360293096170979125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43072115364673155935540230988977699915963546664766554298003009229403285367525984768298722394157937767953241223154918100446540792486646225413326284830506486343988254952912687860572300895075825529345706746528551752756593236405585784483091722720322667374074455862808140098680646668335095504935581137261380265077571619412057831635973996976141966022206837015255494972361813050422294850097493930905722483650569217371430728113396213072384269648018489563898321143521010537136996675807330237234090997211077401106719042870691488959464261686439608116355230414073825280386481212797072413145965743821998854205496564779444222728793525079615928965268230841503287983347366707657928538272187299993462625656643887959556117427097693898892007272194673829613244115767512586906953506375191649888214695332778556489559165060032028705127572834398174990745448419924481857087207873970163154305741789714014023833268173834174919843621052479232628264908085794749636932218676068837133678234986472964196153402892086913196692704734766905754930637873741017025239343249688770555590709301602166172119333716580888889266665814795190496742805194941981263108473020916726773164064638994063651866444361828601254500400885665936348269265135562329408495020018413026172282710218282871201398340509996841927493313891047916248160191792242896216141565476363531616517439509683932269167005228826753792742471890187588228702195244857531380461192912038227143021877928435185374590238927874690198546160041046257277769842191996336279608962897578733245455342752027614593436971537056224005512160460966581385355659421759472761547433740512510099221170571048330745849330757644583550140033569318344536888977282367728546318585550893230199013679351701698734631662294468501926443938213546660900474812576460820070150100053092032275603843212304766767974023392680061305682975953040270924550729350431432155601588505713395721994375881145483555399691904545769208193825566401041341577609530094054054162242591511536256309604973867088356197109253220811953681872715283035577335455574731470046951713985906206296180915649322174702822747080023464875582831199348002918761830711548253452321807694596067537469281479878239961729110230719866395479668187286394596969052205653027203431622450240797847505889657447981573124570467013532961783283132504651788660595919607127278845609536728792341506745336843549260319695524714514943774527919339002959311105521107532163928512824935957678993140159920833836856958902856524132036270661366118898111014654253191432527714478886741912046153787735802681914265319759098328630419668967100900395170267604911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191976187560857791936971081356444269060704026026012690160274446112046484659274374024535825173293110174454210394154094922675293399937815897703734749938071157962776050012145449717386366687041448641557815443150872160313233324203007889186970429940256387778523241305081685599475496916377906674895570075934431966433455657645396255370227942556419374040169263541931399839090199160685784285538016761406252166772638376582571875097111456591306199601371303039014211098523483765658330774126899550589619905310040078057550572646177741709981591539003718999151216805892091177154083494358701884945625937838745275134356282897148508413578372131103518790764003724564305830590628008446726691138342178474030538560965332528867583531877267940497689103695998853963847862015372705101060969795069504665503943513651522517923158410472191829056963548942118193733228846472094818936224645379667208384529603698744015274289072240967704570414167266046309137332689287303854721692501461938730359339558839761836613245825853484786783318857458640656989075835539470162411042308144666366267792046984692334769125995721430877113574205889889229621034175047478726107290040794962906845499860731970374590392012250345675752473788897511131167273350712073182753572698689878474061037900661639369245067953667828418366714034060500476638375607522256174148952621920299597688764952378690905873080171042840229047995533129820982201725457769581054781716313009790611108771480677908701396973654942196737226293122212484480219553820921127464272825624384446121285815952407124663453394950655736401085348192977878440232374952079196102960230301780326674206922151930245973245086885982452814958413376638485448879794806807129069870951044051593723642313754308951765125825047247225383573242235578156648242537476508205619341764206406725945287045711099312271859258217961238972026803238795980832880585733758477415254439551255299848271251815246331115453678418422787037556856953598947545148387339692910107431208356004220894246712109902223549725834272744733826619716369796879109318378457868368161316147153145983204574915777665420624374222284878793684325902403781811727657489473398748174902792114360461013016349728877898421380329749056932636856814426109501398803309050794046762930669266844376576001918369358624409671773058994972386499538680403160293697464282294963350264056088620133881368650794878188132976422128889310502728825940418192711194240094748765303351395318505475657373927104728809096058887894674965376486153675229220132213772908398620652440484178585131661768606415371707159749268442699255265654964661946332845241889733603428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137242266749538378415981404924327215494986502410524321622256732722572540455048227568049273522063170317845186811036315392785696072729281162166179726550084839001338294360623701488713480871198027025804966422893958772803778524043201438901977650046837447761203544145992087096642988931213588451700529839304364147922270217737452295242840929926774062329304627660208948102873934621297496585087587147812756303109698551067299653222696553194579009061816566921899628238083263730342426989984954639933354062810606969111849189729916373218341429202235239533096619013650215356647718576726168697405632069201664158260223485326667993086457803286325299248056474520261784475640937436387013604552706877534831109525384469980127339989192929840752479773943209948503561658456429100949008957449485934691347107132559777129964999329110063946440782432325505705788171920248417263245764138141999676502330373111405996978139177844439984425368443904073441884652907329613530548728483350545832137087734934141651416057484495680435422703843399294224225537751700684912452441101394617144054453158893500734924780588983664298747064263793434974027021412205742217118789882334579593789086649758033306103807683096582718334683691333320609857664349175928788994748469866486390303569723116104854153875939081742549771431757113960141678406462473907319263324472823079141736462474529561253071970123614863504048329272313426382021989128297514922574586636312475314401930181608418355919863266767876678343370977895175926141049467514307273954863281466032855894034887679199497962477489700563825953384875048542929507798256091536526450280391394841148346750280772459304220009822294152994824653527520569212220178695124850917666023550144379701092909215262122714839143893954537396505096565385063182248507665085439441452232884645881094312390563039765166867790465291292623312640981328124923447916222151870749644783881605285030224549599684494142084060727432417652671652418089815882016346095817180423733279260207964900046015854106194029765942660369251392626531995639335922495700321976235120399712361088113498361361576781470872941608149531899278872620696947249626329688664575077817579805523190326748433823425152049152088723134688703097338659737181219825015857656876032605365016606663816337712930631196309093527910308261998434113616968383729107663661107196622324643419165182313067526909942199989893341572670330777070627578149130969906220591044291887501999504211847906142761887207249966691286960661854775165191317558990419972210440736630004226359151915899239361172313542166836379514018176882556394508235180765603522210695410112869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241735716590463885207936157984732616738625753159414943244828510452688628929005760338396408108529678162834939153371541946719058813092802381687449265028345070902433913863655211195727156348366408668544023186946670220645604860538525756038242798250956425958502069877725510558722781117720901337609700777892028319879810832963474224546439828254112965884165885241592349291776455251228065200792573105715782591013959185606960361849545875604472087017504088283318133494809049910174106360543638574942219742844271299061546400508719429792588839125460945692742439999282006381091940498453798623491199930297150370453354226689121188051493462824386485226869461942121367055975308879519954734183606385198662212385684739125019544038544946721553664582292589396947620675217355481009925339207159722609075075445536217889183457790655645046182345502862856205046975752008726130212364629312125747797898420530926458738623485608510642527211025553344966665819103505468859834959513547657191783429953248811115574438483601797499903447416812873573467928101535448425692482507868408089400889861163411709592895033882008591833979454811509965044028834086945541382095148881672985964771348068689897281552964128833256898427254302591252313796189086805777017737323135201625648534695284544667157552526323952011100212485537517863240129432002603258350768929087272627083488596483184703480240532526747002798510038741634254655377850454569503744458036679117792439983578704114452256828458049273230195031726846838901280575620781896396065678985680866502874535847564264138173331427932207861760388974459151969830111778856498146916358025662670934402813549795468358251012533280856176225130256211707255006767596891829499844759109539551657028511246375967207178961787402445614995271928381582377497514512920213472751838093755441589589782716390273726756714879342068433606761462689792218736665448485532603084614654570191700329093023757401642365359704939896750689724081138138884494512040488744911895556898480404933120195496283268909085619391476854772913336643780591692581384833503942788991154055801273238109898246069270895198597951621854188283171962321752459525037327471469017239582529269163200657208995143600917660385394606067819112574310741373662930505335642006682674931648340326583202430137702851398697811767948411324466696891939003676212979768418427747375228257333730255351629052920719158351386048509583976385604359111695989272682886024528881122571194149183020915430735227384243937270279505182376076099825385347383707221102690803360281486848876173443060393813675320518026921354280777928984523476624821294787608008522775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25007323311628190212014254747916030277748826155451553111274576925333695158553132658530508842587587663236987677911862999523752102091166650216525241254441204555765009940844244692975748395407197319625363559978787027123309986315248871497923273928697714388451613112353617239402551294342607441854176867963654568580754093010031438328720329250507949673456714398043737497911270258823559288792408497379022788508777036258812793160992981902727624986002108350664608867146603749311756476253314782001159188858563290811420592583373905511592082772630477128343020400015021540199318982933775562011924473562611271607791320757298684984040464385045281834760284908995233155355015798406946896844356163062377883778946077987277083518122222081867997175006599246452890418113433305579479070225765381505875594863043344847516295624098941113191251351360778981862369860681616450289070498922620230187722676712477368665383795887995510865384559524966692557825146017546473737301515923308606306862506799711645040720682911579582957136996551239074535284315433656433198987297239037664410117769658638759803726508109177820660493204110041317335352126959302447099139766025192821467120536495701509277322410252483854054965780006693323624995510917174589966735074162375270672169678773014360635964187379794521774852715284536109104624880375373459768089951607631252182846666130662140160131421132236844110008390926766366645511073258848248187202835192588048196452387584991585429918797083120473960233439261484818798644228270521187923883281030215075611006202741247884086719220654154554439606479864882400849791450980962895658497506437273942436845892698597292237615873109700261933927820348620247686281995429143259195149254716526715181702120827073103338211542040043200803642077515557622227882787293462539532092707691048114579067605140053054166903265102088615865609899764557589416519044192026123936673207569240055178332759053006327147622115250234744656772976721865143847518916639353103390912248262532249740114905610111820681128213975367021670707446089425016198161331854311298910282590268376022681590993831808966914571479681850866991276173691247896019750449674661797608548541820855739959257057604516398942034264131693202696913671381613199164594135667286251200272363674241506406199669793854195504426718165631066062576760649139209659386044370252262214145407054725119551410615765451878655763211697690259985479794216585010089980317743498417445819132379594788682649716197632411556206117086901788985606538958572525763549499530389210034202374818497690709546609907022318559130509343663564161857702924970589896981012395151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76262085929839730403824401221659972884415854904129242081126393431002300865995001932058581123052379597492454083394630620675517628102780728196270116436472322462851290276525532628826729175879359935766454847536029198841379148417626553661471638895495008388963057374912219409316813436542362900177984318063498320439223571731228226990558028485755693254864016977791177053727998334518180639482469664079153547177802888781352154039503817974523493709820625025269542132196464689559990861119244422677210049906721122860992438439389951138459986035459885864228176890006458203615608900583575923757785074989850544163037362974775086000533819784615340512139980105029859686407168005968856314083345966004633263063731841613933249318623245360747549209928879835179272878044769728023978103508950668917820038180155570378792952289223768825927259347233393493254043420699338488449968821154183992691144230629477865859683386457127591245571977674838324911340191652214102105032192675115142862599428974728492277040715504707698866742934834569637421194110783030177341493377137135205055538811777646858022038997265889396741185930750373809641130298828940378682502435025941855049115172619561733498002603222284819677562665859686040141961517474560511905353414149023171760154314296513758694721377736533856705088580850705493019415614460635842397828132382798212060068620037015683353797378205948643267197013287593030994395839433569468935782979307135912193493553038735301422151105701884183054082053407352550793864785904434172644856350106376158582666085746051307394657642068504155921614938299302907701533799713931146133184901420561326605133103142473206733800532874822076924707252557847534964661564066698471447019835960015182017604913383399648529118743446185355230486215908125738004468558099220618728260932753263356079954467626270724993715969407079899760390196333870352850809186190505854880313094630932093774051156843327599501014352960868033251152345468882958423560614894303082185792887267487693906981645972702197551902314319804830459818918903742829813800723125115617748087594833923836032780843811808653876886473855598854772636483658598588953798516008030014291804972713448751539075561400332080512152845885943151180818171215846396813451971870859334604629160947975614432137885818688763786822206591749863824420258504063752089319458500529200380790903217272527836229006294366374419496062467913095173534712753656063529214914084763494264034527562792110929839796325567558812817933822274840505856811395052447184800164721827685745577549325786542995849975753436709990050310206444347022830567002601377188881486263137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257772253346696782757354932259410349512976518860383999755068863921372509990429779726288446000287239106194405697671617321437213269232812329628706782683089127572834179050243393484800753479170278528628449452037198192771092822197302704091499618902983523116668020501498459550503873838035895062647578511869866755664405553167276975427942925285023023918087406110825298657603624068412189134600360091423853010549224643422317975818437467037731846227357389109595695969456183140849260813268456577404476840029192662438913035030937507989937112854865935518249047355430817972347227436626561989336087517717592221237867435327918329516453614986963745247739488660159768010460962398799688734732223505572902135044084343990179274125710753497210180382978940813588212280837153304334534164002206422630998294114968910766194399494910041527667579127689254265143318246815443851746979630549010024386097130070822991709912902340595478455373722483686472108769348937060394782546931113886051852752178733851397513284364363563812499931016045799579059642973586079680598147166233240918905211831975483465994790166748338519804102424400587464322191555039281631841915778850258848082556613434921490596735919035998556488106040969401915974256222474519192505130975972626559726276178562581199585860745762514363638244298089963415620039776381839880064649691025533704897766763091095991303120219784879067079652818217856566535998112234697567669718033283857988758268713948841407358461465447798231310402192973671332011467277383353960808129770534815622776463140518303633538691335450929489645725996534156199232519392998622475201417272743829855633352709864041767989370652065056955558245136984545408530093724625816929948236703080064661720897978004382620606663484845054693466781722669714044479599001862127295971457386273661622939795547046891826099164967321137830797458846940836778586964828757338713533252476800053039385790497300954109550196877256486401331345327819487026917019312107237286470020404272271293270041679373301549870220099068393995413988710909493391984950569914866007113719726377741903645547507864429269896281079440275749675453157939836003117198969567451037875179926981524571510904082809581207692888757043871042061841041387996951543122754010352458123357067688334693460901964464107470079192808686617327196520741632362050851188847928094108080888411482840432496294854914729603700618641597336198229602647352172405581964032766415723454704892415319326633301007861754364117745509479490253625532646755316482791410663526475534947001075016453619630986386027477585296619835453923196278769433878686912015703954990200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338299410545386903665869247976928348270717291231779048825790981111446677639113955281222329820720645189715735425844554152598583842852365997653296806904564872862907347283143533504498745630373559587178486256675144726076187646012672995575349260230436851111753633682244116264928134338030262808540967653480087830140190574093439266304093204436060542992480941729895745468314127935845383591322374461784414475353259651633294301679137358518197399061692876396366740642913294575100256303486236744911309447598234671437029559506637433152600048943776125533464797268535621703005876915939769123814375014859760770179475183564806455025314646956144496378356295207896167895007909463614629550425320530941773895756846004978037590289806887008570809946485744531534249621443974215717746530693733758070289564734365055905453877326861984966201098482275562003429719113333006074281746101030211347980013884088154070524447622015338629416833459630426754743909746170012785895557890125229235208520238168593549044442192068454437270945706338094994615191214437314108880267608533967088668737564542109545367716193763862648927492832749236813365169835222967466650637723897941471310485605800900364428566667402733568087206101627251738112025868575476861073181455020175307972003546022102787124963741080725004732096138163341123320514876329198735212765733952280393881272310489048521113982718575230539621183131890668677204096761934435198616513975285788526523672250980351346975442742199500570111720554702442221483669218426147343002106626225741982299274477352252574871015755502488189337375012789184470682615026129126714153331523466557378528936214963065228296117989974096947549756333638869735364862368356602498579817811597551502704840482477141195048752466821855871393645398375899719957706469103869177337779107330309288963179923259739831553950420789223393756758241378413844904766410309420064365552417815789358342088515355705407628657352060626522921388954813139495829807275154946866567763351039102531047496008841234352060551531260072526800847308705781972854837899867568859067442936075137988381693027321876064744841716706265174666787733004263651491818723107385988959654688539769927910364069244557720224311839310118632114164217302150242864085129416297017157751083342533582173405860284767287139590969604735081044450543019779079386672469342574172338325607864462702937565413171616496245090742579939699465730931082301069874172512409555058238658850016394793183691788524726578859386889691140749614664267197911361608856145779097891539746591419153330312619239387322082641379817002203290296071893102192825629533088438105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194795872539502845949714740830818039783005388845620470031821639923117603043683023739698958763085786865301513042152281249012038763917058445004526180160148755035903808713321699104820864340859519654761239118744380041737341529620616552060946241199440417886870745903513215417386307996497395821928430312711650324756432180978351371171324930303032170053492605576555178917070563791975830985438961197192527740740879237591705772588059547356936186366000158393008036672735869879718805071438829929757086841194465179063159185999745448276269901868660651359841843236311472603821544457207176864604409952942301035770117405956826686668535519699587799971881506647639337886051490494603285488963391401691189092770887002183280455999060401417074074824115290098085188251587515283617366484079075826666436649024740910345346959450750559082339310387799564673456994432259450005248981071627258147895129046716048278579848573933020077021861887716466344517180714784701323268026616166119713350770996732185539152057280173906414943807670315828165370846921993154323702307556596336911567114331296565426571475182585571826567292326826186908493620469193587484970537091613362097160825417635283905490589656303536561471831690872257877071431326790906098101140561984117405656468509756337437947140641499020681627373948500625309911568670057741108087807856218305710691436331547541555311571143772989071317141581432497107271652438765831632491526446367767922203030737902990731663670591531903264531470829556772786631416681129766328395687634103354215047604478514966238007639228937787074167501274113972208632139540506945855017250281694111435678611657615659116781476135083243778491193657670488736843488294230867186186360989714070845392507048758724697627839648900162199354058908898247327500785799061430425511204777726651024408418064962450903153542794620894103907601724514763849130555129881931553156080923275840517701489843389322950499621995129157590939291699619090386919791595490282343198161939787095450576439259276959077877127612149029409178768901745700471669989633866642030607517635004402741704494571935125750155731124905215480526722921885970566307792133417563702921098681101130912591799565785339995579783006154542699217237239092724717716994135602671427525503083012222660749859405030978038320335372531095682909020423210588488952919015805003908895718726751026573273746773081603479026588240972393450702364315183473014100237681358466527499054956877620064939660944492153030838854431961765657403156162675481894674883439587847189792068018155144800398373780948888743763952619285939661032760443339810573392020332239735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338527454641837297651832827661367344196988810997249807141373997492876320488770395779447266673899251095555658550434715752384984696619028457887523518139059236944262557768901521980540110159300450351955016874461638772547170199273678400803022629952620587074494010678425761311380487138701565705933210987310093009225676586357082797306055590137080746676013316691124073678302015816244428612737174300689467724028626390560655450957792154480603261580414357248962794126231826899487230491673275244946466507178136062395761853275095391653691440586992830794875906209034353558464499598614465058150922679848588392142797934005894980386490624212951210431314843946452302338898391552246921755303992947973483235310263244526188954718025416231027422588995794812638948448858612726069001558535334507776906249360046254037777038310896243445322989075047574619947417703511337765620171507699100733307803961386236549808835315479359335335974656590251425011506899621021018495115233197064445220767776987319917849037619335514570508558918974107118051951861234801640280558981314607218213721404760545996562181583708140840844029576796030410159689055168308547535094581279367876684820662081696492871630422798328393826457396825742158780100605676395493753242048989875205888250446018897492945421414050923231427143381893829176832220733137590243398742548457823357882461445646367824771575531979770647350059285939430400738363613503573966909657780036163843061501241779313117976953392876978846331784682027082278269231605895078862770158097641483237401368625149541526741528241206032395408869878246526758646315105543907220493406214522848456364469165654125375011700856110751741202665666745443845458496055203184326770526095463065322346524698294487741442146934759725331334136711641732050422252400581822091658594824610008357904610620391869868098217494681166341931344538970424338693133106345485891393317986909255386945944666840354705804453281912874065488458698768544613626291332393127133432710188960001937613521580546725849574705264195921284475039475562073779783984898973627590916513464616831355508331618326503659505213905769991319495159763675448962096403617761509253030357716648445118854103194002927374742687048618514674040547321577119648291249463765033460575033958270760526840473888960280039474643514398020753704573187204870618096939545767362527312962486365591057377754575720285337359567587195114457311878637600648324757033872501428272097325033784637777246133329100450967292547183828221247383616217546548985040621682304958282105657212072185357286591582011969226573197358967910358836150022974871194447169800765856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44009053877510834384070442191228538840514076121670813378517833866506827100755662143784503662234279423699886888380263153457999440087393093488644726442770125767530611614096789700669203330820452586950601069067844138504475436733915908716736444815476589204997155682556841563236192856542462697863521170641217708829162909599652503039177768551839210522070546066779716475357577572626305234085878834402858462677589255982649269734019988204899362790926692243354914094185372389235083870332048079434061820284222556475592300641689869981630864163986656052743056959817566697506851140814809887472597888913785569335381857240260051343535146768777147052057787396269889853454160894243009420034896140881249744766886545349878780957510651458045841112461414315234626087107422636084860387302995940013244995206468259886042299441958733694938413767754945867355616556234551536483680656640293975410898210527979102355652784266589054587590508645884265302527751018523598007456180015106225745277572237074739724304031970609756382688619096040110309938049699503839931482271008822620156447106822719800876570824770842366362409212606715577188088630381520786858479265529349098719944164300917473381985207002076336332572964485173941022348659086804481141261163448176225036960655001416146955779632833634771648294416649144162604689720429983219369481767549624099183541621238747911711997045075845436194181046183938728136346192383141695925577097472231007258199081640360851616348766416143655033340602805141793594452492392428459823369262776022431500275701138163812500516548447357456163231361127310759721530892521496825310435091585189951458301887730641466085916601059419164130917229850283272362106470911583035946426802500495601697566351573224791963942000673748121319628057811995890181018395459214723087704145105174885148718813031292511218107907472244991568321252866175591130875250807033859578551142575478496975318087369681245175202609318916791913352104474972469176493093936706054121331244689373381461164214146735378573779151495274695216955015291282015884787234391888557469107023329154509590140262304433722711166739971746276956651507177090413887861563888160983306065164292167850946333734231045596307462471933742092055021132168974089581273622630200370683510640554636950520111750180132190084118230037338026749321093296456987730537188827892299929283129552723334304518290730829927768652117840265238614681505106914324557396954455213986971313990510900848264558720049522377995582430369609039408005936504142406548514642375857840650000369292503162384872222877026785471045885834293636184542468944046989093095557095644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93432519005040720788760617175767833004417313807699033917765993902472925316953392819202583705626465956201839954851870198624673405723449641436130678351540666963689605690681521885635343107195503104689614252275071484613745133772186247114202059736572516055753559336673969312760458898036355851004327086313458098599404128895347310929448801043191054329863231067066704318085443058825634400470837744911776415075095280916689281962302364727681307584844510452617164423903238782462117931309913315557274987563264755817878174763696182049106683765901222903643317877437296466455707268963731495549110336483218628012548797794963309925443762763665850928884177456778565993478638689828442124722280311285855299507491127080169883114920721560723253778286254815620265180885453544629388759162238726739190807229299247928669071393472358144349785803147423333481655654981232427621827886501667297842832433830234763503772105178174020250099065626490465170116895379567823215880201852454920917010022483477005222232027663174950627957182293522120481871749488627538410684955020980815493292926965278418693473036447950169695781101425692193210500119322046041819785086335436460255922431170573169659918556606097720258695786119611146590359400811751596703372745736835939318609897333654650050579701972202410258472414847769096096216361672993964860010997832765946904950772282388849296468768665117835541029064223629259145875907581655219231123469305185866071081331782848219946025817600561656406420707453843558528169674796869352155135982463717200679786400760161942134378837486199080569314168950547210894644568512255478424249123025922891056592267102950993126352309443486898145032832095059192865796632851296442312439392352589308104098924799069295399857787422124718490651913281354736579057088177993759440131451995608334049327836573170249967144065857960923247302141592561701131182182798123499662734023939525792665559385066150979999407344038062746166031388768158053867456064381437192496864684494147407404583078761340041308812612432650976650186783663425143191621344001326430149589373738549599800376812625461648403550480975398127665504268473217563528775735575447704635364089474117262095884136827670034851481593288193316294202153319861883625337893566781898237599511344104179117033122027799706450166260005785920809498531215681754300545864806098652968144313238122368036828082811600963188563023535352375193489568423968374266117816569017637447127867577675294992318115556655864923361874269945897873473929581145778545869800032455085793960518244328825396350533551914464773710931654468172063157773236616758688834360915097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55239495135129526314185248511492452572200680732567003807008585094205019639050263669812972863969628674001440635701535632009485024328664569081569240303448888543634286673541620792752375200553093880541346525819605487245024900402653365485709292409185585234177919000942086574538723972800514971506744094136046925647281870958979048944585490030686535846338636045629383443139382867564463471012786658526411104665822683237479829184147046785022517341461863732474323864572052932118707147660704800773931689753929813401749250398211305422433107030500330652583033168567643132963250577637377154181632594946479814269321846101247541210552589748143403947226914087758943720207125115879694276947880934891686275589144697780235761969187291364657553606525369629482920329655429098665677334359848701504309690508805903011018848210029858106647927556676817768380908738167358144876431444454470259928818124842028190107203898863131956158215474973153544374960421711414139130027920355552537598054574835423382694793913242804450538163460041718895304859351978845171599616819025182610333647145020385806068995116881337582063081266741581517180464073641770323095696263995812716405899806921505778253092040498140926988269939272494053059388600009731365813956217771539488764648086631202930615049031484232601193124714023009089447239405117045932370642640363955317669324609636928532273271155323146631296789626082392952926250294853329994504217891538604647695090784765939599469292326148256514680002691244432036233530070882839354219009652913394743941706552982863758133308900442603446161635556892532672163004327025019747021522919244653014918512286106739932509131658892179523294302948757560416793208337622788809092481779586383657466951773708820011011997452459193676170290036771424379821479531446652984650852895946997741850368784259723046604513106288394093188033337031374563946730391657708400244052329758041250331045610690027152566917936049959248332899992931481817533763104430651774294563023720510490730281901650437271666105227224169265764115271054730821346851249837258306703953277124778597834493578680395095540399066565352343037171399248341362226488970804613658365025159584744764728518411466464239987162573945223305086374151704703594972792163458807557428454202490592156236999636272686669106324857743281571625769794581437854756179055948073689450911221233941096496496617925459103393565104476174008264572263929967494783946212581963480702190428933529538854122188109425152379866891762932605674633528670269539849010699141856888016172458036919412186491248125117584508211666179030749604452581193348803360456119958090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171983106442827308210780625872500170791503411743401312957857987632391543377465219567870048466659121930446790582272767265551445416945743464657779994683235922037564523586105493070306744503911285773478250526682521400062625680574006947020892888170329540509949541221347139217775086313816604313153150550002703419220964731327966631766718363146859345053609802127091269375808128139905195233917576009254739994925577629469921747114114751766538182968127804141889402955064799251169078626127344286436933639341821496416864431113965651450612069203584010998611818573450579837037755926426510797724564652374357372005467405193738471507221886446120224372800902660121236679950155344417976072398716176234318863935638786884081039666509904382810982312825620545967505276855393755566783265996386668544942530285847790384745342798259917110774859307471591440161779455944039752180454262515031227625623584313334492176067782313544788323274216385670443318578483828253923963544930790617082401645066918357481765723325734323935839009257864487492743776865751995726194762917679538604527269243676263315363805423888664634875230670738914147837713805969927011861203476485572056865286349968047932462343757796459628767004023402402618125311819987231003656377377229230240371913363419338831911429948827305674269845855926263349890505220624987046207573452526810789775570042805193260271361838670664471218120083268604914463359564553183347124607502872692944176417720457747920865051016436558072321786489791196779799428865197332463461406050563672762932477009068087681483401258848839980946798537732651997149762485062733343618484588088445775571318646079827447128444345134332225251034531215056323763288221175889827250854486484888082171638605661531491064873281170684852221747195759536256268504561051559153424800088289574060824723455524671021405037928178244604803214044813883961741673959006564519598595657647849277202659131442365654477609901507377414101242621631783035194697303456764707501496019862817337387899092542421019220154108837542284179577465278981087855263273861803029092433596825202498191416057060566761980215253023709382948108249880996864178166335440781396662376871986492877818002953410017392512549707410921957108444180218286831003361540029606905936512201050767431249109628989363584096195814462360920055950447915387890573412261980040721586437758512620765071455528308039114542075556744798359020817072040653587516134891376231819800267016067988426898992045562701801864259705269500179138990012662947590310366880127095011905794146026679585121575487865284768064772384714923229338985661144356552190205130711736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162732899457494143194597836419014802225650363512096795517661438542136848287057652716759723041086391751340624121466030804399317470289441266174657650072096178789793692417878514575239716513843150359819697776533926282474570835492286786796735583095480351854006090117079900159263322883138077736419529353946554883476089819572197069504797971108225254422233074623996319368592842322575327403939065066055533607442211193025944464118773331051056774610658538670530890909399237184399524377676856667877596245602798578325025905532322559846014670998972286137326014893996980656838484487758168580796004756781889652491400048162092620524904193862608409036822905614074003280464089790157660803790738393367037647695263069811378059987521549061432180626412234630608511740292781051101613116828107743229210023870681466652536767626974391627093999114752848615427579891224975719949736711994263913903085662955851011012560633891779434960692345155922699139251712746174195294957099523606319419877331680685755312505365591990568354598023804272734031098944812637102580800489166572661248930425160399199873293658414243178588482023546000217472933847594894378836829894494834832498668367344620237619434177533324059552936788387392013386016796964306773802197722119461096898771640850434397587895087838311648084502399574526709838267280065003589528671623602130639034155399297623533658634176915936098370103005548781650758441731654700565542509575947981556562500610926610755189154377192907021723203344079630630168527035206544389565714422734377251273687422704730723601016509128434087044533426160401076531350485872683178165591046853733243170577590191312182612315415148925351272074467619114907236199365550794212505944518035165508803367977701219814106810858265675060573977415821588628215067675459148031214937660771196907694746808934589242916038707065750532322694132031609426366906541283018809336619707307518241741499165990341731712607514000499646503511128567573475108843634760860925839864097876118564691698887209527519757654240071183760310334789669791280887656094902472781124516557426869114202767896109174883005910944731009711182237225577743704730276096227100909018702947124382448193574620336857143736294160321690527045246824303960430299793438190798496672538294280765456081714861953026052840800455318008948882520551578753729998882125592745364942505569332266799906256036111741369770256747771068986752373583387085532062209278693633018611507234631704553874495640422209361288989436880635919804866358167339460828160462120929082313144912031294723685552768330375582630120975435753439745426710110581418667782551286043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124025845527475490109504559935734645453590183021150062900634647877781480840778351843246228588592767455913982414280623096507501123168663193555329397391215966497204286018958320958421268076883594704749585331595474950941336326085180474575888092889157055566917488307459863905800847158694509271784064269527122790352400658959914576602123027159349775421912716172475520139502770292184303509544731207559491588806121409264991274010063918795406493559345152425084430739485273711257853948037084616131268439883022514478545800058585772793962100767807901770171082846339875733370998894188544555759248530928474642732522590311464112256162893446737154124474445938854026585503350512067398276745935686825123889469440922049858598969124563373054984513344292555484022846167649444622776938007573048036349942886189388393554246765344541869532857279432710484744530172731290028983503981392442856138282296005136147819797609534892027058666474742730566279350629085363291755423909510037629594816715106341538802983530506823152655814449614104902283039367459115157911011467566145433300469969423345377926287062592240793022863206149587046387359390105684109874522127838957476903098829984365481889038512591296348976513967564368264842378386382698288127995234151347201291901820359102282998777441924699077297225745261125300516489240791841403104351482850165924807486743699470128468107764447450863188269261892826995342350440243570523001492602638306172010272817359316255633838185931503312699905533443669543592397097583581275814162426660267885530914989065839621607103893588276339796549972239724013022751067576396226854102783606375242313989703941980005255000800928346422941879614031976843158243581761961949393944798290906500142724640285182905330363083928841846415504212305727423194382385012487392202058601282434807006528525689758351182034577004376476703289527632677320637085756506671627000879971612909217691971113048997392705762328601389996615108804553384058166546527131344377773088629682852757666369578310545787310307703169273096560717636371991930648942193978126555883342219082804689638110025690775793938549317486485044878799642994744027911426520801222446197783744527150517135171066165798626646954827271966739369457264110591943515871784321586829852553432609153233833787789741514645767751879790387227110208929138524564094422252535802897010780775517011639701028641591556863831691817080379955697464454031282999978321591659743359063434987481444174989108173011851188404059185916474209925393574360255887269463955796468381586889997788852123828404225726175364893250742861887925653066489580179002950940997681938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180192255102473918278560288726805435625521226906960380136352549193534779183513625948629884442794227425818355878697477894559250731695559097738457603402493482040504727980903559549057808952859334864395394693893710180059461047591846124066116429194908955256170407337554250688935268239866707531944520327874247431036280235998231688814161618795943808769378572254993143727071672728019907986792177350013778183603107091356977164340451755324977358618607277384564540850137857184640433581391403771534330153749566434066713596941800134038709269128845758470042247722993271630251981278693550292289675143833841435663024633456108278075622554586786711635591027230135390703325778726082389350109618936589653927717558007459142338890454793937008085544359957067113494103839223346445015275031897492597527673798502104845916952156961772894234126333576709438255083778028342335787353428233096818373925667006431388918080550372279414663537613235319406348353536864437721793206745654504330181284638787932680930725449058134962607564895998068499767350200314603244961052502634650256990010981614805837282071041195550541901946287032691661481008409115450337392752241037111407406521527576555884003189566869800454233664442787340614617224793472143469316103915703372985183441258362995762476487852750069146158786552679507300498855114069539679153525759928652691063159216136630052964553453228923648425674340541660708256664407715807527864307302722108431023869577012584069727133817704059999867767974586595303642538891447261651221357616464887038937249199569856578384217165719960649172771302667498983352165534843854526969641112856024775349592514979599528519319729309980673233403510033330741365582920293004389785634272354151862340596499311677907115035184362296438682393949499469490111811678113316408104557044909863450491909792595819034315062543668362152112980015411853407312207786160664658392839708369271752427027535186081519156954589091782425721199771119352306964690036435138082099915604510012632264460421035308841470817818040803719413169808727483984389311332091943030592236291243284905090873213539545541914807502417270275161213140237910748958876838765530658597852421071781234646278031029156281737976600544552859642720271471963332863647273247278440295959270815003668270448457050968170307675351321631968068350520790991103782557875174190530767256340685999739894225317091371231495163531571606866652456841212404780409904984799839943466984441734271507466531658811766841000927705379071384013459544779483462915631143528302348222884542127393227489688375120292544534510936588231970968802107633354389627910004997694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160270296847506342379527348367664808632149620066089614731274549412514747508372176093043710511886536694257464124483158286879264432286820793232799807930964306488821904258141836820355305480928531019237744051651797475895599299754034447826098519133897632791718043423644574602083275266422491877440504992130054648945059284225721214253665328377847391942969908421025368207549231424922793933098875174555616172055692284884007130323349672845070741299342987958112236025440714439850815858652974948604375455095676371809087560672418342244889504697482819746643577501641287381387517944475716494644613255405367752502126358061945242398982700640064403112671364851605785296525698899435507678000401056746513261856671886842240181627570464016792558013444937515274659916926920932930439567775024683275236613455540503556575132444025255114436454125924689039965613134126625917393615434064671620912746240931988594171609801574239273092559112145345274682528720853456919346111757142963345510495778752147446326330284114167055434565704522015984779454696390322887969097146123431260872041808793812976082378997157515137987144467249693734408376790127440936205167184823096416506589016613789917765381769506395047372606220103258897422431402187390462727922170651252775458180235852696654053330496366034256036229550622992448906408749930588361979423979234096432580093371769696786563541578296599315612588485993521066440565868874547341003772806762293732402879255162726743359767882030989488916287241569175331346834328561349440400033147397147886412063014841773936549821513384904177987385042328969521713072722001106115681411668653641304389562623213914193412226928784440783290573217051104189421141039652386371497537817561965409789777666597606835005132635532614805691930032021471412354950806542238772477059131071236753147059172683542774395379252267102024650683805504144898839687783607337179474725674444434559162025908699225497660013716768744773080200639814627340427476693212162737753532847233691201688064755901417421030060152524776940361292175832132513606316204950066447274028788700335753203724418377100984056540798147798722376836085910802768183222315812942768262393343801803427972950890882138219272421891457052341676888818116555484498874130150861444863953179795224684648420273269008973007974007253934746027166624144947819710150349170202464132260660879688592286611762844184060422771520556977864113871764027999188554247593242500995893806067973558430115829782332372048540317798895749694688324094642629107908434867440502426393307618494571404088479948660483629371682913220563080171233157752911702079167749849906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149300994599004883830794896584280605465365465806174178981276743144489290300137604274376685763525465476059967381331226597884390098487214620986098015397488074141406643498422580502414605413543108754286220209636160539874527585177358855353350571625475560927989333539774495747448539229349603832822534326724424158443532377423623836027556646237412898213445964751137568751431132493217295786180838715348339120451889296295255902878976624433642164398867495122464780628738602754304604852311800681063178813794512986740024945397615901698753741215679033850816668869353520971665827331311476051031966771818824533190804876909795205546259992094456740853764258582084613880156441206317299416202319785123583797434285781409825143095722010373387242666355101586090501787859996920792811224386476073389227831802056272197961526024318609234636875133775167975475220749838427082788360070268611450415928663571810725007462439541933953516359855217030572176553431614313919967711747481888405467247094399616655662070860201542189476804992496057924578566660545365450178645562508663747467807674060226509096059347529661233184460707670936621890299296793378949059873225268798278556660254922955513330496817430558701401334407605379264264719137082419933360535992616688884151783102475538069974517742095922433285990904550309148276592339361412499560817212659729527615414863711812915901997300754817376974677209328285648754262393743988977918107064042244790317239946292424573617101066612376410479837597089852833488736281068071625124174133943721001521798483725976503630376000141524214533977159816271579113474581292947819678706499269879392532582202983975056552379301442743529629863855871245539118277925154744609618988600182896498820127841716290663325706608736108537663702712014623955569984406350802001255929491527392151096934248912746351025724875372490936210373399069193960211546077329652538045044377409958890916036063984440898652504995966160471717403729444439627213206766236091690355417613411996654847196480749247184243942636552636723863590188317694018181030855456362145850295677053453730069214464751995717646260230833706886159613976900290008783093464781755229439996458030195531310522400317192979022230282376853733693290843087635299687253478106342116651772058567189409675576806946373086070406388242933278574810282084653730176096072985489809991124188205782806159520443873923612451716786383924047002610246191590438404265690638487174042323451334032633527365026879908158982259475332946491631708580826441758993059592749415903852579006523126669382880964598737962405114491438369239879462192387820250646313143317803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250851823466954282091410832731143818493444182800593382921408995029767789732779532414435589955482861574989263796272998647006525169011207522116922367636240417924504024862721671011352850938247953785213161559605904970789145231142794487007632292129153439446173531391407570180035544726564608219082327543040601754216196167452770729600655446377184623741129833942268836235425846466649696417771586740551764890456348628489219146409921833611596182186741972072134136579856929950775569005988953307649039091579128410468593773524282445064522129584278775292645423097676811123598853271865656833922511897731201736473942446095868415195010349096791554754413849390887408401882179995071303302224478824643199167218817529849070624210639407495985419414063436214477137393054045365520045454167231344415222673623419681253727969112490605911825416316180757800673055079550032769780863747657673797371133082318929573627947786008050538023958989943828019646188483741494540658354375239899385650962687093262885574816133251456456709261158557950798605912268911694409472450729948605380594785908831803217977998336042079217879928197889327090748316398541747636518784795131752354998858733621800455958022286749056139180432716848163075697732228617560047768549215728811550134256749863009607654702429659524157893690282304269604416524709625403088293218788459573493912661685244006763080050576367538150496171527705016862190402836547587003174996049453373915320812553434968841608701031299774616958526989331499440378436789432928311682223307212324300234915196002619793874122372647215559171911307736682073714892026699173877184103644459944287647627133850843542597176082886461493197601892353204841409731277769912469862581119387507468749805017981621723968304628527493796790370445399472364484395555285384152806469578063951180576352518306281791544969544341294528111836008965873502405277577457619440420091093895651967304982205923225752709787045203589210586747275951494499787719436801276045610321455511633955197086936312590704628209546867162078367374217939797538671549455791422001399263101482783112707416670747039940491178254381677229445749829865765605122591106153228726885010351757887035270133352738019270789215997428850214944500206495124576910042218564041359055333775402084570682121610494729186125965234190294432779085386746970337290110262959809264208735157791885189565454089560360276716276724696979545661345384012012993643918288217275925975633548080982871370832348736731943934524045474174899711668299307510801950814299168476084314683447347388485161361567972185754331060861348663583673009989165791074773719694386874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119273678827672141830887409046255129844220169728760883733507360555356905011555632117693732026577605550143634904387183613668129517679925697869959162369217868704510074744630195240781064165784598924083436064144850999643868293757090886788154695079683737563295992196048719230719565317107176478112897454985759744149968245338816164983242132663253688510646824613572916081392643001067159684682353851108578348511017159095532178927693979419200498554361655583297223802211135907051920621989767051914484301381398418013303780424552872785346030857417892214084424766697630890305661180828215301769641295652329286946155493977445226941349656540601522565897311059539972398719440316058467388110862874149799785885370515679413004369019557066462968879757293122879449764831748633449514269017382028974706747222278133003206314101685521896565553982204730457293058659996597564601115612458446382405708930350474895449815232561734811798347113280074930383125927948847657830236570967079662335345443969852243843614003227407941172751146613042050506997401078583961554261896113718883285732805386398542519552271732576926806958784602123165624410466090978411296718238838205681383939125184838421491331215951597617729473304834656958706303040461472478198935008880396653444949945956094722300895650804245325242772648304994456899617201053243049675759517580809373046716756979487850718886945299465040387700677281449657550807523271404112951030879380556042420667070799060958890016006467878856416655165757449503613011000399473600220896635139632834923281447312823622512621063787710368895189164747398441572313505546369425379237081970315189138799414247775806823274179775736666369140050371771510378760008732155001257598450747391818620175022850554664553347166737029452934890359507166193971961322697678198869222192627286618541351652810608805611183807307957264951263029815050512887518342442289706918362071135441049799039905055880486391278193610546990471559932343332705228826325322321219817934426534189271213153811613468426291448713726700813606395051849024026306466710251292577044308483559850751799266484937533747100061030372444861894462673240313313369210213780233135849855597848181843620219305540155372988902361209530956012170654158263357499143497082480434415156224904982893006964261452657678427400620548483837903667498239784378169556447793118220794375524648757763403445358199515260099828712816186126495378712214946632275853786716834505381427442955549372095047345210604481422382906285346134510027940684946940296026799775935974547297519021887537371541965148211933596453573044076670385789335662138703573178060923517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6759627278997784527550711152345303035349307819731890902291293370167797560848195601821170989791462082730023354726097646160002174870246467125946880380036936948098633389926954026721506374330943547842070681739231493236819527858687464973736515836045823529617354681081191027186660085573042691175137022950917609394033137989478258357958895096561211629695559160242135460393644740968835104472242627539112564565289335048237549569706839745369242038121325340111901301078973940306068415339672567632187812452082244505608645258717581529247713393646722182736103398785311984843456586999120637855590479313224486992223589782439428502002604376001310758810781363061664883018735123345673662872504218815419685110689264490072039187272292610147383236201302981946626887888474897916322458580906053110072053241909041392250664750132677624453728822280371216619983567491307220507836112747408911221719978363529076808647706170794840175375485431696226034548440490867300608404268750696646752344273324507965889038506999120647086042235405353044366170106084559848824124516778303634084742443854709195202064886500956703044880607180691396175364288870042353061068834567937480111267306824964711159490493937388326494875457380942313714835938357390890031477672411831907490292075328677399690297364057858032977009520277303094896198018542118576606065226004478510640631417682738346729447669009953762989393421761437721354673260195750477006966625355470004140630674110161986767589855456755598494768086381743589279795604124446537044762617322584324404146196311079679798787190298843078717689747648633073189025974055212563873278310942378383363145887414608438526041715876277624705464855898387322017137293306367098090857932990780606065111935540795794029534685866289521932000801826464844743810466586582846635494524830780112712210668806796439938578147654532506684221913951385179856292198268711284987774464167127409273506317763339019513535686659253175227832511984592066765665145238688667492563789745045007098336488681952097751810406356484071394863732571441332771825272464843013918061434163846055849372001174147007850318223111035632750563880235636358034076985810382698611710868723869082130263858200237971361662081506970729538254542643938160089648580782241478281012792280325840544740650342351356657416565635347395735565616459265567449005345972674960269431306503354323117704710158588184564716022083486037920940712914402620086904889768176381785886955765862209213106235781039689256273922055074146348114294613905222632186888205245542066074864112373577482814379637326734120688236594437136053400734054882815160379046362708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299159227937636461461558853147979357668359007816663914523076931746226606460605101288346808759652200285156649878810941206096226450732615977940847994370833514544849191454169878465246439310472859822410649286087424228395331835309588611181672519543544501606066201480916111765034511683424434913840719387921912923156692653311595959899752024253709386978971422320859459853611515144270421808192789285924607985540930283135688477188373818490274738495195804152956263840220103705154970301601993667148986646553057404406868977977855827699989753463574311878808653170303448976496844214560318001419397144027675329493891158764094337879726366028994351785076095006578440515282294851754516918961135119787557069825451454171516380032246076416184997776578392528979121407725548011163569325024625997749412902322148747269232190730284593010722832872803664230563473246377224746646025242697607394529761080499757298621658820224775351702073524641748918082579977500741884926104250318464627358184906456542258457834392615644658556236453216698215030753873176366724025427020317194464246188569208050630931827405374911545151228062572284289591975740440089954311130705927989643345225711784069553360236957059117659905001121652246994272462190949191289722159754473154489460795110007335110219109839427168295518676440989089098952519779464748746950831841184026075925485720575711471017962306168251164264935057523425505571381540092203587488149237881944793541595890564920981133660827535881353141876094247921171353623579598759330228233651512582339591147425471163576345212995912181663710520578102696376874640612538271164490820847554473221529136574824895799238823836929251960103419968854949515415102184522311482319427961006852204642301826487504217091231607099707765063508275168177767990296194975879225985410236155021245141346745715914130038590874219287418595494986866240535275258206948979827606157814969975872624743052342490084237038397319569931294203856045354125349305106670855009512268814367383227240162182169833194195016140910754875945911685257114339525430086050203217388257940068476460573070790111239704758990427621575784647205081642607729374410402988241130958572009578582176355935777629533224178416619356050871820081029648852286639613903583514162570602851971002484953659843635703201426892676299098270849140662199909487349159438762747888814923417530658737368134603933200106600207613828796342976523815186429515969456210004614752237261148102369478258404034587725619329261000081614350926929867058240412406567415337690940839006749064258337955324225347965009618898059381197943496713937838762388332003764392314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236143722939236105523431621418843872580492511638449661488468308326864113381545181247930094113955782000281013238964591919086841595191127771152551941692407930572604122476969857649110595711743300040869778291447058247286980971289698071236205816257257629368285089485570543913625831653111622744150733313556239880830277793110467248896869221341839659743260853681337260895270191293332858942902789814263460161880677492358005222936661282998168742683487789335928000288557862934064228368709036734650958468800467897185144659272434667183762325789119796113433320552799544175056831700836494344381285396741181121885987092359853850902994735338944145537599958586857185940513868692513254144164659627845623695795254818165365017189538476619730471566955576151478026668269060712018926570970232889918935839269178168354816425187853233504388073267879493601618678173882177919636982143764062639582033874520727175476896029383464067065561826217884771736823621476380628175902306001327910986607453634687521867443017340442342768151737515560375210608974468092834071061527881562165516816881246530682368671524878395130157310087052674242530096183269688521708313822872876286179683134247261673779649343051798755283005660466305266803312483805271801236195332042176010874712228767459665552967386210486997685775320611687582005534921704369629860247449932661222997508234110200611728070650930646220462135118879864952911807676456821110533976733869690172546525068557923691676318320306505849041541022191049135422487873943235636985043012889173548180400419034438917604652245399288325953807830809236470270012436702333419702939326270915163239421608942934686018091935076174848667860423311363695470606874023858972114235639477472614905339391581284826147469133395349160868807954512954707862187992704667054366991538255721856288092114589876106155619595946855423575900980757831650796718339138330134737399806451144609774993384911893965931726103472858498216137163434847847519869953772389707610889642633739116481953519980670968971569205543627968041099594376600737379637637869949339332849914632411905211168024558612718231964333163027223868073185401222336972055455414323848327517233023700234014385558222918824662940064050525599276709460016459090548523264287954050473411188612112955854727637451710106199244625827527933972221634414511927661399000736512812212441797978621349743222868968546168665997412381630030458551461722904567650318393946331256120885805625904682678681451615862583665608919210072569305407377723617097727802626351011017491679377594487524942291153391734803881746548389248796346155244092935317173283155427770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14972297779225286535541622954937306535421982029012900654086008422239701611223449283232798318327620815013218199977317382368400389834367396129014890366208992833968651204063789111592224204225205231163368198161357942430644659802001545278204763674161860688825289464448244273734495445743269668204894254556322300014729243160713105364121730808839590292912091567504653496902772686313104031042968429135091323698894404561256948641072788760510185538373387646184604342441854613812470386652817862867891041547502753258807641937998509380992207942572079431608669947770966684165229534508892782589947636075422491123109477953220412852883238098649092966790765075341158356918052039813450561976885575010221429876663724654593205683193355559882197961092928135726058387307270429399441823682269252791181995165214193053134462846591012332420881716998052318788702636519647914950707824945047462216128104480596838472802447128733310271375950515080820589168340330569514598351190896811440816568480036782623486494821952420678343167960299004077976266626116075546645609876526427052688477520419570192468266955968038991367238659960112646762078345772006795145644823984174453888663621838474397585770970915518060064739662755888922083497917144548300800707559860007816545195922714140977979877620864986253663541856451567448160283724787435851857409641812796709352197142940079862180582896520550055159847099973555187874391674808808274612406588510751841263453564727028456210509360059695350284903295597232528519515749333562831745404399132163813836249041534884178652629678490799278831502290136612634606778212633471568101222549993118662745976604895376060751356732599594702332988931408427119231364464267664821826037644446799004811572493507203560487303710605255982681648410539890278193996961260238356853282668452493736011114377224863017198081180425368162903662064892540467064729168333686708105236750223160701156626884815040645329521232089955235768564216977577496550547818481764551478790992938315447503235808189750981381673357263176079656487408771927679417409164940984109900497626235832950530052425150973487986286113522113237764094557029483733485951158511556590676884385231103356536950554056043243232896089501446129271932942946830396289167174040974007423288069966460628275458790322534712737927591188561746499252294686325725303585994349496852566687880937279072418617481650395182928918122612937026273070087882813691338550722344720308112767180823411503667073895878505811161365154964809255954789105586923693630591635130224389303635985708680118190255334426192272317241398437091282939951461906057589258811771709923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342728478751001323661321310583085511620499244017423718566671547502600550180555450960656013315035898114677695002057366928561783558588523842316564501827075591003619021816396200698194664279038768323383716291428174990961602176598286357390833227704508567589184338911458562791106280519106631079465457033533236096746614057651933476792815721077283898699579258036264481317178510034338247530655817781062255730445442875812269102778713329688378682242697094571407492878987570517907521785872547775755234236750122170146283342548624908393519496537577962367378669599349397119869960912724149574786885509961789700530014081146458107607598781899481403840699723050292853721862174161458716453066315108792160577731696115206339460836097954926482368186377113859084332093818625857750381790478731998080563122634396906904310366866559024983794194250220827309614266167744495627614984706809999258174243160068983759830231263466192758586896059883140958828507585754313786493327811580453362298483357863653499028562110129181088900981102175283224503787685944803641424781296976150871289826527713509334009711828228084280400171233930775329175189973374834742599453088329530867498883643715928027128871541188356603212927794221954132038365277388462536526148030209312792471904055948113222422336145824565955426880616686470669036449444180547496190516258057329402381826040476204076995381898616737682326787087884396471355272280448739661378814425061687335633112631838274087449238972442443544174235555893324292043532719553377327182610097932060557893947035792399415641841254856419774553723552581788728420155221235932446073308712865537187765495248532075480510020787290258633283560705412544522553894532853411678728461195556774306811438781372376167356207556245185179101943672829610431425449876317398489303355490423006562471313664998544595837996157228045952266758777475287061538577834453168247704200247232168824108245275831515142256964603833760550250751099178433568768926882029740902596597705048522625298527543010098501820485821554612716152534083582331936272153685840855592600539879561033036629768016889759112663364358789170857808000429683687838962848095132582398554234505031257932031344924072000094455284773057720334750212639498300829203086101138904009198416894842130493453461156162370215825066730678395689367911515042327043594952959654602334989639097911972451962697902640309085947261549171382725662634448608295737603505995970883602742580534545489648859604686829092398935158512665220057952504961199251891086317624417158619856190477719378914281434743032037951834254029082537266572634816713318012303562154750726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241891209746579706598347897274910536752574998841574661784594136687087967442795529412943806238781828580383890744223680631287584094745925370410686173253331074566588035328174289275393957744803562317517798699446726176761482669537774962147099577370079728725456506919393599168048098299813526394109600566233484776961089892810699134023657352752962430864344676005735616855098061702161118740174159668304645061798305777408923911938110954239123763262593465027582277314875770055327221945074456859452638999297187880728831877555330333186493194622651749124953275400993400180926173836494461710248375057640286629255291057420645862774665965991225276059294619975228538118377621630277937121658555302423961705074495946647297753424697673330664185572259646878155865574037684442303821423035706493094995648749702218848515099053761283848487279842634357725791335423785945159807046421451353471412449710112799162576673219457263203628144375371207389565393178420348888062591848373793968301622419156590649403184333940056503673759464493330241338424034623605135607646475023585242207317944678582068166366432718311578566871957770226692990601970075043815741404510282012438412298875336520814432552032765732211917022093063214231263584654393645205138168866862313408876048219631718385623598488041502205134366899782622345016559029721041805527686106947760810155595865197639847838750370330843722017196716786221685786149008709397839565769164630065944216356023503185615161351131119134063652709752294203126219743739072164876654981643767637402366998419668228708309552156046701417511576491994448368537920894851942362059690551698585519498782249644391379402566845370813998211242167634585858726288252193004711078279445086319132577945811444137321279415607005122460704260633877220766955340368453294302006726439207891591108692276030216324327303741353407211117508804817893192730372351400148833231541707907090042723370650016328444755245542758133565684987665660623094527423691755027421473874775951322906838050137813653078421599916839770238468686270262019846348735883420754990456072856603832055074389586756381371253576008514068268133963945231758112883841612964318722323227171933819198568474275405551168853062727198400539418634249552493916618970200659623649194730011814183404366130491517759610990799396987471439884106702312933465068577276990159771131794188947794717570529138142442738556824960742029152523476655474274505736333403593274452820606075527437734296351757062993561177863289280795761807475104683891375251040813416436198841526784287206092921440788042761138552875176043476009848904146325427455658427872562292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133277774705188934572692783754595186569442984570367125932388312371417871136517427761390295124710711188125548382767397786828996734948237519951772577544145363470240400034255675641608418389795767632769810899483618144305279841137077949840190357949415892641671091487424872524748335805908902719843581106401958167494515003291586931149244904050343105171442643918218016595069202722036152768278237079248833367738292555583027145774795819082065195867092293830740983754500715805417369336079765979990851468725531810215717221666781141955606511193293573774501948052127076494368968734615960625000939768676191099786432041266128160028157281401946928061781435559021097150624661142190705025931517475343635276255202896168406029005041015698185417956259729970563379516655679187671703689344958630574124776564591672273509448563218830613637637560466436355787215117563456213891451252800356179238278723979086320962648549266239846977677955453319957511214494115034935965811569687690727983094695788573006177908659008170878322300976537517104110040952886704330000394107428016018749393769485152207797053063359339748593262556587975815915187746402653922153826874292205827429350268005542413747834216751751836826357989403839040167333618289063701131348125721588822977899422705695157989918318952865047607264795755515118220997079160710325850999107336719137734724412816348075696693431169713860316074252432345522768041407824292518165997577170891480582160428793658627627070761802494416951836377819543913835540029915897346368692911381516947305940101771347210648268477847092519538773825857847028627609569218865075946198313438804644243029416354885021549095089129169737997226747685730797792839400528514351245947791572547192018304160973574419337298102930629454527783029505333161337982543999414185283444702762813883365912666671046548169078649351536154334273126945438300663666818143431557378574487019456403893696930396404030044026995758396492986265159645507958615364821697608549584480014262475321545903334712971896023089473455411873524691199120115256837640422560575403645459174254446123421113881722811606653060128387659134217541257269304590979690304874664053160512070314057870041519352127424324915146883618458246482360369193412991868059051864822877049024713484930426254752451924494576237836428586789604226298587602580786014813170202211191950130138293915167678989013918912104953541561269764059413393800594131967452459616336208779020307704617760890590337756075946076673003161436170594577633124152773834548213189412800650859154474297547274818222875873698389884153982199841757914818425513809230395898771914218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43432218462744735172913492740799563398209917112390348840772808988211596298375880919404077293203640715560855113888172090107173584809497115004094670047921170946173626642405265651835085382981945773295246489077116895999653847070149749452337884874782536525420379170401045313922917288541347337270068316486721769538278889820739677746544490002183095572460156543516390411413195570135431260956284661929516178442788685045221440238554438145376941528414189438073724051535981160242277520659619944626796392939550609337672628531921879262147152120976590875002293098108699369525723258839803729817713327888163783826382689386569273215450937666148935913607296905950182849232264445539821424352858686892997798348193334805786426418689165188185794284126482714278862568245570977674079626094675536263050355705300456914950624662588791587384284838083030368965789649132089287195735682635276155951098345885575728868762656365666267162434418249216956386793282272553434123475720628289744891014828566830875522497531813490475915317213352838153059286221899916049042516233815505344451928056405420270734819182616988225478257187901147398792188516860347274142955457563852020308466738016568594988288630334787216434234848660472940017019969062449408174171019618073771454385201255949578377800853040668202501970857299785656322023338986951251111785213472631805493539897102976684747755726662733695997297319190981001309715264150979729921490713537018560346537550825292334603434733164326782479065335857356670763030337258769809298774680961319984159237406457041043396314262092206674258463223715390888957195696234278873071970829772605059144618359988240462619942491672795577095662462603926022918890033636002751257156913220380846853174208655493171924342423174835589036176037937358543323759832078224520197823997890945537816854254567109963317755656119695758237635724353969953227122574226517748507423625415414023811153463720513441357116318780373931001496829243281139547528752703681131908125761221330569822376696393394252091242159312056310409200067061876100865131824176127445587284849411397335293047609414897399270355099065562464660694025144220017273142137524613151041797851693492385062932198237006003818776461737352391325162235121531513951408286418390901062071201877737814733502721760659802031595245823901635547335089225722200975135374360119897809730853778856314969691511696818140782965136253423687262705538721688944073366353560687358639563312965987497778028471364134654682932985164091331196264351351139154892602277516139529559948071027587171495068738685551242575217454625413147481893570882387370905418389995925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131857295257803716524481516541664833812491302498752121613175834218305191292040330719813671319858329423516388983508728950057386004683820123125985397790022272504786264656394135982076625213245143569947237590961887142738986508886970819162446718291420613343501212800144395741022722902727736191598104072308339688999971072160218079039146649390413703607876350944357349836215383765178701805763912771522263236771771902285439059226833861421441948785375385378827137389534058023415367391160536657851939782007026577481190413488361265043271968850822475083479365071111883272240791165094934141405781095890601474173676095030122157038398107072686516638174890539448039384225843318150296255731385252485104687886201092137175503519352177173346880320326804606612219028195135833620604657293581773399113837223075783805152645833091526912704772421542148523069098349731373882301949927524936626515530731106477204194242568207835804960271108613446994741328984119136876917984816422843559874043053816438103827758973624639035746351933169427768302959206611127603807589009331051230942952932199065843716412196925854877655871297205701588593907102227224508257410481462844455057475274835782142401697181417131155665725897488577539465904128356498483681756646226719878030116910766583862111586987542137299930252378410375994663173698936817190563235530403852909522491759584129954758841296639675514748940351578710693739451909238013646892729515575806862021196831650169126029582798976134730405275411152549352743562387966939059681090733839952786745041788740248468093963425854726386347123161793773739493206154817951216970574263728940775495133176838056010013420368744773405903536441110441758045259980952576517061721763145830781916955199833793501540269049267135996116775402246809227361206081485122971031756835969411021221575146136089379787897829576106524372432468806566989445178302034593020388698924053887458055645007259636736790726999618651559606911007717478298693179903780742307030203844272549593660998508697468617506058424934888361479726473362140494031918627111640620167009502975927846855715157592925370390189243370876817890858432143439538252641439855139911685772542152525252927938991219054227051061588480285941098613370116798097324999284567647158336937979142340207272286963009133450940297705260809378624577501687347723432589271153805587503269863243124404231057863878284605513631249746522863877470981388779989831750589421138940771575722553794184205103100618612437799724799230973111934005088047302933541777941707368708503169897352380320932767823755519316800089555635769419006640332405455864030553900210305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19292609872899270541113579263449153835691977692893309728277572177551361489515043938374459517653728194621739131784551048191203568013203332649670918100442997194855506888294873302932128527236795457690693438741242138553435777566329284954831661745142663606658504230386684390070323990022961325332348105589091803818516938155800467570760427092543949119373471311936231314110039017398301429436205942921414575726165292142576653307496914973155587071872161839949644067520541905890629977320987543601201766026253824971855910868002682621175611110486280021963628781987762645058202934870239612822900235587786410176161834217553725905657302014654598484982632040479640068640069724490484497220889389806317410352754643327889880724550378397044121813348071228467557854316776928677176411640498312233766924138133113762226660690076577542030255243541980011870714423337524456966607937663975467814529471675718283189399178190518265157644951488623810960308945070597737396838336413410946993362626693651527968903265636181096511688575020566814562251457827024492341594953565876804309167083545851667428503928853917428463464057848468942519025906231741177812892032034589901845967950204969917991433339163039618859467051062142211199837585387446663255376511661216795399900050250452562121915576107532436641580049503186073008407708190089981350995705143611281771353448563463503851942714452181688784696490290222373338684415982719049900422616480714489342202536196687790796853450415881684286894322401467467125522025236487457568204763004728641417683781443355497580540891106886815833264654032473729980509194071711109258771696038007911348193649462056261467947394190931844070565739056017689305344561969011096927932287237221606814791003157901622098925220757499122237988249320259257067018225940201788660186397121804509499361114663516799379854186766599483772328661452380636061162288665523281092720055416820093738938565047894240196454626165768142561281296665450362421728365494422828791477545315168246797113389348046502908894729787844991982838365358807433347242920704083346814614492417219310941743849982000728769948443714253352321323704395903533532250524094412074699435259082799064832302499073163641209006020823029892949655992826913096287345087589794825058955365663281944503851958953007524288686989909530205523259577647557358232568100690483000758710511157619577720284046102754879358782058813886487545164600602698189520157351190560214921553991959144582195389466732195237039100754439575854720473515275866574479068966481141287751532439965197842765536614986362747923618161918738490477571356071082613423903676402282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215441006234161895013549341830290699368557064560997297026709799521877747742688101606183279087150587473323589945221256874521684139145800057396284866164961461090739304872759363934669323144812673600469977807907120853234028614765057567353349458224726772035486655223995946072782062102385451687230181522516473650206652163561007291806737609725958010323489141122230774682604543408166287389531906524222560041031204002006663879236538568752326829211252450293198647156679020062937311534211860117540563978259552796125147977129330609844148675071477710749641380757293280013004103806017481695384169981690786261077359477309574676481017629370880952424966016505145111571055098749590165848630264732975727686349568036305221513481663417081432076466670948421114522065377270940531328441902447785340792595499474821743380237952280036697876819536502408087799565015478260630378353390691405966840123988538527003207898955853857986173571329913395587108371748962675077867197738207790735300688376162976385398004791292970848051303886038213758929334400483828071404328713735866620168409371440822975661914820815694773834493855139914585901580878727463031437484015768908797107091936144421499337090982420590046627708331597579369830539523401195342729976365176919820638901566111014489498665204644708853297964073801821698601277127839471005275297719702607572949493672435634668847838806045361643718576612937626056414314444622190146935100355491167722643101589944367083843483621712621842983207636477347670136340508060061509180928123448676632725061906126545613069807168459938997093715298517386018848154569580509716205228567448726340322556329266637709909403061518636595726000462821525930916592135581406198901197615002259260274991038909389195942314441324730065620431633312018894764886371294112538601028260221138961428794636562127297858940223178095786363843832997986493406103221981610281011598156062548786147871260839310775855938731216868638302709629094740135589849386340861335439025458057799983180565312273116894051407539625536582676065076310590799963552237044591276854066832538650278749768091929308345247126108244920197569220211497770025924307285274484221850738260277773095426229453145709535002850061247416897980061916199664542998299802671624342411988549858546583476022158998339280398444473379983811579702519015278189920929626205548565271807073965756309775766752300077625152227594716606733446655303669865876120925857233640658973108555250910182969772700532265884865688917703624400760774941950916711614015221117173196645134128780497124448354590849291399794541028557212486255581167730854346701780868401773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235389561048781809222833503554626110389204359881888866853344271663253476254968646699908480133057685904453803844625097305249851138838113091849813120097014143359181838935491098756523332189688140219555142410759616961778181558135190661787517716295239190338530185375489976290939304980151104533929720718663432363974865766885867100899556219369685377330184598216028908526869190304184103883116842784851673380672035503284808428531415786360124094294319856524364603367911864577261915992096159855771619147228380817431299919409095854759665298881550133826342556621619288068538845755562245054865464479787176039777815337647230213223240235964849936588050429769077045747005250651890187796770680080409995908158226694970000527566867779483229375441627395837425342792402484608110480924280516115296270818777827019665704421844395980673752524080046218503513382022633456774348683079986979172410535640537881448555144717480788461860755552637877397071621535086056098083646745040076403875252955480129316296562053133641460104090237966296699794738048586810738118187891962109778651075039068376435438732002876842601045320295532392664301484569054832415038380339764193807743464906707716452407792826777957241445222860706081573156346891708168727340773657771859706720091591951477599894121910420510324991883090605918897836246154494836109486272133730726534452173185250146195932772964910869947769947937935337300274181448591502149509224684478847217448005420752714433920792945418776687973915372364725176865577489032252297338766239693261994067536937029618023059247828436117566211813011190777530468000903579675037270558980022369200228206981316108449214403468068191451651443453795500274590308921899585114310773104910116701035246038712886722329784459428448575271702332832685772511401237822820134913056648798842906048380828499162111353586289599742559896116564648140298869521533021740972383906260400309142492024896941865453378496816759237021139546015685396765936450735582184928590455275368039376547075108836026157167824679491595285064135481114528211505454562220921312018681370991564185159775602592017367103182353500179226508745026316621647642237801967450893553214428826379622835688766893182108554702123848574708922435261194325858109852650894126921395751454076561868228738335003879302901908809551903252403814731418001893788338328168035047615689167559850150701343275892129648406968904366943624900380952922989306900757735968183214228067342865720194395822649104380805923140606079254596289021252704372621926516234796542627400959124444759511120141993153868727326909071837436571953606115867577342069978855832546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236211207662582590546171598117098426225080908400827567034863888379260407778776891866694380200094265790251665404854722685183030960705668791430741228700180044168906912322349278059706108669381144130154806588698386953568045845684506267768147155164156899588950615352449425858708821971848902578510790643056137384303335315873332541643054975030020782255995834143868284204373359799985711955642433706746367636542344694659687642409904970889685957497723621686424867823611010459015932634714772362656510248824123837494793233075645754681959681523527535057092478007747900907133958039772219409427524737583276526605130075469887440071768352675355249135560912573384755850412513221330771877531529779817018726717093863984676467887965482919663923583859000537837986636793068596143072674045525835484229766939907998180146918971016988004450444352684666265502046095287680615345700564744027560950922908317363618494706493581438508947019669370197891605182545461110938962769314960041911090095801703831488868853344584995031189534004209573170939051622199668522120851281378759423970445528826048841055305625285380633598219469795825646825595870904379359608815231420055787525774450975639006597830995630300870012785123544373901171842540321000306037774345739512262111594934767117130792012946378037306876157407803618394766165738921204823362719269851770472016155512354311007812039104697576451080685509874394652406054478887935379423806997518710801334944006277681660247944311742490247618648439332865576067874281843900850816643192608024966807789849538926335598946551233276001497223530702087720944231545952936338312341263958409465586621035109184638539208973783042500820965200298577503625720755838725268759308894199257684753266669045569882805733921920030352902125456230568482465073708679422376400449457533169029373739639273073289332726984167313928215245733431489479727602651805696046566351396689446042494238577127100070596446947857857847031774295970005486453157122957606475143596233021815391877099726697463483385891331997469987700417243458985075567307638484434833399398885697624591199545912395865087790087617730914426204421114965085368446502007188175605551617041707040594623691724508278809644426893532088933649897225233283817035693540637986092246964877173284366166411997684521368063960553647422265569730418076003453417740729693684041378665316406798901752785702815146118952042832469911583244649055707361066351720854444461979329057660056591648688387338004982309795254381194015643582053289421072848849866445665985615653934583934295672343311923758115750961210186285281946349172977885522191185324275331261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333138069218051666927087609582643028681897560726395811275150619586998034870634055047995441886215148299414152960846542958672029318593486037918509397642865507792956222318759154969355222030081173295752858620556852297558419274197090127851950815168880495866890707358343755624163187345339243865753571339102013625317309263716124482380561506408472946493827344896040676714239216523504308619324289813429926285958720695257274593589832735288978511573390758589252494999755540852115418777486626466005233141813953469428845158148306099888027431545324866399296459888942648606849002092394380079510891982239901368391848887643913693065591115454764606163888361174001408043896366079845233649809046572813920586114924507649657401944798040222509772072089135163989860810227139143378708452242982536945849533188015744806165529877816103920089593018724289463078618607236614572080340906180169846538204561600075393146129072003840409175307456436521119245669093126580210303016218473594840559757371815003343392249994000137978704704613316925170827161731730408854810317029846419581145064403783976287234184694130607834374730349679999089765833444466770052863079082619529528877653329110563813642121422606369943941518276548245480750823968773938815705325293968153009756321796572028251799753844232822001155853662402646951430119974402564526257739460333824595659631229597649020224026151757541050154289063997746126046961332338934524091879309560912787620448798492493370345052595796250760971368914165151449698090065139132516474795457971793963152896346683892885855415377383161947176107799982567899831123327006640581584222535239286965959619947236722265955341337525064920094172146179291570213585890086101675400328267935693693729137248228866205689827369958672079504304151729841901578372174736331023519501479288020655070685766849914559887330710244269914572645556741296619107306197765871823000468512309194774476405224242111609276540202729691452199554934954710269706506356905478224082923381569378028147459808933380578811512922418349508583668883539571454382706613088010894003044690559275833094246549486129316585723939906855250595302178307960211235110358841351902931762399308292339802438280235085526958303385375348388247280338709507033460612948831346320754891773855235475237018125213446796274347087722050071917990079909711311704538477734276808762935663579938968377502889237295519216400443683117452522342755376748873476091572856211201358442289283599585895813977082536978810190616166158377965373282831855508646512177519392337938114176673111157583453444470161649920047306915572315824871848775712465677407563270229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215560576702819231920177482320002941969366734546145071866944884974984451692122782356360160761881582584721619934726809935612109321239592421596367069716390912329162111078976676431154714802380861502348444597996792942287506148050893591135960307717412876908623731236657320334375094228946089203640122907940851237736414480189840300974348808471104879501945784747722016668281484920307859184180698812321046609040530541524107106599652339903811679173281686189174509595829996165764117068217453513861148949442932922784166166782598743190769309982226746379568652793830417626800121878977803224085705821833975372403501323609613334536874437731781340165741439491487041656204588628921059541855445608038529528384314552624491902226981495318572506418386503034732673203454376200509667171893475517479185731539691511308690329701534406580831283920446486624514486611140979597548582358437863729663614168572930627046637006698444024354893510070030334699173125923959460370337871301212380790615141600934256934727833798717670093565414373213188343699855272147320041402295367403460025117403669773806482419359179478522594157104343416545941489920830858503349563812800650934709440743699782624501872839339097692821419881894230719875341879143496950391953154954111710946420815448163210113459831998604949073816338485083279197046094637063605902962629731263223254120844205393563709251812864432304987840277999936204460103771868261163384409994124743585681043690702410720100002206183295942576498537810084229825865631027759042942107746769679806397337078137769173883392258071828492940559888601592170017637188372880199321391067724111106639853068823569867953418981895769667600112947384135653159900391343680262440391683631740543132073116376528873833923994382015436663957404514787893349494898197152709696543881214567923075627873011717575888483771016293231025312032631551485356361337451622219006532554216513545883529552260386243018922592625568807356441120939185751743487601806272945928447156078608477495535647044849523201237391556095793068120218717878630966486925470010590362360890765565887328332173303120034543380750476679793799155681046217591852837735304853947053321076109278640330206675906840323282780792335812830007794412519807419519620074073517071999791508073936358285352672875922262485874589441938359428723071091757421536072766782406512644706117164624389942204920237195264565781005227344737064126796695687357089528706656513515159145022581876397478976500619413356540182161522581973436281586938755937590467760576655358491927357934103801122877594908166318286051169262789217959072092519696615662071813284520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143995585483193243825355166316239974245784681754900106805291997243942518075297749852223489311398592928825855025294336038197635486700463861740471185882830595387979848021254086651520631478064155198060202003478348879661232332464599967311874968040120884864180422319702036568754863108161631059763198769416587586792706398097776273456167028252605397393700563167073527594887007874598468089711439447518116633413760671531886996995506024970133361787298782370194169043820793941089631093042690226835444369171516618299661669984442258205014526249205364428394729051611658819261666151992323221745306382973968622896733799069489715888051463886437883546564786423186688839135853185026290876297179757731416625853580335373679375823270860354637240915454984416515102916650701813371428989472878973094914669819037898580426968475373504303009651715142180798886834671845527029148970896130015606704699760670556457918563245680201838015637568189778196040869163898854146603242085419027710528015135478601629103340202787641145202978790910333073793128974314438108629342058289339415859837937630126316640438838735763298162261401429101858066732402974729280193590972832720147083586423604193990462676683457807305581399531414094964422831235547873906005878092022530714447868141894721189976797855310290733530277636391964491903177616085958289169032208745045042194091820351115205948995633407869626949104423901525630087320570027563481638019501019461553423721439505946175282385904556287928810404540157087227491292642702508189093908052281420290592442330088789111551567157370870281834693510925825082029741259800845942064377488071840364434473914254385702856438429534263460944738854751405511143477951119197972973693637238434182589495346888088600302059551328313281804671929542888540234935923519430171727121014035318828263685683026100432497416783247664562604526683796223054653452196352020013087066784891069766855223772472302511553671763029395436592678251362514967548373123623604105181323770938918841902576519311760997733802127599606374403686627807249109869726361798786990739823642351262191449578817666127624861768553589163799544063082944333850609537658490201163359429387019521993296722419618346578032796894059002819393055723651475861183646160903264708399260959514941963622381520912643125543448460909802244980266855705688187111587820844187251028962500086658868443015444181851615829062237494021416498543199979414005405291947635330519901261187138738685492110971410515333123789235516976652438042758856160700064313514668982665896898283895804994733467906073085945090083302137929148248304250468196894273178421766671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319799521443767347448445145869790863776171246915353890697153005536269135367673097789876702252785119747251192270810836719083771273100954850504328058172576853517042509737813327848363256864875209740732259474507788891683417700395001629590125504749161531249296459052738279677797339017780600500126339606312273809977622680105206963167545948192272781693050319609069913613347326350524510144493857782501996324323809513620099398286892150786135832604334443258873879748360475705466159090590407842265856239173579415861990700373832256566312766419134158660898618668926876767300133018340202453723461189545079080519506905520955727593617583599610386947690116551641269936911293393762998247400924377086759055151760533148153867627148435754621501571176191611433717417426463880906100284952357164996644782135238120730879819589908375581026461751258439656892470807552520428526371695967583418205255964218822913973472945445459100417381491195233378054407683779823367441362001980268785608832980512019630752216289264594437657657023175637692039347442327865378035041364368711961053988748968750737894596888934829273651237837299257103227666205246055104451795002593488550435395244278702108360841816360133327792840465962946034347859332120664325725646976754784376578237771959413487792457388112482583355788780550476425676642586078808176372999970180368390601289698948008199824828933007364919753115696807495688064590119104602500622151005299813200147061388428093874178088975482646033302611683622087987976355363956702785627486332083232187786424024462208405491332785100376656034817634788978204425403108865695449395490375352270272566692012447682700314403378631161712876713051721730136293151765565225509220970505286513549369902864834368012795923096984968493282115922255097638941714534031397481734848490643070706020619110956942249841484473409046212297371521871261803673053126639711807634770908145857088799023957027229868262019263602118943330506861294848146406757427444615557417953112698078626754712401585057277543838292931225385649975494679830666716791620616471822296846545855306522350778068233829682222247653320164848911782285582867959249922618136899356836664737742739059792410021971546180647961378778994873556041486164701487588167799765978164534736661662367613430024299254220918580345489365816858446519284262091016530492654896870373304848714839506440551672490392968989319656260299162679995470376269809029359832491202002434641049964673005813535170300985835536486625625826055697979246631642862106213707787694304650930085910550549085458322294463938962803531443999645580690674759631820475493088073725491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60996785253886033526040607999063769992991232628190937940851752469457271234180015438874328386450203037936726604449074374626106476664390755679815744484206455517091166594108253346863116333183173764846126248563781373228239667138600473087014404561401302417180549643489293093358892761047149722488906981984372419731940431500867326373184971615816742007549843649257119573363609745307339541151420685656546878210602192523777054475328110747527416797050686794153798821306903653234174428853669080581133574078109548273490513542140662054851992015642489206254850668889804161800992323146633522718300184196409543229909975870583190396479218800105044013368739602651409465050038263858424465995716866638226061395637716660167308934394009497854083326568899364803898585252139172489931831049395149624863851651599266558337943820478659049470945082292522424309093353430064790714655134793356330951302381858558722768022410111137922609524261033906218295549206873346969919254461595823379384871335359129270623004344013248210886682699038357480871445006678564773411967418810047075566064340952403165642793625557565519072472924366572555746293190016468830326175730041153708398714633037686866885585858510018412874001264449385243676155059848430051494093534355161686786886685917151145443681143473099500167252657992026137775410539625780192952760899190268216587193524892363807714359064845337342470453981331778247215756345280476238208496384615401965183569719989547285662748117340381382594631848354896008014523993256715471058917327208115142754652507764422325664837359549777361420899980845857299479507026435433735812011708563474503797146807830947405406048662037199663397824854156141342873436815739671423163454573508831766220523857245854354875037519437447104206691313512621476180549253521127705750801917355472747318220114017030424162856069417228890935094926949597477461737810197138506689725473323742668607620423736031001113176501299741760421302554575345729863466188671820271523260674026236619962441814696316000883439279194932530651067556972703412551609534559158168269157090348617773022638918221730304575880998068176275506509836659852432003133383069937532687760387487859205851769631359872284511627382164998289884938478588355289015881530347424018737093042750161738884415136192099564972125719566924874195238817073439351801256000816600154080303559141306784533941463389883427275223028465449483273330796443983001670400261509158110067945097071169935065817496425420445350990093529165907391194248021369389263987428758059500605104866511571601640782305458552772521064095301270440762292977223453668234132506446285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49352727258627382286285873711878645100957651119463214030373571310407321352259254381262377527120202886156144433721020613318809266863559467635223953568464986131283515635106407990728991822639375836053492785735900288927648434251266487843015776968609034642179717132921957702416126882445188790971156867922208309871412914393703788747227038736278037328726721156048186387745878675721195679380455315242552966297295036679322151347587777568752889341671397338269967387599042553723170104070054549843954704042276417044485713864008524775023937539228281961452152607900318812518354190691848857545209601011225381635376270123984493028791010030166011450644550260508057759056598399157762461592711292215868925707793323163078866684815917084282544645537192080667674830625114675046209663029730743407362011006661425673733707415837908915652643361513728295985962487493886972849564935061726724280743958957126199067923842752862516074562018257789724629272250784241114060990640824447270497858503992948568593431622868266827960840150205839311502391294604427195941976590986568097662638778808276028470703648759603011427598877598220998467436231039985500855366312838998191896740514190703839248247410709991104005998408609348384164949364034899066594987281070687544343084264920670372984597643380512700696278932736787084836774848710083285239765526344270876040927881380114268598547806627686286973290188019422012309579246124100964649605368949007760747903000451060330585982816186333648318575870997243985466393752945521616164956925684792109415930898229174467604416763297597738043302955743208278454738688729771853022932058532150091068967117449891749877626093397806498723854508624102924767610663171685790547554250347760349432915349027133483920657081005070839015447316473920065535035146262300943826843624482117056274035557078887994250236701389357103763096972596241576753584715772402335994479455421798690095730882188057546010819547442921826447656522118790828846066627734058895047481922180952382082705439148236718031889234430924594795959400300140827433297445768872297461678433387886680174890381233224503247822366559280765018018595425072505090466882179911880658195541318759911613095483243579274027446125994175133539111843209163237995255047569735173265750780721423995455976963831567651626246647357709268446742239720317843689680497579723036132800410901583264990724871545808254672943268650937755666489584324312236375386868243068561313218652489594535571586832151375387499691643496788764060921247797535793949109122874324340863301199909241799388676636759652916217485475891101930821108919155441883642018792212195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47015747735096169947380205190871690818005981376865323803318867866043046839117081462006595120301141151747696488327156126330306190648620027221798947168313548613199305231899541869110336060643594675637524430436494383717252050690690019071518963228329461375101652876776252631112030053833432205866219781684633324193708566179262407644662240946889192618765780645593039787183374579582928960003799553330422653749099573142101799730899045149372491294536628441591143477518711197336130561936424079558222551751531289507124555430865862020259730075403531508006658913449505020816303918080464423681063367395689707327081934995961130375525652981663346319844267680593766811912774248388671402631198392774622950132324986306436409646047120940008506164505525146615845311648807565762762832210327575966123458955949288872592651645127924361288812018635958327399806269984113790979208330692397833744125605541364327758441218351884772063313467361537985485388179541893164356202209369690506559885392964941632212296515159046697623035031329325092325737875424269746811399824614216046538356548523968008892069606197814215581247544927745619420109990617971185447899138798823735694386368514893858369601632482852569779831823006957459718293980653850952881245830622960806886272351768098446147363554776329820460753512097989207425489732360834980503484686596264303502482085823551836435188706576670811187729428032799824562629494488566973979740028194842251427173116521844973505237518769464063825097494525415379539536815656200680549474760780317745011474601463223248671157800713750877521087664318394184902998172851322050446795720555235948391812900958432602510395392110258522813910576788772230575204843741067400896760881546723556919800223925830030748306199226373481463855203871610317980399984715866139254888207938338827987715547993675628060661950463398026612177618591029987442419791888991251204770576512052717109207521450061043310336588710894657447803023274081835923103052055246069107901903218964645375215394505874056189003985906393119974458882654609972818343975296751182865455886990664751966284462829776485731453076787169889563150818148473102374810134764208553186700932180392966682221892827550956368958713058470221008675781531072130207089183291376775269722235413869789078802602459883672514681644179616753929780992035170887202776194483974208513821396631229615281572899662324532702280627748780496484196010005595067233642823757625160550625480815054514161008062618801437007956209889634714674090213121973628154168933789583756426289711050944443946757930014271048070329305622137913479021603856064972028886177195846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17769763209085901600420166507228102146906231014653312043554060518049621829294144312784749651449581208158847913704055952158333692031056619077320900066667300955708069139402256388863614244093875004861023001736431679075802945805460469180270765315962983370148971685891963733782459239856659325676052769298648072291654790201676327758207050308326829521040967658960704563708810612787060489690235159825471278537656246726778064331792964026348661442507156793611811026523838585067143966881517398949158033215440058179595598676693209802178075823935955459881166174828783823502990736405238785806222482066828400528350077986077109435399453938339903590396291814162546207725444711419328922515339215806497686104243383755119914061132779241912264095086818149912821324887691601367203303479230885989384250904662062793523612142795539477649878153370458753073210389168116546764766782499118018747153611097058463654473128398530002589244713513335571644976755258557867411098723407491193101081452042823432213970823943525622315190378238204460905546861422121110844204754800019319153642390989080604437192253447892137089061501400533281155649926451164664638313710913401560459536017149104575578869174696324921100580664732739389853955363866987826409734614676496782411031095289933633142264213942533756902489083780906481674962329257100207191440688804439394175757374605901767861316164681756037327213309802507525316692084750016606818806638170753316505772820386171832654563711738638663601080344122187640523562585150368209525892102043833327073629609075590771431527079516832540023026688963960464710479694104588966156383490938174356236402192615127147334497694119947715215678265042128430048773612705268155352154424492892728174076356879807600434534591281168833557946389051420947636565393082807155362443451277216864150884806936280707878307502348749649001851369498211748407545147255743109586044549636707431408532163879222086996478016019743455634099749068167396555894685154584615370658304026900094892247947388257841852537817125002731671641887701664126849781188037994377155279163333831099231638688752960373996264529912592217722550432397735764312442917415791613607467954862154336838776174816195721308188964369954678171419064280304445749738332992249109077589546629136827632504109032249480140313027126038094648986628644662172142016773639060652778378631695120270074525560578863215484894392050381047768366848821462046593292129265179708871698654909997070315395636650096956807000479683346834217660674382747818342715555776516005177145936797669945873144954271896089063800477408498999979498698086074907442780582978295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217811894322782588982347075589005839705890864124106468547876080801682446877831890252386455873235573583204094989331085074581932629888363584528912894424512423879820918046543213186175539237002353939279939785372581357730599459690015554025511724591503095407817910153332928777563665391205704031299422581412943501301046813762024151410073663526039931265002238173709832428886455553664210609713488702966326967054018945446337583931337580345139315749574894488514835615802943076513368832349039717843764854845575242746061458036662838551796854995123511767975081179346189166040967362667145443502868977458875351107337102375590343869043827743902757647163897442674645648429702862869313126093397307821915076901396532677077430298413208360854283642405801121214761003997114600997224897349160913755240779786941520933646804234233235831319094347413141645151408974362459869118843422120861176281522348751154951030110349074947750809990290266176302367824310757658996293688219275298796394639272552340928746251111105361284170834923144327198770283347729332571083032185636600451136948426775951532765952150785479566843696229900714240802629129408164356059470053080783746122905831879194246119139005906521556414288923403398477671550295192484165524344324160048586102779346968388634489692280464963614517560429673335764384076373603085171720547132072060784474463035604092428426738311102966039962892805428643764731990613426884136173684551135428762498943698977394417236501831311827430201762676075980848357552954231122659266992445208394606510612827986618208267120693432167459304067626581074824501075612383945200613784617249976254342656411884717525257119818799861309510910997464540435906930335118175374699406555408832519943178309958553399643758737771870519780580378444528663243644322809518774391212970438331766946590567268671352911700176279875239358446159502367067772794713621394315165506208104565857601301828201494080839068671369593370713746233947099298801996133127716654724848990212966882093651483691063898448629897553111973047359618047990317368456608794527822218842936557409867228999946178357834266311264666401583527806805187041636830377057609269282481719226921693420778832676650992100560899921516657863958363336805787364481146504948962224639846279951389208239589818405534208415517281884149112606450333966811632755339556683338562206259236426104799017165909061639720159385891728402540972118123958626423084300413348303555151794997158819974132923158812784386718598647355778510466498800498114776938081773621413837485223218007388573866134233349708397462195597560470084418299186486743502348768400270002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123436648696254874586818022303376189511919822649227997149567805327734361495509001438686918220821896710056210020159337250271224572863878254089630525197605854566937000280232568718010875872463928575688234422399866587731307219593727803408011479808517368620761617856684309121533565752512969560246695332238885859566843802250932121464867119161389756103207960138153267166138624782090626856393473254491441435668166515414965932159587274614127503510245064541327526441179050082871739380698947994314573642463802139961916486373365049582744934809419817406752378546239997768940418227666895508306653970892323737098899761773285617133088147552834585059878472112842408253965884076636967366130853022247182791649324471583608693189550660961566619651849150441472778099102602004641807653186229251606190375390685515288724604563744233308919022346334759543250737575118411795281600460009729200963359356624222823945316532142170872086765182655440148661557118772068472749531242293780865788109405574043173510461685456449349970820050145045442918289866064986545804177491219946199547541336666813100073777946182291519933462368933793296780715720881100636776542675805307043902063101768066708239007975069279201215539944696926779281309852381821979329058213763171351100461551943437759659035282382645335239901092157814838750968090665688270451685308968888729492909661244924664048330724582614794204690638300760865629184513298781543370798144086211151025074261514244580212935823269215143762814337912032619823348311848583835544242212314754523963301326420711914222313692291599970254345522163171807480390669645315867078083091840727706596562431540299383151246023914815068831262723049719990302546510440799537286355523679447662953778788756263724005341671889828710179967041966889208292864691546468799518462821237487422840037301723830772366754105179760211879274847795330155292051503379376879018745769056659235655576064893829356328902584059744083354618694137369539596052751279460986308442108040586686004638536226934349306336769308032739278875770454799939238682665088790800637247102984586395524772099806727818062288665280253544649106393138467709129572494049373873761663575952222102587855928123944570527861421821579818071541962811694839182743960228103217245030221598189990416143834389091836680204307912411790603618669230920484795149026710264993738182508379641195480404758101840238705897283969395558140010559514408689029534186090046303476852188616031742229626682496025101396630765543269418629015680001826222853599118990384383242395669915377944765227672579968372975991168621513288035131758327010351422247724541698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318766879692704601582598882594335261983749176461641963846233646312239333257944246230613964460982808250117995589440780516550913103732629452741418093382100575213829687724402976242767683837681003018836633202710366271481956916989260729057352223512608892395829625688975299815222097705851493311996420327162435271626093888194367659815741709571688218668696191128037291289562890809668404169309945785792901632103189597302110526204634008637909029613581923065307388094450548984027776949930814597917141025789505879109335221044934625006727074001501030123901506986379807884731180483988582801940988050289401035733908613152111786265986247490900200485771798551228718578742301299928046029590561005663831434105116791241940795726171759420760868529363972524875767567907463944996355499112461969755912150377845126447833152050170825748846859431388538911296804983715722267348032487821079674552826371253541426332375699752457656869676059220889338116400237705992337486386490170625348660468693096868239834971380974083549382460907056795719292442762256835330034701731516213028367977824031287955704191001966701626700852475170021984075114545719786135354022029039841181196173304533674174816475468137164217199469003576911239394330931698161080373788169465412191535440729485146570472293557502579083862679352061883536657404623694760407307156434350309049319569212265481399413246763019626102736669550426254319125606000160021791494408165281876929034044996946239620196041233947083566616924863876250768423489471592078303009962581601502260166882732922411398329826787834890308132179793129296461883567758364531587249755166504019015787039745744802690093752924918406205596362456967258543386510356440426988269255785572527972456747788987889028494853500797111434367305516078039109952445086675298341766790470174212441366651185503055897110930389282582043425382378329949914696570149583022574482060793229033123557233509022860918335281717146424311990378136851157936236800095101984596800186791147583982046885476545036994996372007321662584282794004706645101606292622944660092974703338758849645867426849393956858485687455485629849052364855362476862261467111670369347586883483115340308832444312875616925154799034030333642202494731873062273966081460861086679501502308489963157945741361699973054526945812397318516138847848081754139803345776741574568365597613222083520662897314037586024705816593913948565982182802908779827127520163628939482831549709388327523114144367153137517302408754314547007155158564696927463882484875668632154833078569848849722217522935265137370392859845043749161229179736305579684924565793187234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264360083489233542027018861918795628241758420696994252107880094119987672638785445856974362384657832245203708353006229212674881245972155486825682931973658517749658821383657613556176566501255116914543439926982485390965157986635402261249700958435762659533294258210240978685542763135797795510327665114129178152451162573652216857760491539900981039538187180685941172088406788589806739606822684913261946415462361946174272495528934924158460133602294436809683181270209708597432599157748132530583376448218249566663974350351201095638902190272359057100947074440807223065533401522861978044260210832660530058680522814805715240214478023189786838398672628802549035233578351614279277663716791182869471156056759442422306318988375242228785355557847495871770657056386347576066369256570641598854923985590775427482113416286910625101697341654292548913317487030971566799972941020016392705487578277562438447218507104252112413968261388562745663319681519190694114275324844016393719106048118019447905996557270627969584523011368450275629226536777176453045791237917005491717144957080902814997782969409135793086173457691181401905312597321986467640856815435708371029481041764695654961573554488740418277950422004172359292832794449396205144700560722900024258154224259837971473835152256310418108887045890857737446993408561530090595796567688027270527712539367399604573380024591257137309267126728804286231785508597243918000967687012777700780376749897240595782843862041162474230568931837858382656081467384910552414712136557772413339543841929769436092634554406573554928722032979340723343736063716666847177696379879923390038713611777441870599477902989148035351478788628496478141105207364676665382866563430270303854032635726054229362118797667868952088891288946962557647336576305326163447887204139441911540493842242344919236856103912382119307620890859866118989781409093031693781858861692871318431805620300418770555101780251925530532370284174444971469339152960355409102775667528701190802301553282275572050689603524088532029888313377841550593150398846471701603040704580116406909528575794670135198438165584374746052926875814729231718826175656818321789179574360215680608199132865674899399170099593657277445922238460806987582317315162077023628307909556501463029840290271196934333638094905220121939900212635864297926540778511851632728711997094449044953570444354227256530607557224235685459367956010138418883262248624974660981283147667314314045495075774343048312496740618962183029027742772134560469145200663301863321516594201928286928767187070707077706452707793334656533038798953884140539556683368078785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324658452561141249620856996617703727345604808260609216314594804588916355278562251449262084240875166587438691782042715617146530001103424920585047311320140791440095016157714339220390773232383631372706709888932978443767653240842099423470274308732616635028859856109317181403690001970169507013988770459857020054526904992827710717769185132136778623891362528823299258967624961283628999766974458526335301994195993512092949422309837561538442493749099530101721407425726253129674555542190129810669482661151255759357514656113961292917763343775917739199707168597093440906259706304343424488469677811331011077087188528047661743106013860280622647402440329499050123848509313854256275615053312444188823061572416613699119423777559449366057507336511512162129686391295260069970767509751166277729297375614167963852189376600349675501370702766038027945838532234901581592113154471631454914531744310372018453687245230430503807914995256992410737846253073225651989842722434381856166562521030150515518377851155995473461687351705899965926354167394974300746501230936994909227427415445721816389193944745281034863142476957417345528004432067369250165944643955048693841168980870690806315548736853655279932451708472801396852441938529177146954884606205232464084763732430421399921203260319333927215637842767089937989756839567950246093213610117756965612009345585670944581018561343349329840597744215880832694947471469718147919303987813895800811478198091943943837228643871500717306327232815528242352894078600154585058528130850889069808853209019381594914812745480698492692146847836844787150941228655142960713687487961235014168868357610325276795217639014225445415022120215177439469751098762983040043206734110057200563041971650815570884766805033235600821739707547254738673175824111613676646794607311196044478272614049607456004129450349092069825804619604549685022665795978726622485685478766221992072247778669557607025204906333437583421525392850320779663570992260715761272429877114023724649810728885209216926229189019327305341186895363234719887204783862769274300351260076629844645945106548520975812235692840165150380383133374947271631465360900496887157613509649255419664142431742127917103891794607970245301795099600096014907049185320442416220229102499899930592817140525873698482038855161815155641146831281813316563539437974868422797934170700585894884702362466332634393095369185145211808914894183508423282305823804938370321345831952324000228440973572445179356570000310791551765413360703953656313599783655913111307506309277324405106658099546276834064977783921355667551155807485584435448700453081985896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234561172354461529981366929626193621148682848335850022293042666244417156036739009170014646701314902092817615266103765146384190480504971536386649319187968653045462716054654576733648267810565102478773908876687838857083952826561170978222339111873817210544322047672075223862551469143144185984761023477424439956349869434929707282714309261250409555098159088725720515406260356486888519236250708813245229989054069808681535917189219840494628849279520621554269669148568846341702607967800689998442973672266332514399755474776910153999674640278993734396207027042572516139473946124756780680000996497381359605726704025410660592491461059063594889176529601513227828166866241842532323846399434674180348019854131979291023689824800587467794776235373744263499752872387767374561637997212805298847288546091374009149528983976975474855914467363610952453449459730606211416125516940864648086638606894399852441046771016563336664310445091905162655119793463691470188240389720351118158230988586932924857555230897650670522521346387076474224203660999749838936308272264706962536027544609640682347405142347928976121915243490701236209304236222925783582147711843939875777531262314806027746559310482132017181507713762149512696381534460702095101860308413810615571613343800522841781117534882913227662545678132004529116259184461297248551905346141571406912051415289401943482262973480066900704744031990422732116110601514738269061704391377218562760943432254580946571817882988798059063702112232474926580234153080530564390409900000523722880312741240974192389406841363412353381573326637713197967565595681421846636574652051788399761422681226549065093795371922445279532435414873134052371517357661742036325576041383938176464184212850237866320521822998083771856142848791290944854827929272616065849624027402266443899409544197756943935096825236853667023196202763704421414850395270138617354098062727525409460216911340150855234025477946384517019285193560538723444764120750600712826971021499738644864431295531128957806310877221399850444299674948694293279159672285716631516256560444639748526005490404035796564872706477880125325523091699760830149055618854863816149747792822194635146746018707619146967124817275658506162362186971824699435038082972025988576060112608257333020360716324000556658105882785394677890913360056415535173746045102564761291129927098096410202131070482954786654606882433650643602504386389138514884361343010058581803664837357644555739073953106742131107115361117279804067974849879246208882860269238206208688603183520640291083464124789753208091074649409501864506149363209472217104761040878198629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205765287462517919604212862608378561964347686780674145399317689752519522887555648789835449521244370554627241952273234606162458503374763433197123239483939050493360656102890390770729252705347495779704608115810429505161145819008643072108252278216715969760895082544255480494710346532627214413555336764936127965295387272453455935368812983954703616184235187538478335602393513339807503740975633343639685100890808887985201814365276863357536084061065343264440947077705234364428972905018584054929244902395097807041031713470101227064965024414518480204220358618669566111053241180474455842950568915180290588598853539895136272990185327273123042916378899251831431716713721975063324102874091790937171589716093041728965483066138998485866401302380333587536759261264282188927292830887638093798149088560323268496282133109564608484581666216239657340522483206789006083385763651401381614388829972215757214676994043915691840998518030046537385614579927941717561422308451127033472283768746244654881698505989935142440019523659711099604816658579610875526222652626016969644329565104228303384927984664648495096076420482573327431794256165181638300332045433131286707448436734446812675666585881047991161222373489849344644121299811719354274695628588814435330135549139717452115506865478194835143819274791385245841561756716547749958753527625973673495392714174491413349893504209946563918875257561752122786461029889813083736544331225393946512640307039178688137121071971934327763454944736910773744160295840216346623391615102581226461398373676397825908184569466322522870869940468245869108739846560018704556348715889438128818874593090871912350594905452310686379475578401567819421668298608045478655788239907659596409674634424245853302971711746332877471380150672465256419317648621225964612944775344721570340966304074013428131519557905921575548809574818100086537615846607240020067720401346918615048566284102076745074860742613334584902518970913848162986122611134353172829715633791650135585214830731746073519683114378065213485565777832945842753177177300783156507765433814214484151644706924089447911203895275308927631998435211722252369891969291640518885870471418994208218824873527125728706299887907184668177310043080591014094600376069297138531932339879042183092852830018022353833914202792462764537423527308430409240521553762491747504852728219626388821583324419624819978914994397711077275751123363114364661407989926905679333815411202493318738691742332152475640036533988729433380964275134904257392635761111948250055874096319379000391078486814420194807928076962007523877393933556680586223617000516530614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90695613460058755297439382350564708607142807923403136021163867706860118754526740169703490851021377570319723333675244238345132907273341656591848922947530573705309885633937734445011417100173400201478055971821647383749470656369707145465621793855203235322582387599002969674023880271264277118222120492720784776082026057846499433025170011670963756550635922375866032970666751584312710756637700723183298579400056060136036969389530463406914487976044299185838734384362807189717208039763457938210967997076477488735859857614243659422836368641365530261647317960385895036324113228714214457043693518958342143042284121289155723361709996055049127467679042325880682332050255461714376641281753370855804727312903580416793375513605600742293502239131975999895447777634059945576508482597972792363643525008474768788575206229681919009647962937252178126505875476020698403734735787722147575626223126336100487152362763271163314483555232955356487270922988312354079321950996826285609399642824811736889139836227015771573966532725114456385453979098592044611805161548343685810397333085135572449313021119019252334343383948263253713745601795861226923476485532371629168978064147138855534585433449680732025671571993060344530052499511093828475099510552561363279155710355989868443333525874478233756278200719862173723781112881141987475271375942587048514850626486540094092110142156941362931672772474170367181731632110607787100700359285697161976543283711450230956909567350879446940058032315828947809006262010446066171338846781210178013327693253111871413189646473293180136094548182846530354240711218864577498828888184720453772272476010919118277039743661500620296820195353644962125167635116725303721399570927788625319461188384749406274607918336154774696220061011859288187873109924752079254830780487142891199555039277632428775250655276595023528994754492683472497946226092673344591913400102952377328110055513592928846319375203687925221301828159643517469991038751002279847958192075572835186522224443806067422114216744654502938956777758135021538748236147961519177882929930601969917889831230908822227580765579815668248233356373209911522260767614991652857611155935982595259168224597953042385231329231527616425966458087118216232929553538294887651304195809199444823503292053387365508752331818190582792316952049183961791768146693441531245052992676894748953722141741703740854957722952835536376311387579452251122699342239287466114089994762499916728941693997625651364897694180878169171261335795952415911189860804641843501227020193793827591468448492980375246532838154538669517357796435269115684579306600150067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336986944119137313696942681766060594809407213560827463193187411653726697085048083236968300285992546935816785056895795603472291692803894713114806888247777932961913005885620677232150099780915319095927608291632996858163695146869215668211030475120892015867163909223006914090317275678286577180783560299658889140478624212890237514830886766039142335286636483145226802103810484228359337133553013667083293309051939082493943741641485758309182374766135961238606928308488908791677989775451973605843212384909694880467035418160052306645576837506350311751462915207785303508193447640020519200172363125948122017281405460770394745336145256486009835934670303810697800975385489716627413831328969838076067856550523453211593809565547815120224920749609419785969548460736475090563228050469648675634486890801679324597019096468925803336431699922230095358461731871004112372850585454281331501410755798009826934500498012299183696905550341738260168892871873775379388325867051072529917868162687973855261629785735999874655103578742485383659880076334242604791144230495536614939053091248362624410747858154233021913300782324755790059898282445667545435994195741248996585660272197926255221487766188310405967476710596254126306960775046035946167445489764999892062319001042358292829870248711732972246594956836311917658177060202884889976086763963196947170522977347113063803660397849176929988399590952976624684959395069535142187195274699609479979861241274171471809381282300977074258082512242347031119496107169267099920875466423109787878802843771506335807101919571427908697807938888262504576282495071107094276097433822662785667897543897075104654382833329449975752683416014830424529637915151139456671672640284262648851360247981091159984604597227610521704109948945907085858339526868847331484955578641122933067557210199648845424574102725075503127503784231124940251286630854705273778130423828447722213674074242217248804692651900749731960346417006928858314482733787175164115186744887471096790123098634829379623137209696488306856998865377861543427442673632396793327381070963704935930546456682253831759140817623458311000912363373656436045385397015295988688232944772326839229715853210248188593359808244760289143702978906764023133666887173303268511996078777104232634607363615039987598579783321420525643567565922636606115870689887977278236027645798779619248351114333978211517970497784337210619334319877154362276276574465980331562929950176140185089630357204877726489293611040495408092713863991285665334888287382076644970210883746415669804831469594346643855089091268639530381482362795127232590503899155566437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250663568356340630674624310455931208133580898079193247743947515798260961338874144492955771339629916448195798925651248702814902099604645347858264243656367766142732521862983839223072349998829072779917795922576304827503601096235023248754644186353641724636464758298553487298755024369489724653015492076156676354591136161948731212131668664209244711340900352045224356490319805382591535476029408301357246799114372290169382811967716055147260158173887055410292219687495227650124341656584759635789542358108320780576958911276243956404259337287720629914713394346146297190550608305879512492158810471712310791829064293576043066486985324540856236611573169871979106506389138178663873559742766427916583635756388415354523119233818461698370986051139393321965718659251029875636283300005064482294360219264982054722033399695814076459962174372928907163112861814988970369026526360688784590683654842348680494879178799299833743975874592686164474824224690691238269540021247266445348765876425430849147813908013154664670308033092746646624238920957020590499583542478412181667953637819922872212444938737745393486823974942902254486840752681902246234004506838066839361102293720471451787223972877991156616766817706128853521958225876908489387057049914617895892084686166624526738275662946153340548497323081125215203573681539238333198367644377499688163378587777411768352096853606170939668232569674471628609363494225623797734580040999486930235217556865919277134662341090977556898332317762090392719285641546671868785318279636417650691916835992584578473598864376714951178644944193571404340189903071847748982750434867250628040119911598365228029146818195141929139540339969745754134633325013144309546639497205891615674970528738580615379614136777057916759223176084801928564424847975516052453093657633528006388418861821781824102192785076657877715347674620837934274720461914665016813378520088533373085819856875483163077790539424456075349586993389668147654786886745303924042675728231905746927387814413390953786587768466729632240516419319042711561130874382452959394792017702462576914911446155854326476942909720801826994181896779423804290896514077325294198419618463079359520447825437703756526045333184785123824727494798861018705972527516012013067340688851074205595730497592885881874964114848171262139995861171107227721940133193785235573718832776016230173150807651379275580918219323555087572882394556505370589809406537918982076359369361036179977299899938574045232847650391139580836636403455837372781594421991363047838838167408671067930254737777125672949364151895010704755267042556061514748508365183026478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37310298027791288308872042276910484616707445247200896079340485591813352602557784915308084709595699110906190755286600622188661478400073920737517939927001663756176005619439415915476511709601837362723238223280014646100697523961261660710062997431273870087784001675466722369669513030349051954895917505789857310203247936515456130290167845750811672195199168974696829878212255820972161592394062993243721730631792575895899217153020463548059474205053021909340036067012345179672286286109681069631014499026179326866580768735021478676213143589652411662444455381723338392143531677584205046457715351337048428721897961501758453191399116090371090823800219193972070257454040428481989580792324782620305023537112247601226096442812316094953153225954347245453625280235724189633735771097553712923125076718764893989415595611765193826948005674054975984380437471799069069709853109421268309122032215040824414376587227687270451861609573357435381313474249084444309905851334045187534262784462403357570034484658234116697624233039181096641867098822313887368511369719843555399895009850180083339063009243163509281697298082963418343811486185879499858888168614020273059953617042086738308932733798175517919984485491830697882618138741231405221725150635949075508841102729315280081577917188343774959138900501500695734712346258340530056186912188433197587285188588057175836875889040741345022557689628714207589617329180081624839349122840460011978962843127596057039573223670188510520188942889100127778652000902366093968294468208958881696646761804882893940805827385501268088188307608841545033124697330441541068121372204166849810027870806648147581750552908017988812927218328653459517597644578838961589913221922909820373656257048810368869491054940212986171637722242756476549195555672536103869261573678514474799665794870149919202187855585933853975861368563408564970256942978389718282159248664193403508424438225099321698723487663785631286221288244133556856577727241554591935289602320753858424844981012683279324363381356908949792214544171128178153401451203876913747433115683744694734654217102658501875156230961024761781076842875735625925902189381488087380273691252994724739748193115439507554043874745971323070238159693593437906638286669962472825050615646970384874145271709412523552550697658714806521905815746098942001675558208673501483678135709590991930070923518674083784021708388294096845535233986135144541425286578464054714736290858638126620357612005167014038884614131115640064372687980160320629051855637847232668604040700230684940470567822098782398397939013438331528749759753678651864605971671120712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105141512885172788832484297501214925528791130506816315010965998150571229054123058047078000885116822922259959118620628745631624031329823198769267829014778389980008712092635421011498737272269586688863443208883817041207574110611914421595545659326467528780779137678797665245384294876917515631810070337812759077014197338418540018321962148483969348332117208784728362694672965200972389849825752139747555012160050061452430870755027130846882498846383183624227867394579745558629613411220119028096566563170891461216356761596698897317435063282442175869872322803635835076410541273244856344578980785633782923302934654697693200478686474727994187731921543230344178215751878557258888939137616968928629405399945495893414306958383687129735554723796272944782548941176679694104632017416103661132462070793850035396149766622012461354038295858531268431856224951878252469324850506621514926827213522385323237299504147141553661731979008512504907184031373182838246763315435669877163632982936274606534658195996732425865190278202088240512838389705017063534051894243561642005025318348301048859976458287356339727509301828492573483050106823188401142387518310472380939771369113255255236712908352599439498984998333776261419938495217714919071491381378663505935022300104137544914151295506792095821990864160451675234087111047341417875405039238766709142716312521794640453630488792884529324271996246145146064693529709912275414165953004208335854841508019820720519640663812791426016913024008961458438236723103423855231691759782313682626692872019538531026041734036918936451677055493350595592462248938552052486679532576878434265958283223901360112627728721842346615963412712147200829952578806912491832621688436219421544779687687943294556076636731841450088236601821304719837128005106506181445427217866538951673795268308894213670070682617319736866727366830196517953698176390751106296843267247412565216300687425108445709942042605954412295791425356886339916154668057906126317164340410450361517831068225996251192168606821968295817787722815263292745910846533889336279501384583755952505705365785046690927283461269756123338505349130351228433981812649787372873033831979595640526025139196136662179141608151765748595511868374549322717579465592958475492808114089645610855182847325092408880480900662582988304355817053197533468000560541250246836907304900177047559197573682608170740783742808274194695389338910490972140252238727477184830197876657652279114608156025684109999113095041992991887661474762475575107312041116508045189416023898561317915545915855798726514218500963295870211989215566478083431462692962612145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324704181518983528580556784217892085656263094679182715625861426138208992922158906258892535066147690761413992394712409757296867808021288723013577562602782283764544061436845828047002920550630588225870002741071365900509687529549232236107194037050221934246469038701564535768497446210332255963889293663458036512062867849653415282727457408348499773978248020523615753112643917789673548949123015790658859262125174716651121938749418427678880003466653732742436589204225885803498272583921138390862749960925562841108343876565336308751327575490782136676651698455595513685737917609848858789794036738660077141714239149001234987800858817723421567524797224895277138351399956782765487869494061572703312696311964739658966191790605394365682400623994403097804128839416947887876710179820599893087354542778515645683759612887271210794817116807061010637120160180052222538316031815323582707151793087814735014170151212282578499362536321862040756195139393114503987903905417135096741895835344083786449163011298176433693343705884131458835201831512578638151176331484368540800781803072286493727439913588066020785040476835666021250328437237748754837751576377194661841017903683313810360367812491402267691588550478078588407484164570550201963105623593918970174276457799813915551795893148458565593564345281968611737566343010374728010444206905768330200866477784938146264325021026906867889372447105135812891068702897917623893925184267115825640508706934172239564976668081854674448964864703149161769740434270234415477144813438869943719990499658867042877895921107236609151435643393116101321993886904392841881039737542533159466129591774385984998484844136953493079315626829667368669306269769393405323691846571309477648460411588060355699370656553160713729836552138116768468484264847431989832737188678874823414711166788710469480372644532869185562232922395408541253691403263522226018226596181682627969487727404370952535332131992903367248711894154133119859328144826976004974995937726739565328741869461245113075957492262561463153535992300723104526475222506276050471352475807326713923371472641717016576439065283216056585024829985526227137563315996152544974144029051661444814187896122842897453212370131581470459167443403732546212275476251711129131067303786477477671592324883891330393805555505488615202984822191928687853671823934698565669555498675324380711826858868355011149513712571869374300491686404956622486343362773412807751628883007840507847332140060319821917207974229029630122414573163078640191842396797962098559995443134828535012387409544701740223227448195509759784209030127787591852144526184907791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205871481932761822668819863393138002377676971583382934283903403182638972317748827446168774210533928948276892454676139195022691399320981803178542430266772825263645280913337521837094099510940929147448235105183820804018175467209262010021618527251463304147545712861969670775991769747818719462643416062874213180523592946885811668334107864574888810395273413619160565629995588253261017126859420335859850083085929561467321531227384352522698679427007968449307580235759190758921401179998289595863715452872095694090015842598946933748119486863056190885181147868666496897169866997476895619932686077247029452362147724450723725722888859096171018761477313822575787888497919431720493498073533932448972995664225377267059098959015889017977232649494292096744704642097547568509835726147771030017022431067159781438420295083270400231746744958066731789597486745716332627602544619229116546443824404460473352120128165236651933183145073198751391637278200764580760000059805327090864321542000215618787966861032699830435140329749685416101767872113264139091407193299109007734340046768806052832273487199284791737318426234520741581098278660198574155444697868183352501750407448497399991352542519054181767611856051282377601408641053968914021997060936821027300022958560796791279268000881222570468850071264877074986372395778588257886817822014089497804398449382107171983442758146072605347188102141359715443819153421863593535786676149028753258101332096649566165414240618509613881972930082062688775245838703261004740783949509803162105960342877327106837455260037924136153400846537469631978775601350591244750298211537277733954806404939351917128774086264855553925974649572371197323894588210705698715033219552086295092876107325635828078318766795235368505072451491726672727845539053733634038638390361934803758074032258114363498059959084053756397574899139700780138413361158443794180620000438437219654873931978138891245451191188228669135902412941693773702751849283762390587763412925215390845850930474447079568906433220253269627187646356522824060843187137574008828424407731311671357557326704281592807139968140027139774646667353258715599545680213034344541338158376900495062853907208278348400237365254060909925762560792665621233207569950555815393988026692969584512280263714110714924720920435700003432156155562006775275031801937520513853659775077870765971914361525817923324116247866409575973110052285677234483008980100379518949159106947879735829221336059234456578471064632152882594886471702507401031679189789499054459410669251517390307400362814972661341320684764640719643151250689061445961198643901860932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256899547446897323340738478578696588148998070342377291623121654357732358496154625407910264573788902215744383921764375366380547968407746846109414818246910185573829039568107834571010310604743368542370974719997410852632693152862900830531280664272761794210954253510871019563326706265906519402914120311326205484992717246293651368644500756781372089493772947204817558888492490618764900065506674753433786038957583777217498014547387386927285320167639571995706019572742745559836378483444190500769221614621311056820642533280526002894471276046355792670305260274137828667938634758919833175149008163043510881139387150117629353955533052175859383258077097384981903588276902756694803355964819985113739173602249906812666929795382829465463739944203455958493642051026934089920236671806771894315831978083166958431164147826571209942396388797112602356106108683094910794443205281315241805509037799883718786790188607570461483006660186975534022206518214757416688180445676794308817046632437393972767582555363498186647190859153593536681431663337855431907675990969859453170839494014599526018205112411896023383786410571637652777510574205864755478635424113942654763316579415710867645084365861246147770045663470521955848346987616802554389584349692440618288492719108756955757226078248901023624825524956552414609120744418755693456597401801841627259981992988232637754664219999969341006661309544070438441030582438646233421382612676985341394522183931724375412765893251128978202504666813124959762893954523786869847533014393305597209196734492396229182506802175548937081135932256773375307763220280627884368233559030730452960570776648642791999680028549410566479396337935159778803548878806277946241221889639617981219649133527195479334247043679351716700204311134659587221671110785219126352874322745336053025059202881056171631031315178785908092545649262653642498174349709545829940908610402481472065452051464102022938429751110273212696357864054567719222046448282452261377322099030210986683563635130439035660007163185323825513702661539520230244230961547408842489509162940256888348568935390449823233443821470352767666748369795785484058379842736364213132043871712962402430232451623831998283543506118602976509362539601932389205434339851748789006036187960899833244001556971101145365287071541225525497747413976076721450392846255190531868354409415844523551474000887191029475167124582641968081300734224298209327917100504608432881143592828120696392272639280982498439887052235731748423879535828604961860720799291461854641219235350354359887356495965511465204345250480823679019783667812297850885820761168438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166897625477458164645264399828744807517157273874024737599683302898120881644841729576791535426278139859136467032824391325670422777505365797241290375564390256205852610000349539117240183040246180923814892871722470671506315611163715711288455575163589985031354503783639204097148853800711167972435830829115359334042460413197438798603242383862446746589672048481454597423614577457961470338865094052516968176969634785348955909694571815826840518261238717194896646611717589981123427631728781400078242170531245815170328402922534496966647083836044476490519259465258153649664114998049078336292544702333397532969330130940920572911669166462034263200281851976421521656572061104172239825383323278031929350250730974121724611404584611626593192753135669195924225482689849250802623808397924622088244246328704758777107451179665978528860791002166722240156707935945594293068374098528421464118386859539568819925651076984873555736853362275686918424122052518468567700288794793624789314454650123792158827309468609234264451994801160974717413194543979555919888789598669181705490178033668716730090457765860432964661916316587332245872383937809467759529905479804176482344750263380366977940112603826204885581387912735148270155373858908992596095440447695025171426008104550843595764901658933031168312784651614385272850659805264988843632609317498902661695826413749300030583363333623503857781781657413283020098571231443142002100705369535502717136583946701133881813971503465945960428598334212326459174537968195197454911661002304629203538856524866956804670803825637489008112856149660420855338961145225986145082337273271221485640332312870547005249949534270168698274321051195467151359281161617694921098838360676891675455277602976719369705401012881751825086133572985584441175411571624454313760679956479145904283958362479338955711963350496872917915787407239467619146397118597878075577441850338566227774914514424048271829552978090496652365553850144413793887370484593916908445183779218023705837479287002031562071062628946834693481401088380628952973988038556379163742521461058525529253394087837455349578793874539909399695956373701710200757123859650014256286762548792589987609078330383566406240263304436046527833944341589251324222008908141415968192934251293386643359703327147279035472275465551790631267078532700837398522042140380920234110906700413371937045122301807343236386460669644299289300834603520971263655857314693377693536907502863845276820549828053595202601757638300462766500152749208049482454835820888938420066855973825688575885299592045392623270426340411792419336469422220199492297395922102322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128124696407999724201241347225536862862635830739556574102047856091707396062543385985292410126411323892905847391854125024224191982738376924413161652196701447082133555306619791951624755495329181395560292041206274262322703154844420530089906361729015626994917384572018736782538068135048482564164286466412089967056573211939331012925417206887818247786533411109159543589040717713119126394783850442867179177519856202372406673619154873367801374357058082274930711647566113647731185281115516752750949637588796923653933426943062521406771473974957117463433582035474983546424273175160456252171381123604043358269757891771134250320355183173214637885338152548854860325398264376662031904680174968401082575868394440475549400648911991919763685132309967787436599651646446517189929067790195464003826251567618562981753089660969771836943638961480590700611887865954611890064084725835526397083291581056358539654360171131191455482354121237456508947821649012054814482042340851728892246272512069468284831849533964225527187495414274464132098424135428809252304498806649014846213048402361977748745555369357269302664537974149029967643359581393061755133855242877479090737714042924669509779030890512793712979590181851460320766921241299439850394101540980338697892245841395735786860304288584724119407328355024042553560995420537219933916598218719456692853840443625352947482071379569290851519309613995779544086146277545517151181333756666167170915237327457451637827610760773600351892203194742308870961653263234461257006128968763069767733870147372453097508961190046135933243403832040131720606397442525055346223220609053892958510764793910663493774479499110404045587950076579341882528129608962461135733175249603839961308472115483531019430161348757222000083873650306189779923919715278069651223190621708493774683211695444496041031949157685333269504866323343208327726283192550234797380575878716188510168675444260069794887546787132387620496047925869048889553325084532141279768179324626708737252824226103799238915869568483801926917592920550748725958356072090410844635390735396577014178152021988803977551535892348268521050544238043501051068914756113044182863300709966126211060458656031604632999225540759862343609980545572262107783988999109212328093962679955969091744849682548174724562288966648110290520127119736837886329138930727259873257931536724243314327524373061333518497092608793821351295529796455423395956604840790818532615882006122240649153826723797165840406998538910234290773033373885667041538885144081838264846374677922141311585221372919722121786896754765461778800187793578736814142415362499412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141304122594424620578417617727578426058611382276384264921727379312061980257402856622381908659527785748439915108473922099223871095870761042334805714105006982576730313389856348311009990111011843751503484130127631918797487939905744559159056238980940899010949619840014691507367822712625460318444260212593147462347949020378635556489065609488872718639162251011521280227194706405828358164995301965510767934266761530139785752180509076715095250201819381843255789061801817928958429349423056116344277995513100079099964677682453454853279720251789988038057241530478955334728780629062765097317352690012289720823518789211081909783883712162085072889380642738196760717363406333349609268117565575666260215192561217535160376680162958330192594050038948128521541553882899262206462514250522356915306481636060556425710686382310839410504186593659416197167975515202011230599175756101243105794940901842752913393249572843338523694597168812774482089928985492135983177580984207754510093524496527203259899412323602334726521927079522642569552135141116825055592164598441913137387546281503048920885066446479888099306731888919311730606045362789636797054039828397399385986639179715570404946198981006038959939090489483044100053962831423649623896036041511715230072310631128786126207307028915517693782348410185433231210322401459052803058571856874728203643700379776985241772545735074883325040214095662577943322046332273766102601598069937978040514461646503152863339686073271555801627140225531894676054111787321404044366453094618728080448192337754941447821158050961616924309064760092154985057659477494804443429434967157857759248522675187744974149912118862754383838415894290341283721562340694435924109833730500074837918000068224219754116433154830835017844746183213874751429813231549077974867602948567132337912626125032369681028518271478716178103818986895527269603712762523246801812836769181079164146487323638764159024834947369821806037613027024567243299120040711873871084171388255405436438675378426960422613584342260833914095572918344856392309771045788090580130553524407399457984331946358282040909369387802038469412705813555428416095840552300870734549656524826520633481797701560438011295170222969731279769699166315497701586347156229170721504873626202785315034555204217480359963352104940452280055199995373373899240046677630450350165056008736163386116637113075110509176301659849201260460236186740391947180272696175497847990012219234545652150470139552277197169330968248493829198094654035194213061298331037648463544651223577224878300631140451600386105532210110563336861901666825960854678141663185388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144092291333480007119773763386985052778498293474901955656308638701383310743971642399674340951963594602365282145181487594337000550047749162767476191573942376669027672545139630275199535315450304844934348628315095502400323010919275190774463925890839455808010036403085444333570980956228496111586285264001027142570673910326695548673757033536127671176585478070313348162884119132518919013168679164806034250988854809704304850318111616119087258661304432991096044317888538602822803990403473769303204366618542638041309350807658140518243788994769857955503779176410229347545361096295608529874115116673606215310317205741553127602886069851102106862736564833812494808640553641549515435582204284746248737957903897520230123252208036393472094609893208612795652841716659542997432087192624186984952642926455208531518302911445200516947104318665125048588594124058858864428165077937217342324367467915257912363230721946666425022744405368260080458284446879220826655796485137913605490056928818835151476639448324164815839340599216574948178283042685210533789488742097441179807126701836402087619071723362166975576557805907773113883301655639161758980928544607413860175615641729664751147224305426849445078552330406939474443412331649610658281069031326163818309625953106777516446668696984750683591397110954564945840937281140733684682765778086910270707840904949329528127720112345575037456165691287035707076850128603733275295143488556549273022473664239993472127925437746263131717207864150525275144335148014818847755994574473593772981461018151441383101728552907138384037799478022289851425808286876317973235989465946174403241318782678588185591573907003368359724430481763274766970302328431982361720087451471253119216112953900956366028839879994949682077590387432451002779940650868854214165207174453824331606265808449567238138334213122951040153713228042873408247697461845849057113377654837958076646181783003725775011901620274893751542799264451129634321703575485390962358093371293055084871330612025763776750112283855725418009694652825961799689966824794788970723681047342599768042018355598967825538983686534493930522940167904162393701178463796120729727542916537557061256250702876968595596309364601317918386257954515893556898944761428004158780289162737862570727254470191187929558445651302456272192385620969410671174225989621884279108129650415558256391375269970114438860311183026717925874508709316357073582141291710882694515507390816244017401558663190692754686017386580814339787752414419670519674038436263718774570038572581048552431768900474136073841291570122307848284961310988916271852811050001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260487959576781363391527964144628028859025912063260603197952576075044878956043699659739462759408193269997957131811663346185647644610591075238623866987504440077647615241111784002625260162372499097687003619568500228643804019551402815664781099161988002264305342555758302493301947959551202631258699091181370197378657324686266074042174595743479032184311713180076766981003808374058410467357099658529824137738400937718093326469824472931452973246443192372959568759593779797911659405487254237067405359878368759984935347408515144548464539595664644026999964094374979570237520516918686378245223391436336183564887675134370718474063190946799172601726135908763201309196235539317060117552387129133721597697161813204312107478599933075236851494914714915647921611429536663851408010939474430994177633088811010827909462242139252614183327293205753158170826030653913232390545042097923620119644925515306000091586732428125340096948643585741500164480596453033799567768644976022339228582691391818541214827770023379607771011020340981049573530704972601990006586344540987145527366477912433814605586737954641872693311521870413367229452666629950576885897079875862903218697806328525132534330768040783413690725837825336743951823758920713605697904427334905885507401586802445179136205197194261754425627283676087962021005466383857689969160885881581736407290367357688782365575842932700646804622556069300428400213875511414510844253173603831359983621198029482722043643558510836412052945865337647149332858416410038520864529734947790392053112940210696369923328167077944203515601369817077748111303692667691130164539483974214545764171565278695362490070763263994849538626677200130284965098298262000142872597573665952951678768366512754048658665794626046079649495332099213825134822696092920652244517494444297682325059457115685900821608511392642632511262426945899074636030405843897022682552693124383843905887226312220868255483028989597696060426203381594541122685354980918517410901167263652968332695575745986021065010992664938239706364005687716114795595045638231211392617886102592648893725881174205044120500803689936781376306935663932554110977423460004803916831504724222761058844582708494622800003123927281187503934604517029616459435660106981946275957868147995811407190251773970822567974529018351262333697367472084705421736047534954969757080393494220871730376783347953246334571109006593267837321880714914407426880471701036336022092041723686381817007207337022910988009909626998223554862167079092004638848227729375210639972774662848489606916966973798333950944669126418240624195604546946779556407086970731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129610382032758065287280101976682910601459440937597621407276469579958606547182068928880094541452100550394482809753275203015929228902240209728161923371315800085741887835440862983813806153890163645098824591392011563397255992980982332144549697069246751397307761085023110570446113431437828146706675174766470813488296222960188971407652542873047761315698587618324441460988973392306287704828605665278801327889408909581939906391368954886085959602143837450054787886343424482569312246839628355996847892427376853826338256730847976052132432883968101318898969278509354307449814229215849867859988252274766675741823548177682674872108460685913697899519350802466558749467232384270671565679588708468012220741582162495747518666744570663868062318680705376081048030626281973742449253306770858917713010297600663468684070092123515653558713981331809705877690827882046076096914482933445307200309691116340371281037729030367454198971267473766156577298749391510926123441654644168827284333570395056750233953443649764613629896716141441041072849936288813653446236905218361172448866050194483065094292212696684629760584451274624367751814536541264208086449248073945472693327044298901768711454126414092920045101632880403204089826237760959158997605791868621599603633749814205808401745111039133814265429238053631220548673022344534826477430148527137185293543998318632971875152971485802963361547315071527817490895636404588336783340575684543987110831995345277999125407275181593412984496945075058813423211470910719305674058033501266728981282400985724663224072626136939513450842763644399585166197554259138600590555356093145914354894857154951562091780398019962428491729744055208598661118950841451202958682167668548515565289625633614579020328908219448765963556315678480395618274510839073013204290588158913499224855700559832383334258195695825470180680911154246867477433557573871754544391798200760380304628461131989532023273439350586249393822633571632031787067890896964398218120104843502802312001967209203082886469082244233488780372618404153910354107395847333435090278116151471961763208825966635109446289520860712358947178466626554786074949232162652463772613410238496152329598231585954793275280809092133110563282867030923090747045653693603266692022277326151672350883893372934132354688709063502932152201527326049181825551198573992785407988808452788163896226437505125876261642641746068995272637833365650246307066629016347184730134787117541867857758964509077123889229583602878394536933779689250540492518739340469070053374180003183907721481964026034885564058696177151222953934119388538050846773031838893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21389339319942414200063850910385211994224346340948908670644332804950153345757123701452297214248131451456176949732519304115425881324932976241402411137353141342747270183013814461952292497025010648144188154854965892148879705277164362596872963768422858374670838420412420834539426604824103054353214776365443370246170670217201018815106579679664721103708935691119669672706100137137765933835642266056785882460126713587202705297990390375466908786660129202838144062882905906603179563121233288791611737036474317266697325870443245700794386885866845754203045731718895607341714806202008806002780343155708347754421190410823377788351535727357385161345288535085382438854990729244206550915862310256064773155041391903277247366335918443464213915726392424689684658747132639518663570600441638090219650228168409512172295059423101083233534560322637482605025790108226908458929582455513773749292479230843252520248593471331923692962574024789777710669612976325508559546417532438444582566879671545760233337530519149123608940894359559663919583856912244349856789162259366371891280762184655567932747735116599419971327751238761373980387138971008496367458676601010177255373948566321587310613420677001353662849609378070431323309239699346053090377604377134478537799619252596937502264149154874919041100029805530952825468346704840439036105845899812856365769034378576312751275314523253968715482813605970819031037036688942501829495250292005777110219032296586455040359133078939440151188037990121877172079553448716246757848661467539962251639686631422835861725061774941582905540583522152870298932312088639963808740092064121832666939285754481119468992030233811608313531637771137144676884932923596133619149539931281494855017355694286416227353776893348876663735673464799223603491459276105204757035715745445175780253782727565280993446852612679609376763761073764971377648945230695266383409221782763155155401994065605532848686975435116684182827144000589768553309369002069721320374326441771065900402071533444838227715824168594327773103891522862611419627119612506841155816782668973693359531333184476545063367488684758820500747556333063538055504993330559303681112706149423318350667021728352354882057047933903050577443081739046169116378342148627702031835514554941206985441159160198043507258054163146270085695560952653102127434420865010532379191237824197939913091749744239038923767640022342249046921880453336905820135971085744269754964242138666563742520727961972286212553981514639263229563265279800122561821909156909623345425933252958643420578962128870913488528581114737616376646350493454882558944984078129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74094490872533913880786828039254087049557314744875623617918491118499369493643403817971423408302710328323072255136507309495256524246541213121159772900332023883045069212753947100190721652889988818321265732217082819205475007232449373891755520652888343702816697185695122763618531307078352329927314631906429733629538577464349265501415230768904570387876035375917186180805024139864043561928970028532858649915159298770426774503929764535494512051830355251218834828542937150686433623952614161022226625324240258782646414296117931645932939339186667247044503090893079493917565405716277591358465778330845182692908275080119261652724360953534239486223797250839736192492502099813365500415207489776519045593679108118368875048010394514295642146749975519442038643239340556429993907271160880071933124623304428146921160535019580094718231339174812343979794071243170718975468860748828129702230368246277079352630522099182462844493750680738757467554438676844937317770013483565442592571335785493819527335284833612890728007344053773748893381829050548101285489438060215249346349430654700975578050124148118588007626113091943890779450018873555440711340299484426627431797793301275603223385873686213395428155432940105575127648145155572020486248000445223827867289436658126419794262658774612067284810661486174888111322119645423614926483951934435699266258556685876784143752910598862615111140437355162865136509135959218928162882322287136468998770741576988788362844145281984381759021168453662251547465136036324281178349231854637008027755321667060904167408698276209823646738195661237105580338412316393021365463993594422070862810105487664138026440122597743068769009377293714668815051613649815585349028532377053557812933556694477605305162978340791217382383457503085465629335108317051847055399644109513374147226485944343123190289122728757122936007194734747601201666095539520934536142849766594914000826030306059725059969414520906659419609714909422875826187719558480266456276800609341711079490804991239552016449905848452256162968692151747308414825804667598590573631521159653161549701009488030238958695479425060331310859328006154462628589687865172188912782722231795613738521172487709610881143650895284092356970255977129252305988919308093278202670940622540219080659617219405158878282210760979467116419618171066682530639598296274280745877818179589755505514976324873077355651921097347517830354163419714782115431759505488086419498651355423330693671094362032702830101746977210704852622237794976176289081882318843483797070838661774145118091426472168539517901509520864242702434446064886890157164966177230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181076030541391661114494670663459293432037825704973246853964889114442283734658956701538689475523415204455511886727336040633801256080339503162550982448234518372403222301245861610255744966603711457829132555855929703649822570692253228501592326254872664255222328869736873235054845296422654499127597349951639043803830458882614852259338503088591927827498506785000575276220984627173400090922576833544448600401841043157004425846707274572067819997696417373489768322149075769031538307525782845227527229332947901254224351789458786790508745809038894095919320145312532853658503600014236768922066334952837741539773894609730551601552592246478633941912762042420702217894259114277222565807005734509904280573197580139590460912510947177978272282842187398173086463500960872914050882325815011370493167292018284057047862385734481357280802451275714470268900570577344747125434828377343996108490482689812989619348444156906868128227572437408055929374634756298391411917043897061179824157534406832422211426390266614379485722815117864008035632266986521211931912312584607077986650675451203142123975450543202530510587760354369790022299119304644951447128910080384163016476970298721590706009955922358731818202285255987681645183424991617287402200215566174847399593759423277472597265671874226963756068240726016438509637333418392679690673271120287208844884004524968454409473460334353717632526163323814646253731925942368948008495093086466071741545266940342509926643000498870938679300340724629766008527154782373134576877278546532756406738750290472872417436939404354346616123585851388477759230197919219694437978840311960904035680345209437328265018338994777542591866513238791359409122975027919437978797341286039111216533696287879643012905175497615087207161792312158018106629052064660245764158741076827075474033689141770587419127351537532491019582243115717351632091336345244445164422321844812043171657795826930754290011127758682960855079231224539612829175428355587715520045873631339682536172571041744827966971044181226837491383516921962711391161133610136693251766149911184358162495682559130824835349307679362954113274690825104950065631870768294727303141470872369602446046544990715341888098851798953658083387599784649122620200732683270606368607956369572915268286796530266885863125580595401515657566414665448851906895412114193233926140064336460222195962352749526469332652750171384176113620056735247608913837627276322838932351581022262968325595783026974232294362108658337907742927094154810627419911122534895537785485181354722105155773799191141326574674293556811297172582231251307706658563792740236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230786863046500390902362713080802080671073542923461986985330210925774597350602647610429420123863584827077498064243963262133560701511063848027171417481709159067169392475790599211067390043102678671286720446477201704520666658240591147585566613420826797002630446388706189046873523949854110162503788287296158777035117845705733312254654212569750352563700567796721794409332300031445148901516305306756599593007830380009317002152679256533849395116038852110097364756912424913781508052744177985626043252072295240984773508818328349209413418503998438384794072753781853605992524562638930793221933523849823071227802328311173628319722248841154416019083147912992480313648842939603992122587881429328394760635857351758251881629449641074051110828654907474299950380036120409701658330660859256278181325533481833312820757983377025775202308821386726844710896801554709273407043728340170791881784319159366088504237317598433582064284839435606828304867725627657441485994284141026936347904571471809082227625825597159180477719446815182111569470772832574566197145195203500024116887852039891830750668091190619900334766923478127759489970161205952590134772970193440631646953690640886846976949517156419429731125023150774634404482466011551419449164964450336707458124882667832788561431646430005721913844704959717291172669563950160215769593002264446703120283318231178226566646147212508572905303684936248116620010264868110003395571306253529265929237077439045517766002307320140293734360567488392041887649736724357348732345592093143584065295568611714159766178163220043128775402289704452640848375539530312702279596159564506613435221574743507235661352864577988781120351207825768560287813129599403247422704663548281590578935146520210736214743534011277174382447608104672415495560655529881623814571966624844251575846067124610530491399261244898040752340805186748658956548081849584025888051756807440964202102084685944870570801282380450034604339626952955570487787974978239107441334322487164973481006564976110336470965476657010892091863912534665141454377115024386511114930522769545631328954907278420876292629512008159926550289313579198772135867502750015567103513352302450519696042199368187041021117864189526536272859871774683858093955551990191632414964065868927786836984431701283806044290583185410678195726613934646249177023973732202954298054473980514371221270367050549303717843775328565224152697871874668247303744732072140718373638460958523198686716108731576671122143062152563216632025646002755119825330348398953183504070367684877743282304007636756870496361199131115131668084690690277262713600704250905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136497738427494030569345350519504501812188752436751630613957218149395640884624308971466632895350698276073890783080568188334877529428535635058304336639700843030802892040591108057508036551267723176087135596557688186572396861117175220578963731264200279189386984705342321825103229887858357715580510023194346068587683705505900480999531473361520048443768495908575253402864672643494304202609945327051615735749240217118951648237990524153417316961567396908888289928161925399466603733655232161805349032080135072756704555539910513239390172692926454390849745889542099233483189094885890474731970888462397326221887147991769698490519167406311339407419828908572691720903266392454548909910626027564962433787057523940411718904266262968672469178676951009610386052613712801362160428285064783356106429578308808428988113719321215605049642322997961530562609791701797520280536305899315664931612636129312040974931975389626492790068473647984889779322105247574791371237918060574840838471775469673910125932465732142805134975174559670642514399058465549341411241388227472712249905276023984671355442646649564470529032777234811706670669874503586518457633022168539143689275530065408910445028186800583499899431912755612724151740364315461003879159834143285495595978551547383030421054623625743208574019617256847311160770125691855820780375385887272336120682128716987499720430054325995829595546963059665063362580353879353010897017112258807328789953353898750495064923882667096161294892510063270362504210994510323774793844355529713422954901772201258875273975740513381988620594998458465228576212126490974672062227199037505161713195026835793643925782638696450791962022626690520864587961964401774127832486638993585042820872436932547490371432293747437988210579029713772012361974127975832780052595364154594632056757744468843085514263353319296547178019174501480494780029081027206782277198399190163680388273656787799504217195250201033317622739398454818603049626075920192200215856842048976679230425598018025398248161050142663251303767337287555803130437549755275379510868094693390557959808825239077497267509602424468191089706123902462573840485221445952150520422975078353460194119212931196050574648219984444614845713545063481089436909415201297175754729334215612565940783059292408355986861008244107482235390767709021802103275586982241212601358490684561298524947481847002684450720847315890593242163895886430346104550323842744431334874909103397948995548833369735965103120350721316308519041353902691622929960904633991619672654526666179987995759683742664481248382171129192183506972677329880559414380811561755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120807733868683024495760541292514614468048168559120199562829722637007631377163631441504736730810475027422805867212451409996304155912048619398237512381084900688559126071769403368846797836363481962724761574103415517045982447294292658930980622676112322513370535725189607879438518498220612113944492006654252376353727542500853116041041153460101384021681952509655227766031400108085622953214435600964166758836453815008232615169681167588027560208567815633445070709215221082963429882068054608697622043926664614963906796789667813993538451480949480036820320678987422532173275855244610457608348776442345627103422324362400540042767489700244593547032936232329091130149554310402665430067741844093209848895464198043180920539821107633336782293006763962344886371216733828452676068092679980238899980803420905500899862156512212280271975699094824659379897694578428206543301817724302922131704452143731920725854705445209440161670053356883579047540738351564269694385231152304662482007623597804539729497656448721733385554503247010842632659814506286881971422622017219018852417881785845432104276369637951274835979378461798496430939078918029774125419139049882890275001782481750324386427781966032490133782371098635095372008972577315449373815085275922675528431494477056302801614500220182582368295736633069370221749203140386923161052317280998292098506467262224467788503423931093361848964492906780269789248325553580632679899810353010075473167275920268795939896267625706283123844504618199033666480399092697663221600559475149243985222873649633609895683871598066897869373894809374496339783306644633802091156830342139814968078356072958624047734533451390754238781454162638887858263084913235598584277166865602999185442078337666933432884640642341688042927007619443881977090768640609339318478120738550008629527863718653916496320887317623989777286859988414258834385132243434938172996930471639590036166518701945007495327030694001935553844770785361103217247123035100093813076366007680877813938982541599634635568970587510307622028241137727770105459889734014766617341900298680542672963143638202644182613515220540176268814046890441102875922281695082633007050379655080604603026562982796420258898129715381610705191657416470112360554987510522192676870040289433178572829890967810564225945503286473577454377835787142036617050369118156714175088293151162103770287678847645684429189239821933048901913246025280129818861423236301364629438133138694066368296347484781624549633557402368652028693626920842533159713027461573829583488575585655906821444072212740880841107335140521532159454764782619123900746910470969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236848161357871951647637665314528070766154263587854202262719427095695036655052066731721282776219003790114307340168166909831397396200449668735035283723583997813743364525066927170952793685393274659876156766998299729354593116028659306315850284591075349232486673448785518893323872197667399842728454043494481913305466283087122452440785951989047760111059760003917292467467090611000903604598839443074486411671018280524603038857914827509707274874172731870568017295136720378124237845565424745886538830723062664536752823140117318699586042396189148489013625891338403015490330217968941379592075089900182269500270059646502117132982615372916374459062758567158856001910848127911699727681255299110646918952230756111508376659026596099158849321661932089917941472605462023615440472377565961685142197890706615577158651430157893218557629209880438937935520004785671544495790822887700332226410661307417050208074169131195636243830502373647714522535906878048879621154560298197647375205143573604557988841121263332591239662569198558013220512727483347776749169793108384694191730061748938660025104894082886903631912288486542706051063509352394125285237625725284746114949402995048794938796170773432381818711158313956774953971454148089022141145826595889923321414810157628435896479031911263373718944974664522203165929809989454044219620588324103583295160337782359093651436508343667421162634441088022110789594565042182685782562859350270836443067240794465390951435620646276035981867972442581307874277956150277932353504875311325956237801591661111110804339465231756919083645196873888189150890525374359048221586675187989842763540937965468767392598633383488135455776157322998860735803920853327855367303892302437701383492473762503518390858149658791363066985372366080874272054714707888823502786364380452284078716567009678908297180217452337594608344114011166419512680294271961451955367051300866921291517249518907122709440427136384429280174484223693343376528772156211382116387876648370728417474747626857064052454511673209770029750407708755105920760813965752078058471263406000324098182166102191874195212128113287656096854647381720724849697897209153084142952172006483346889356002156077161724195869850814733000313166079190402523490814692802831171368968226633043132529762368139507072966839713973346065926995420789782122612694577983752703188105654450317038343846390174926343380237572557280488468214535009317483689087577867207042161971008690471720967730395961203997015324926688239875790081281458930314886701304551808250361994115984150891592100462004277702879621559894876712173405954606359513464296973046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204293295427096861914486344905294942580143932430575961292166986306779220911302067957428038184154913014148716418506984263417945275822935517016123259119854296694032324931685716937339337286979063192824086228329755998595014631549402007679521349744860086244493669692941451526277308432966520368372024502375466331551357857708400020685509294776328573088494519712615534375173644831004655991058488986743183989902967024019044506805070720991052031857926172842499981994936446824287837382837815085411708941605337062647574399821384196879177383154252439935343394463415062106034699206270148061637212462544964425362622474880689876664340415295080980868133761115331948029871049163927734651532446583468451709999122147952889452419401898306012118456228497264386364965194373244167691933087380777121375857892281311585525364975999741702829392046881725773103948129610172586598161017516240132007758603468989525917589719761501043463577714465291669858268921514668534550679358697454310941975753875135865823340687232211737499413331515822250225783739383999952805359603069694295252729050546732709045700819176577768557444493739667032141529931890913085783132824662700622742332309644915571750203942015523559224275833448432964204911726233596462949588858157136565474557594120688796234708167661928815278295873354790986408759664460489402240780827507960204174827626454458791096786613838601591847101365058275964436406932025411165117170477143255671845999633605405053781550305279121562993742437222239157223451141196174673775050197946132849457047112406987690033652860589437847535958803735715872402002395192996841311896268039776689360643061890880102927855778675920627041915299929018147281390346368470687458810366228565082966027496172967259342627867690335587590453538250211137539899728338734440449474316102163867094390269719582966086193983228984699759852543572883789688096625336931864417201214004065727069875393532272806775161756730523291379702428246194246019098729559045021184679278907110328361133343202006517903041557283232103781800808328486302156246304985657717995620860589015381342948610209111669775734092654626762849914595835308876747286979832263250014074131191451422495048729709817565032331290946157427463480567624353163869293164521323437326703496152639822410041651571141222962699213690489339182349624710260773657749418356181516407393540563511920642178363285819833311231038676030985532904638383356747956177042858493681875099958999421650749435805125235841300660948626163141346355304788016845346589595131448384853229771595240121318769062704151995371136552649472533127097692716460156080233557118018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340929485076119662016478012977427646563045578196469664330529408461762799978534436956045323955551887522537871671651187539202825416431978631980046629853526244838615515194854915518818365063368376348950030798583762771005509739849249280403465187022323561380958130600505828750740932988323511797430121069770542668853360275352438462237497511371456970352253859865071942342142175984661289575859448167342816121446017099803509434254357911950396064037939602096403484473570430992016448982192765009450284586272291219677643620214110210637036236144074170646321513927678138944578134730263552168876197932474875866324420019809116107518871287486511554095547203608845061586927447554245049490258335016458688948425969560608400241950611814241752372584650553780232472026955962978244106363102148138567830211013280351405339780461005061156749304002519263082898812434890576438861476156114060299858750925806058026490423312726119441469865655357303212146225021195625529907348361255502815173326941298261066888233289304044916532180795199602010674796061957397068633636449415864266137002418231380080711913110488736430724992241453780968096291559023255515854163185102778494093171938049223567899982355160360930854425176360525089643659420608706910286930503324938161437114137973153861999897773166071602853095147714145097171278878207058979494510764188520258200272706997933693110325951964767769288229721986046037048685223777416823873443864451642885634612880611243018484552875387249281923071927196360163284450965841084234564664449175859200656943897847819848467820239408446786376206995155950045747835530541311702664092241344632277281118333085711040812143999702818118394445667348658955660608341194291636947489780474790275669556984814393773816176576521821877887967825691317942738188006941915147184694589964651608241295088338819850598542474923722158374249862407094845254615615760483946306929327349086145118294266761157290685401162186730557271364642744444767475509268300586622995587712000100941471506537110975322409835043425800199062609538597456347085843853987983913978883426172055365356782707379206665481314379744725432997105184278588869642818797750693013214161721415184788408293312563300366862873065518297055248741280891640394850573089055818729254620646811286952788200070816653403816141542295924747350391174885879910963708806039548724317928022684395698842669057369711531901228884000097160540591750462895113808813405818589841306509132520065367261740114278193633623774706538693936084445695650889944494169805461670972938997621672611843250434098646504065586848374152097424952426706506990590077416651064300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14058962924923328900916272462204396030291129384438946800412764298983695634624586141490663460444731228184217985154484906957325670804142813916428173084269199849209182509918918229592189836691696258403453448900157783464761327142174702226259840227289728597381365906943958799760316833252977189071406144313144304957302114575681060331348431749877142304678655005147293277804962275574715306389780863799952140255416523508521506727526372675601094529429327682260103544453896138875615912682465407561067351784638158883133528516520751080633980347882413330985882138586395696316775371307493644997401731516660529998190733141578831021480172303639105521540135255127086260503467626888681708840138329315257087625358417700375413561584153901508885837083189536813473514536943505647713536677639012038497942414770748344459859369824636405841213784152372669189506668105041244002942013580245327740939468309964936683644302067121179704054169548375834287891414618155915053621084386978464666911789518619012626918812027243809430558821136712070626659385617315054624514036124116688813686835147571990269530745386753371061294201060139667480617839099105367294751280503894215623247218422970374882076177763149358725636542223071420354169038863645123572949450110581455783810770075137450206706457396298674343764437895252330547318280524530387201979938538518931228407961360475082644831168201865168625602782047268147641703529087557143105030153999108684342391667711455754107264341352089502944443995099166807619631628146715281096447576790840827809152844809247822014379283869534316644918860833517282046356465850087120504130635512376789357933369613197398518988827751852430358472787656530512717931802512613108216267283739373417569840227551364643861679551654429291277236038146126232954417010087847278758805009970300818613782066925005414632940246462704335373755792257341002281521993815935812137950760084796414297266834987980080729169216537912141733645932413409359873712298436443188019010967319907542144307180373063101123459794326708493987435653145094919707953780532221732715178543864962104917486422487975546178769605578001548575011257588702590367321891522475571750450038476177606251858661425888217781523018499792331720674143544386973644937937401655933820335676811906252059071301383333284156592230657437744852124784586898583863652387107106102371895545409260166480112031327185421044371481472146005157882086247042693393914793375346741913389536284619618159723140322769494142143003322363313966866192641890857316883821660868688840887906963327450320024639371078622073630299896186115170377360198594620302432878192558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135596569532321160698255115379974311870151929021819730802069171640046477823271221370581756103545007143075964034821667093956492881315417312193726341068518151414404246362187305123900723127954359425916963916199349156164214075357953223221382581529755913051045645183255049477166771227392865333726455515753396764312347157654767284918974204169174757720889818679927636306344634979069945646865229595251073049062761675897213829553066258693414483321504506368428638050069075715601023456607715783320770818277867478045496504445888848350424387442290565286932048020354388350371995085706671213287037757278888349307312665461575458485167253674813155186354849631244987852536702897450902600918113094353432283796536594013087626896302496601035997151235342059121682217288391850011433044503093796466730048446927207376097917441430697591159699821319717587283207464149652299516859066225031144094522892751062803352373076679696100669079967114621138660760973892854004854258287279061123709646273895138402908455486455088632407939693245305189058163835467040658084243558292015991638449396304501024928088325861660332679377671986826079684889079359298639476370499023561689312749742026731819483408254005462510461787472655916661728100187955901270011176554870137071132918313335928343870246603615702177265406064721609750795986329980502702849886173864811940204135399818986536517193952086675056512973113148175424356264747334189680357372578496770254465355853018750322938498349865277229854506632851177849896772501389857812771656232182119760330161255106849463049347380657379278135317809645369976720996286171441632393893929144233273783442761619221166377562354482847445917744203605043283124042876614037200570136041308958670127553294686041665177069873637980817066594195377564809645481564387922384487476441151864209727530172124063323868162368811985151800051677403056070053308598077403333442940765496342625486982831596529422142436309854493330951820169544666042494451060609155728482078510621813537479291582899045811869342978272821166443061261731267014693187895168684379221580052246263872363723462331928359551749541165987771227448894024839836560736846128986215761138524926174190882435232611154189021283702553655173407185577766062446383005205568689923949639886942229062872629792814692675321460517456021573339749447218112915545797322674860203231265796557741236058380885504427777541070272283946720654968717425568162800959153489583659893182967808202781660760450446734887517741018335766252605466144677409793521620821773575392579390988272537525609090464622509331193667123862443394660279477720705546951676343961114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206825792116499332052866195634897329921676363851203240064018294553573103926455666489929556869900832838530232801150183751735301863445475422888077206327625294659497669479068729138639781395962670698421001899544184200197808036897670623950188769303626245298705773198606421082757702425755266426780528750324109891021617386649758507230129418774427748294409067259579660254763063007528026861388521526296240520477052970856496239644533130622353875681432154722937514676992692995639607861716893293017156315476943404301584091945882625855200655266434817794605753121988629033366401187611168899368880605450321257823276223685059588868506641587115849079216804231732346908066097636399466936560455024411286107168271694189948398777586782458418014864400204118674339927611471993499674054048387941496704059079322757258276790461395734313654844327376441799733399832290623227819776434105287573354722181977007119916954553627921155124280124108046102989468283286533404823159782794360172470978453398460482474624472365906686718132409695851199160721503471141895478754102473285393561254644926227675132830172386513171169231264551397130386671214286883713781534782672109871622265627307718340505930976819710458971103341842260355834697018329202857328889256940565834782134700204638636574055928109418452265333251792587698454153010604680956396194227914955856715773113826886231839675093688795209922477265995152946683543322063049420457742212299303845415830815848940498573065037972100058593588244860503255190914300123484301564972729478415424702420140189957377274363204949537343841251324461380748693850069319075474148569958883522534529206061655314063404669677565488782335895466219328000761939458817039589205367537752635832871638683139794974515111848192301003236793647186867341460642964875033454801486908596586117143400149289883224908707258663463326987172175092772668188836792215965266916309737632300189019343780864295443029718124721843635450302550386686879082298588452470333018471672995996954742638445863559037329415082220203566920358869812766853902427821961956084605792605577328795061503267286975257906249337685028731728528422101053149567637759749445773945605169405583825270223455358666365439650028645729402961036637149652303346213270764287818162805639458558027689242086925996715396787965905857025879484278694901277225688640496646535630022720054995507228721042696018981377924289732589124771252494919855033448992117521975052310401052189706377520892009655510410973664143322934748873209240362093056768446675283011643899107570427447670955556259192497600451329877968624267209194007648886181309937637669852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238315196881526003627910611024983396045723160228638287848083781213413453285844979099018625730202282657549077623611165736107382626271874710908374156199204161245136559856448001986513683332230544175558021964426245018425927348306638985733532183864909701512425734089009140508972083798901867248291293959473339393287051813254706824492042597025069613435411388082006818019275565258470761850668012815155978286937339767558566533610064132217096990633771775132116260264562356655690954780587419453844414999316005808745077792491092952346422141063335739149318371210302680746799444746467312973668547683674686869184384542534388870882463540359820987762097324938541302928294355715686967817053900887303400537519288372958787794067423936379362278116019061642718197950287764220920755225473056220236914205631426897706676430346558265765359969522474773028143147362000294878313281648442156553185249840400193702446806242583502913093445535230174876522210581988827503004901382023589989736675326954495002313339736525300824009238132271401197923725968733133367666498442350841201986861269431172579306002409479793622174812479255637960994588307025457243786675402539042625140761430136713822736908697118078076860832222111246567652624200905464839055439796462609029839783345513638640194340947579239610162895262424743739206181293098910685888205133779022638263415380755066631403546635315751320484704958691061665912462102759101287037241129280933036921423504230275653050556373897067579658615891893393570922813986828992280404677207957062051679705546413346478565165287813015680098538754857352407401505984957342928514924601060087734029699453269037332556488651144028439809792966277930691056782229497947735608884127059301307089080242465683182673586861803558201959036039432638920486572612897304884180614864316862931822377505747871584504071205470113208517739412453469111245438125653264088601854872524672366765678829497810864017192195336492048034324358501389370625060502820435400084688716288644654943513322928382817240871267894072046637861667259782282591947344156445604092298780908954741185322258065481657364718257821411179505252795374220550041315930387257214779569328862119943932211765026138712639451922155672249303766526973748504777183189361358446056340993918196518419823518122573126320208969804740158956528116784630105598561350498865731630634882718819112703786280939318237452650189782064128041331150723665471808683450305832526110124354707836974555192835093512687987585280393037579857557323105770900137179065609819853839086241157289645258256389525760444681701283437381550772890039457425898668000974475311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203907719782706720339546776019444214385304874925679187695057248529615340870678891293477988609903701346906084216220471721000921729244467227764896431416938180217274440365789813624616848331905443338167664043387336436128873948042548738138072677763219320380709505546182647804015825804077796201525301531849641046359926839570365412237392809522722436845267218716356646803962129162537863536617455052526662054807280835909930592571505770894586582695694483354695082110371472232696758932614526352666008266532253062321222528183190755263569710742551939665671073971469205771368133201991536277484749467109126593306282345403449391127607688396379229505757322427644488609334022822644739331458319014167486797490760585068628147201825358356773278240760398234986352472162500207860336931929860501234242918998443294421509075951322595867193675917715650272920366417307598147659315777720700547496908519525880782290141404586749337191527212618487004663176871123497992894698987704453133387677239236751181384030338721981230664036511514880333649242805216794711603065094863958635313963348293499983487032848115430831521468838250142538708513403227524686212321782165516916977640638030715988338006267091480778977996716154390278495828660948528728353061227043834455749098558835357701326148241520180767635217622156778894798282977059620389785485155609303765575482902553052896063390712444546527554136500208570618149497118937525705373927496615528881492012861462997031753865282096841225686371183295085021147677051384443413467857253792706843065711061037258311471802226581300232727218978674889446880659909973780492055980096990035801519993681238557222886512322688588655978406896545274212909277053529071319640605776582666925221192987600562655045694724662575268504794873660048395191820405971024316532760158929182349993962372482828816898965563514248578349660855133743082075942597219663093042460371249016921802293252208011021096369100077497734900091778936458524977872919859549623457171042977955279210718853112736452047847423861578837207073606353248203289023150315568703712456653520048242152608335360822446196199810627190693002183303812310491861126230716513127244468253434365029514159427435482879791480104146761181490636839274697165284746443501081631726519027551779197053573807520126325080700500046332857711799042544608149951417136794539380942861492525715583541385019113942141335285581951324640126061636650530781780913284099397215885122586937726739032975527142405067653125598032127841937934405676957486663922992212494239687749818655766211783365569665293179624567026626923431471929172282781903170200257637188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181099403136549862897335187292318474516518691711927107485423498626631100384178596417514048751940454989178585598672514378984133753393754332214826596358515782015564321207710277711088396407274123091309044018423736788045153877584562381915625445977780781161592335414144400458032181385667141806045966107870549717063574197922091831920518968581979790141873832369678219221103609333787542140676934374968800479189174769922587910425205456981335337562774907810177828590002168084306024762901598466738220051345187841257169211593352971286151301188503436750544861411727592797649115006402279811218377864008794739816732965841006278405027872665982371196990800058326494489886795215006909581126199119195100239249637329060441451605556278802076476488801157602723897827691952864601351704471813838088573986019349503072868689835003875954808025166957738341618159344085770788549454187378094943641948316842914644994949757011836423425739043836051314057208603958691687239074441585906494182289900065816065613894290706417061692906794117841467681618333151103322043524466602170395004087373658063564297201540253192957312260830216685840043357872163189409036567583401664962014123277544125359668551044241694980439634009852166762615997737271155156132195980074219815870502845405465834834501014654853541676605892177362936330300927326597535732283471866268588222421514914132289822773822851521221059324025396747020305003232780936329464274983648072067951609104611486718107208892235376588800158143211954543034052273384485893206939811999174474329166313177727478735514124386776763471032346335764530181923839080343288646103491122728302887108138102753906816969390118835533179732181863573376294310757152546833028164739102695111207988103308334189246140162667130815136180387329834311497134498969934626701691219275437633797370099507136954320502367443411319670964876393301883791232547170840559318430441098947398977609056132083205940331074337956279041291672167083502574203646484613297010659683001184988827164603226315879457270530593195077041106869896087165635308275493586974405879261130957679674460137711301344490670596526385056432337177082386802655514818938814488958507637616365687548212291288516456572862090348328867668911446855274766369468833288245741437347944423886197510702196784124375273847784883628846176565601999099300430480887062646095541420036288495521161713444659283153924016330152825049623766755965448141581372111227035792234193797634935148726980710924869154117951460689686759370612575210386956762272939462546016631243104522302974414801875511087464132618777273800532718557652163574442881262290005674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93226447713335520522321808076142189923036211137302804275896702464630080796226913085448102187219202428527939753401517236245044465247715153729215332207764389549997844080605619168652719115514987710131275520727667223037705755922338743819854084266289510790181424140673026345431030811674286971647578196212469630547231272103831094581836090656238175629584651596405581117735097681839540864197627312738636882339754514205189342188168249098117213030601072014573804407907716773802762687855141470535342331919635729454951278418591716112877105172990828713797294921808324710927190885769003622428138843555486794815908781540235468597333828874177887349974622069117884876104268911332511941219868257765716220893197386184174191965380611467576388173416767429998157623915758868872068851157671062846647575393473859153012966431370197598787389339470012611647429453136308517689756653380432635657315296941339934824252498733939485403055026010777917773848362690492866931464817308666640555503707555364600227689603318188033776001369340064757827819054955153800279590158756543754557395717876886669696276883030550037450615444809727181944273985846718139113174065564947637459891898039928312494875131990773248533284324082551729443503893456944972285249121533533184699636526946314249526631958248881724418294811698354276661761070071556325680171195375061227848145234276951416079567026378920763793642773543054400499011264942477282225329356953799299983834959361165428955402997975245128349427006876305702968413069504567301571979271185959275575104238486575968765254904600577220315938877169095452145296782004010893848781223503138575514421803915779144489266095153056634334293510287854688304838279557362080796157865473623451106793999707824155732177877579390596115460919585846951725055383150685270831578719161820696991341897819066871332767729222605333276997249400606195945390550209220698334561040682132660668862675754787217584473153244363851159135549450887290743129013596256161014283405074245365460466891130282727706513778817858035437220516128460599967725987183310996233822504508903735493587469894895014948933727296213722549399775319168166587206162829351646416626707446251685584370772346666501579752520803330457679026184699227294093490308168761318914258601465404357389664335210147818829588879975571957362855737906246242189120017925443798436201784855578641572199485243283898203292394878555183470716046237726779019691301210847514299460525484561343948152630451680062445960677094014614755187682089140265397227678611717834768973360542784859479266782841800371963787331077342868355792241546463813865120428469498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31092063015221904739640620978773996844556498984481774081052236965999287752571748659322713842763461740098346075792470681364964662918348114665185348620231345871479093341351630300212768056368248284186139387309286348109556611028727788217410772055642953110126991056008874432306396487331360612403332349098966184957224256191696994032601364510116579745790140876988420923323372416535639500051410538398599580085930631118301713540399433496893170358624869905717918056557930548216035438609133550865989147845906071389428444597497846212510092586419743789538985588967431237935186230103406376696719238346265694315078061130510930638787815513358233962005063241652259985981643760655659498291836943798489788879815438556830382814345093303958851931996528634928591813308086636576784946735477274625138357819758346077923662502719384508528301493517890600975156234247101450464945075023715493382833663525768017822099186245825547204689665257470868507438660538556229572263967520345058006569580449419271719623181190989678286051826275184763809406902181543627007627886642592334124768879378233772653532902576800133384484686655530844765599665832059672288658397469837781595703494287167292039302135261268392652571958847332276042042213943836040826805704553916733683038379527427742443687684802681378618457782257373852328320683431695596481984478890380001059604006996445569017631965049680306280219655455120851293587200474455736876606957807346870716980487574931707663313800514889853436488550984548315005112436500410638719336607579246597023500197603305518918643302484574762392523691701282299655705689143593504185238946908971434674969977628344057229778121616270880136288954073154331251479499152440511394410024307435593271348109401802037414998802639093967255070305527186765666990070052985963421429203452438573250885253211051237190438502271214382096915900478633711156287109556532170104393118586212525959268162516193034919254718389623461911544847086408726891120823849640934708099930505065384222792000100661667214327566484460755237876468022484012947812316387067324128923633390833892774831114427643026325110720143197328643148045161022111705832610889794843035911299817414793789073124163331898600615410040709013365951521686402270963269521270614757544581181075781521080856788026107520818930308303451995402828747109660684193680802164807189711277568792225489117304788762390201637054117713863086181484990371926402067903964877359423806349456863038724444114609692850432407317819639532682882855329797032934089819342483914610238748931927614602499114556408296418403590232610047998656234748085000955548854395877260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227690951758575787900849824833080532932023002000698967306266790322005641950336976549068778158898185030361343164963010380688402344170371937598340930343498689432870843595302081773313963652014541974008648123478115040010223549244256863262443343962629898693910236992598844838977557514176534661369574525196957389463458285972274622854475154615711120330958301144688353922236707656440599643981880793669268582791571638330599693634577334309211978840483698133675474507880026913619821956057798084676549756476476145573004158272820877445743168982438809544686743673960344803438011294990330388273887494561472149570021971689199986172204614456611974230800073015681238111355356383002463921926206701878933900439011873779258741945624483035147179658911161169170613127261226432657533367609456851633038494102242671361761851361821436788772641467285231899529313554029323705355009591153629393687846413537848957924004077611061238840535167444050337106063658447092817436581679705042867174096037639402941073020934578290817174600502736039718916288168628701680143163561389953597551325843847185505985079822038054070796461920911295787053897025401954271199721578232577864720523366215994217908393291094003599273701295855850283943389017449077950346999843916913737839680624784382401648067857542170704065037111364047585796428523085300268243701159521442129129234770345109344389121639561397472996587457629376362166541563564871564095187283859619245870997226834844071239089398540286842566781931597953905098352579843551110473033106422962463762718418804392342951974096596820324385836335079597112420639516710958095124311436495441584930667493251396959815516392564277381661075564444991445489689289334823601829379286452212068980296420715434510197507802028959529125738412382241803231627781519768480356359822455402986650839589143746337887213964689276139795749091435915495309053442814552186600251123339702466392481413024624802166487580127793102898200131791069597479863093484581081284223130877861907685750584283239143877895260736774789549251292646755854422819060874452180371384692322443982952562152161334267139008666917085506921936360535905930285428829958275672904040727593001671371771771652025464325389904458534016983777496212201928448144466918380486291130120304998307253193973227076027384767460040514249872644466050729587683122154114897607752170793895611041541068813842986164635040249326658903642818970583157357877501551840784838701225123455358558998300520683131823934710942330430612307712954693337869923113226900145292708434271862545601406743442506368088218592595888558250320697322380616183869877282889041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114100298141819610818171152571484290426247386026734374273745739172231538701795696374989830491489279487895925847939409513361812001872506028048817239710329438320406844466705058978460130248670441714978502894644917146261820065162416020631620018411718237243031228028259665216182620572483554148326474791228563830828244327275838167901611151628503312891958680794353372582449389049177215755655954613680014662124443151774889570717479225435860149491168623949624207704047901717679667111956432092185797142128522419176268351315187799794771759507050376062664125314321309743361915768726236516076283215759191187183191431429177389926768634232429401957003967369900716343252644710940464238343410904206943575076651426287366840881800881136021413915269172324940410279084162252900200261110138990859565303520471104694155677161982835895394920724480627343803162815479430685420012925876113351971110086668630105548039977712713731305521160878928555703597903399574913555145390483023822092697706765962728427968619660265161348319595604698812164980349871610015058090530962712514358256917364132772225003729380938964113425767544657688094345266054302876176012233387054922756417212616845153033300935720934233678995775411909048243041424332502997498801423163332578837123771144856906528304163779169746346895090433527091563922596089241430930044193352631871854777178604524102691753060301523671657191650481729082927827191960953995117469863415700900159804494792802194619924836436269620292723515458587571307965161700618046017126357142139175768819116191668785322791424002821224808688028335283765424507412133261828389399686286468716442271328158196776101675979813180835189208417907810120176843800959461400680267639941531643413708972366583122197466781069988770787448645733450137479376459901152373749886037015717991674913121209866184577605912256959225129094266395209896689864367821082166662877140346748607332320295840991142957531155833253111993510779015217111241090121424290000766326878749592007601134709261651235404545733537793694369241688174542875505208169775206483481408714789830583171326831195925645849243853549796001772150819778631318646922367426958972396478360579699636186781318292023713902420796329545359640230278892938020822047988905247391709356053292705633261291851233044085873114078177559770410026935280284523222537544204513728784049829159726403890989072228238743872316614534586276997130245380793184781832654194404517311298707324945116848266675884209269428792251093604565331375796304891706194641361206995796833364728921384330993984459328877172867747078303917486867379851259991392796500015454137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299201794648687189589576068646352825039551954225542167220596930006245487538663718642161460943446664835139924491188659739105685646555465338050564741209145438994894800285896902665043737693547740036243118616157865448561704177507659004367161150567496814112812337547222568621357674754221675180149885854647064933326222916097626353229056888140750267595465073917126630137075683022597601854449160502520760901859229802554393314224981336630086069592687801376221318408802991705195456004136441537185795732461514637551571417495482196794754856302144319473786512052802739132961695569911056353081359432756427887688261524518890267339028153332409333493678514028263357462942082769666222115146056207882151900093598749135336158354180505352838787145155965981087544447735728172118909652828131016119520097515097730225970966583544329051555590803533809989932329511005111691164754890281158961004807903119340223398105404510324386384653053051733545723299304419054898005199560474253202121887855193294518625658459149650329659000080032551248336774743273471277669123980640227295695533555125057145718909069352524636809273477396610120379117889849778256373122013819954502371511823332090025046922604375210243618725298872956340502032774681578350106612786493988434312212491857357895161375504743095047895005648790352042671581277134664128356909463722654406073469354336659705361655258026071449691748071738913837795843183530549067771361265082691936410212551303773272189059966511950573714141864704648599687052202208888124919390438040509846417799855948911080197974930301398928721440529727664246019101932352424955746270613064042724965616186702365134245864825228956373078760342125249233282608381219820592186651669803500400721932451062407128287294688235426975971591568757965604476636299179100830766635916785206003035371140981208464447945741929417017563115227196229412767293526270533163965623666121228238868910749586837781619527658421578843985097717761280316324180958372859555117173022010968859712716211868439299495950940398579623039707385849259959163651857756421417330177038267568686157244854902867092435969270920670341721690844568342492300515494857704042555648686606802637000480694447949030902793049800045279970326247063573083635126107603192772537153173629481729367491190909082909471201045569243637123581210622952396087786258295022767407932345184811507718045471001435097806479687552990155647608698666921729480313461776092523959882719053169719998471932015831107190780008331663177710796865892458477116171617418451420799795439200358875403342473907908830929939453580169341591921407519370178618100090753971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323641153701531515348375576874210785935514180512828782280520575710559484882008561831667407296601331000541115584839070950085887667223201157657070151985758607425993147550973131849210377345289563317942596599407259167419582168832244077007592473391503780436232891366876883163315170243544421135386610550502306839823054753537473706038833293984204321436301492964429043503102782520885081505766264850684820482976396785173064266376866816471043967703718395197608361358663108133265260921945334575574061049228798616479292102432213233273096196102923013883198207176837423480672822538682828722691266983042166775717009605736246619367530523468186280876186658007038053032975674652803567595884404837229836511079557557997015592742200797637703285181616014040721000551615401029174130425093608723705441401685712078695907307788353298045373804248476676901525929778040512000700443072938057175048382792028754894939667024128787035898547984855954491422200823602181036641107166195937804895552237264431173754162941008539301150614577360547498001554292515023043064951783270292034673800007920779622627291713582187193643367943161391478884673776747340945048948860637233786464271123001256935250843200135770701943600869730830551275938010760823904947022393445337504344374148220851877219005835462559599183702581196155628096144022606654686127538712718817677274305408211923826972219349959752926862134855712088212152870561428151551519604714881356655022250282579500768202851832475504610646858044928373644663972434503985445243620838883212512150129306463975626196044284909490705461732945842416693752759899993615458698615342123982952167237141164612774100906326725607230044481011785050396453542903650780610827065412361440548776933563124530329176975287806793701558655429153534065580444411931999186970363375149349846969270704093158466865600758324280761916688322343581382223638452154345504522825605838045713130691944047525219763167042396208677306527169522244002112940459616962907611512980269502619970987861162628101091192735355646404802179656690148440469953174768586451415102246960987489811706980798851660469861904398271091637135739319674792964093072814254858564489884290197347437026422239768155792070737630709704905222181409601199406002226549731501254763890574293226916201326354293843283062601145702004724023413835176682550204207817459596460472893747988096076205914677878649991991323451989693994076392169632154253140368927858629606093190455168174401785806804310185133423500160065740788510949955409738291439589632130190849748544057643728680498595759218944979625908579702141097043796896571310969170143167949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253294526304881052944047409851895895847276284433659560048621467312056062819845004386162111163773501664711244893276653651063238129649758695730845937215997392159329683371505972223886029889840176956654114822653576408913510193954416906680793892025364285175036186782606767448386920531257003750750493735699120469572408939051102096395382649896287323481756605691897922225211326456462120633915500459145489221710592719684663578943458150762545143197537790861173981482143852316967084953142642583087198255196277638431086041123946078699881840789631413479106225199192619422140300977175219530137959313948116624049992280714386710006106220045877816153447477548830993418388456036879495481634748690005650993548012741605618995434334948615068349074641227127898738189089737136532598108810568745646990893930603317740137923450327978625849360088477756375248142251007825622630003759722803387707181421548009164489170260468532489095236724316173420318383394571084150852622616673494938841775430834289475029925645430253092744407901238915136354597177114720340426957576113700288875413529697364625237766052668993542219244042038108635385092507513574236803276239364703069237680695969019805264775121523110660130544040705578732037819988967586449941607741503732096585056692107393116614461797072413949084415045372020606288840726380460583458730128329232988431854073092895555350392834587052275647995717387125363475719496594077974521442216375388830169581613958072473785652088040528362908686255112548618758065613166333280795783679722187814099347136270036655228185834999590024160134119411720262855984887499289763444288215234658287699144749710085291155020611876348206692775939984641310012790793753770811354626226301679061124370904403076798070859515425609851027635541524199238161932029428333362070047659381074037814460470411887810164724781733164168260042382974527261305973607211914884907302304165031432028940235119075827575975236967946906951863121445235483402282118218366341977561767828343639900106871551776829112968508135010852702286976738700162099846815522356149088157258259563756244668322036120590798297442237821522203766317107288575861352906963051685248847047037841901560145180527472582991146526862153949961457943770797104202238115980949172354990481119381615640860158803537111410382853690253228688259447528474820113510615956301532347580672503359312320418910851722129275108309169822258273486308540833855133346657439846670771968685950065346796043893013162083017263630368773758388685151566323506771695332469042441170680322606727387632791698171519509720152864954466098929458970315640963504661034322489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36601437852877291626225796116141352358561762615516348181928174827473041701950629132566454804649262291176861915425015032012656775557355884720160395860572900756410894520482536207241542567776035308717912357363657647471727408528578471833349431546280668577058106743745897714596313432310422918723983950017674307583018529328410212354002495203765188934938859208922472391768141353352302143023718145570254672267439352036650567380947646386819438187673341102248893442880374248205767038249513880912169830486430562014795959694780182159611781164742587043007549034782321391016492404089494109723529921114830119233031177831321190690395274837242397551370556513829543243323342836290991702272300627257506841216823352212899472296503397511971856998273251952059209593537623072312378487768088920350727241026629481275535042759129396385361537602118902342742259992057765866840925393319249132503371864126571834756711825911882235849588697612621215715560130725778041099643271257933644609984902240205599317863617694502504962546015214457765899635216244556053548847494183808964511379631633403714396634342964293711956341100070904904261909338241487993707135895060359635897841931482704812052718622519869690422887439694895446097020158091793859085634083755123072274025799701183880187481465760136069981655294881692269240655565631455723861774831113875019849510706715398854010891669910908910064173801814243212844014863064461075285558409950212973362153014779755243946403234414643135641207855628044010527129076026533634387208190452385845573936800486780799655364842243168299196742905713541908966083130487842574475808869622192818494962085752583432532759416507956331387273126233178790923118451329230334092626405768527595563661149892858883146214684378882531175345926148408356758710721214722589438999258250881490677081032514726411843676548129261064911225690146499571815157023783312283088656420897814951911739848297790352813025678311702351801258858197348363445522972979579100835845673095978572004056226246195026031378025816564310974106602420059518244409171740046613529951542413556861841663484374856616440213790676022569765231381499976638092805001988665948311698930298549271381251594777748477084835537851072211530627925813146539757368421298083148436975345502225181528053179665507670138314144036104240645248279239007628497317159183098434691355629555518745795054027139852188535211461995607334948013668353277483452335383988464920537961006733515075984689914976428946304536565210737094675045029509881878081613861450801765196248959579539361367485757098114487851562488526967043831329522871929852475445468389093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145476135835670297561861866828982589490440594856140735051584105320018336640018158151251613101499954640916356286431024236356900092079958350350066203648839870524605532415691867843178620847783815794945910558610138394952056726059180773528239550985910184113562534310776379948918232841201897513449442583219608272721770749222556450011239532981239273181650458637378361916555543294936194415579823582869004608988144069146679880454105745209991747824712862346734492704016046578345307058789943018117940417795446339391486131222897099708921384490324203398801437453173399896968288148277724302272888263050919858185850386144580173539207514672192707156616943665025470337156848016072043310345488792658924363618491995429568943532339181158365886449490351993856494909481187254747119444835035193250529810613482030973759787541517072096309143946309432636508610629304615489554846134401334791215417030831451263110717347759341852615460421804874989031882623611002731817298786540908316933308277989072845199487449459079738055640481832819554681638606468220082377900430528388980401916921070033882167233549464422143041067241285401673172503520751234404351964888313961919173541965884636812362669897054367366181145870935330583442300955664187937258448641004680502188457828778224788267639663286673932124494477272771741456330316100709706514590958933117033052805987005885023652938097169725897003507426723337832713603163079429695098331314411851124571068179300620321293403513836245935326647109566776346025429302371267627045734955689801873570255025772739473066775642285645142821327611490092186274324168802798913405439290654318296305014847385971006521849777153064950132453071104657290839528222469280646133203416020815697800404061150583421452680070124445731356066159508213875271247739419593387990628809863728528710736489351530784684530605040435250815043224196725686628769769747669474160148607703413546418028662367825479723507607792679440171526391072318826806291778998518271438564493093680193615831602699207511320749103563642874405518465249313649486073626410347400520790946759611994993631853815777060891245175304149315258660051240475243719845308667113917471906092658714285203385218045233192861214387628864548497849672345305519280281376702631717299261854273338417091842353586410191950906865795946091083693601948418154618611177452354399314800948893392031412128336125677546100280089460979863385132840842562432389545107728894202929478198486853117148682120401872497513586291090309339265784882591718884830100454931659975817105741983444500968619366224521524965691783792609210422126861945813993050430556938568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80681449912724346755053185664928130375875065133684770619101161149238930358019083064480176771213649197876933912922914688875912900047078700349008709037225510154670595268590910408245969908369074020198013811419385130388541176450025614490229594227750418494299422106856065794966168655248427572015971417306759931439113865612143768307671486703953398179111181552364675125487077849937689291369178165952228189044614888936636819324131134491750984402918474024907304970993732193948619866560546043792500597916858094612440263248696346096478545711938546091635286178571744643892664518999693434470239767538949260121903264650366651100092285672020530269300680558751302369649335571826527543932817271525198532686894083694255512349114862968416286470195589038047978150201154012338729620211678028186595530392072635034632233656906308493456289766057033910940086869897177131210320200687822330636957070553017448457243333751179034889117797912859437707426743554642587975474336385116283739924924843008751196344217560092584395318534424019268803277670007928367127892963747943622941947625756638099694602133831306625031419998371183254633924083548685624991784164300815936949360933501349225256371813984078149238360025590161255143920972898388815038664083190274774616586079579896824281792403049213262728661475336817294136936798083953202950493871316887010083201934440776915671879485512100586175901999187126899596480441783643498305534809490480161492146979419309295606085304938943652201438185571813501793394969838898915175275943634593730706384200227746099006054102193533651908442938017099187725492699105916844472273172868297912061185248601511345826144068639688971812348788366585554965798835638625728104210319443417975013434663930859900022120175730273421138039181724327490615550858746718571337175337816461401596742394339181358509434718364086022111647277381663259175550030338763601358898164404691295692324050880478917008361591057687654859404954612255726303568265383263311555612655902977144324068065192576309198059444085591837064614904401593613039486854715101027731235352799957863825395217274931515053105038706349564848681221973072829708336757326106226597286833872039581774988621301452063531463515262260331259675182025143125051815788491993393046417206384652876899986813367910141609614707517742157637691892865574006119612672226266428865605694253778228230931615242061579009613322494149210894161478240081708383312948293964016335293176648798942099964977486273066305194950978641151463470885521744137636222682502872362390519407261957225107969115345735308119364544461294979806275515961564708082000110038781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229533240303455945257269926655170685903141886890712185049660713309213799631571401732585131810193240160161820120233435191919474042430724837352687709063018361904909942578642322486049020560803629774157122434633571543378488975047866246385532242784452497944585578517882233211366480011643510111253376387100153154155083365841956748411582255072039774229702902515216964130744509381949197183428532611965420587227670856836040062399431159126245569542950946784803685421063087810922864472986697027370079428820215759215957973494230523378656637488793723161631861129430053843176885434112632135977288432035868780747504596750211177820696799387432799100419385838938367691273230539269659456127995037987980000729406451492218970764940109096554289551356798201193936937820666464589009019341648232181605513088399373426158730774441336083621213828383551900917066120126768112205695979507187058912019900673990883958239040944133381743938336862977966629833146906309489577859777161087131749328430950293462034343781401366617969129645229179704100468303687502807077379592083201343218873728541855822606463556994696522202420633048864358621981682134100624588987444695298365652732307124202633585022773805800554463793067619848563706946748193155505611116194966600484606108560050995361142279919854619252189836291475410559812689869829489705271777810276791322134788030284416828949234453637185736061688348771537607166401691736885701554529423444195015079170772860499177750772122208320638103827318049047375973983377199072162672136178676089585195591213630320110354875681174044199962547155700966699872203182260573895426751942942538611558810533251678970365312668689799150030959564245161680381387752682561500407871382912521650402003691746436053633585222184356026950420280795526420050135580266768416803064591981406330468446220812737969971023621509654755860898874658266290335814816821232138928164435657741985459756614977050395490046431727501318829256192591342445432900726831484506721688902514316922533116676154630543400666475402065771121070022297535356574748203622560431913846810225885719862597303178563366891599804159917890960023821569043447737339357572380136089154886782145293811619297924821410566430385386850393779160813856246815514447537891436556465783760472675540234654880866582408302453165085278445462365670475194611885930011074993706471072734688681195398310608888645048406339836439418547588221301413673371839595655830073049017148775615282216867177064953781004438022832671126179608362076555101366214103936945276398098688450086635604660452764092480008619388795751343594387978172557915158845593215174703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226287101777224935707603499004715416289773070480804672381766192629194796737761727295438055667697925045568267842597012938765039766693920362225045396264320093151757551181995889755587989728069192607675904623365678942765868328282412952560649352729744121107883793447527724528651495993666217914616966528220838910175635029955088381615979107237931811986384710441005251411021216489263820445321493957962477428570400297103358816463235805198982556369953614113905083630268895650122950604348685899428761212630819590289292283327589536001138092889975289503512914159701697387284181945389239281211878786506868402944419441923924551222705319876166271598372191685277756318033254167581465328285945837696758795263358358334817801271613319757751414908575064162745860850337698785251370479167985595187902560609781751749821036079509502897027795204286924490467496477017844468447959833296889218505699559419123441344589933962005123238388235371970920818894082089777554993507991101051257309638645422790708410359676434901105677519938019917478973693829093435489084818925304189610614128154511161264558873973836522744358602228938133481858753520233383340613545367065371781283206633022102894259162783964337658631510096082334791287692819276187654772647278322719557677643810151363138798555084870219107046809522597642380327668096919540965826756179196844285406975350952526204851294715118861622068853941076644945953734380853085429906717376551034668443912112235879608058883890302020857121861835863720618774373856796871011690603435121455958217591529340918178227473883421265001859459852540799414511063126095811831297663606831338945814122023453923712134602288600949173326001143250088334510812861752756309626364240764700863523326876797784643753233316020171100405888339891796012674233838195563035041258753172759366260362575006097810218973136751433224807046801992755583358422167107775917700206221460744096105993522954838184435119864921215037828901937580288233741787984368369417177999672733209055100997329436324477236976971705187410851248534394524162765964310840616253444881418719721319466714668252208236743135534674288545742248940611334000715560347216721827996338861101990950686087946343724991728018321864445580934376994419692528152195866028421194308438601864426349051179874067783631577749999348520976502439805715797455301910586163988951491953857042994660100469516381448924153876607445080251110358897717106761670048775051103394424331942439257099528766554481458313736421995886689332825911858320076724933335561787206314187184612476184892458491974814072067829496429183871791864728208119695628747611804754994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338088683541653431973146368372875668615410180332677264948539807548098036383970825438713326077266980749893737512295978043654034660863695326390624497448143072427947601421945566216914642873663894525891625028005307205594063061726772641477232733406274507299650024819731212067327388485425626473302115331112567163711333860830344243386162566201433902757320433311572628511131392773030702602401150773772343376531654330960329119546279198121141465437846598076279795481198889158984477993792332109120713697878708820791699871326675914254514689081440953249135145992559703934178576211987487549978916757907107816586889082108109598400960880449484742859835033635882440975532390060811524373813365452180730484163767184989876552668388815372839383270794652530067620940903657056223565150904602198798749330813920140487368086973707196388130138894440122950832231714669693749430249512827903176974591539842297109944446376835967428582877401966349448072194369747934342714322296937502277401585098326291519996730626130838389096444920119436893138865271223082895600743109658762157653373145821049656369170569182562372198214121378731468430031816213472918220338017689949618277535361064599369286587316135200125844627625801959285431566147787032871364928577934713828540383125414679182658231264285118884476664918541785529242273231273249943179985895539974403959441646627417116514275272635500028572792817492765732064310854904100086055512657919139699593445983176397230836209324452953869465354985868301616041114116024176496528492545316328208193479703693610431068105335180430318941105026121574297564769532503627502424487589217885257937386421524230506428243524666589335155190610858584356074178819619058909719630203641274730107331331809642726278199701402950881418861047532147704081367589773081928759253261068927060456571741719286128208119002947827762782784862087167187753223509819019203110017491364645227228664586340141442471642320009219674543971944958314123422171578149794872186198471078341023224153628824501726674958461132220051143708319377251282118131987395561849569259637713989387346276458511157044802748252046928656201548823752665795471794820361229802595335879358772637246552696838395505813838467868685402290909560951389828307797449715837119687947200503043378154504850513911822994828471314407776127161268234391960233644707353067294440941852682140519606302090782383362531707415821790350125791035109998544080976126158635588786772399943115438235655257979418207487680837966094453504573041249071640913349888511162967935219423364740599205415065162402146233221151212512336607157054478739099555826101198818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152774053942289216527737053088375863849646240105940171523823585635799522226891996330590805125049422695254187286988459050129158541397383792757138142506487932667056761685712926987026873181949589514526153846501855937008250806164494136886579495630814769722166468839232350524991441084903741134772590156768957270498701837025840411310490360046756498760141539323790623478686054179996416012590804028452425098231179937224692059679557814047070699212656805445289014610107700827587389745011283255643221267668325486036465253960603281949659385744184331220214971483227186823137604252187652420828208624013693859113066425981460200755285143084492940242885817626055353739691555270710423457422006937490301481994390366041706442173389960087894980121347211883520239496833223865447607235711855100508245409144899188859121409449439987667127282106495642595973964211000527517686557879585561771161765679427640232200860004128255042493707959315208177956021169669050042103667014512111789430759105874282516464236907755038083502427162527112186472808016508291991899902405187659570685174149314261007433857008962321582965218710354861363603896823786812252595011818234806163862824246011604714261816811617195025387317325116685126044743711098058170250110025779593473972972485179280283592780747630978493945991471063138058573642524769614682781990598903057726180880060768494120712606514931005876616998808818331321260051510845773397833338472376827634230403379478929005671802021707128789888135899765820894473847783191161584467854142861456244614093691176760090287543650627976789883006897704425007561070898445019705061314751830144079520187865288653491473247973880412889153713325983908672345498622720652125824995275487990223806388637579880604870859645602988674039829420362541351296898719435601672003574027223670889775358501523098213724185906854063286318625605656596098795575171533840726938317927121365274634335535787288491114791449986274091741440675705627305473488518756114382403937100744358954784963626357522338565052474156083910887281243316051209326706987494921106622976419949246853864177216700411934010609622599033926519157198470018777268942763301221104073772148851051785105009966542446708804013645719356704147395151492438416303912735590273242327923524285706331072897052090326158792958567647285269902028210648294394202465301640535862482957455264124545874523871556889335178197108014768076849978148963677203643759682533628586094199539147896586052445223457638763800881759561235386309133888036208252720923323949756860038790133161688703560635851231132745424582616630686449732382692379908446909168490044112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468778954201864090890001315154360381141918866293669863139600039029121997104545338196777041884487902271898756248386110273202683585755095656588373545270142606675945720789095413057319611911567084940871985666910017708615453830124290695280123394190618615406819588067487946943257692266556989777372008638184394559010639690241312150335157507131368972350250888063451254912519802708471434642309793657801555968609433237590045897489288555189843602667926781844847939157193660374842395401283609550565384296114176552326104827767241604700549057473562859854988552982407058335379920286946159595175305086538126711786208808639184158963779994856196280510729615601124596095644882235482642238562704006554940827750951511936350319499242838257027020354701557612621463656784065501554873041700259810614450213009298524308616132352158350771268393557190817613229980241695978321706851858975814693194810780188892583110998775781699873355514479888448710104452526218854494173911346879753361375473353505960285661417992792359528089619866509552606347232677690483584805072898997169457276490511845606997115409843010199927700831644354399448508464814580584500115167835044427774934253975019605222538917441498595848470898330938026168337775063720141883711696781309133541651432976505528022206588334994561889982846076635690139987587448360276898668272140378929749854333459695034955199927839382670147298514503334683091794419882720243577633794897694860394092383277983748682160771100310193457730646167616206113133237612105199646015044655951278320897874104984762154574367860153402931945758517077591107734656513558251072290001177218050873895492052019456321895462670161961083779857042074639495360630065111598344032443062893044150768161099893400890237852527578632383962774481350808791616946799040001630991969609399666905453858998596957050482446870332569940820009652006619119244638140632411781356623839652464462288647665749881533018107398798543774648358601835840895794585132706611048748559403950892651067706915882039603384567609905615947585945329589271048348251458874691840613526774838125576131221134880510631515564716584973448556572877003362470729645481475208768727757229712721023682444211118345984304356972855345233275258873555527334576291398033260506884695706206101617827266325151622459525254310942239676014140401569756907598162525902293449969380382105764968577011544845571910766614859763948635350424226433466064356605988093867795660711409830394617863681711544497197895105471764008669006942602107489887363242465115839023741387551336531780367475040083016471641894593465284615287289228965105146654702671696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202163289048335250477828590727658125628442763923999270763421748291473916881663992328887880406955954234277030325234984412828374056270413273428765442474896320021888101294187644370133038822870738605041824937780607253517797546240119698409817503621028974854197769568788989524842664111412921863899909152072755144700215833589118248469337006703237323256475265662823366978722291958870724443515846733045912968445852364386415721756978987601537382715326131827990101782068440390603604177042181021830663647145209975649077611604165789707632175814826686805561204804572406805107784594973429826894568191080095718191732594171386986816269734499925067851762025229569678147474967302807837426469832965405913457345032853115551667527757342802011276098311333663984808756195446485806011845957919304777391128685942829212797709031781974631804484925309378199661095698138724758935743027953812652595608450617414200123545996745718318472560149350835463451903188745475368101496196445919210202258974441880707534949400898699130456265345077695239521928405703089896399552225735814993064924177954714108764302835598613368043528146084248505817830789916602255638192639685471320785240711976845156207818426569992541787797750741175331974072090589310289882275270379891541586329182569011452842865031245158401699206274480615316033873632690143417269304915014129209913200266923059109416633381238785700515683214980222522996918177326252530907219873255463792903067511501516979008774732760575487576087060726404187441565110486122782312853587181352751042731183526059404715559799721924770836466528082044365308412055132186256832316303530022322307632205998274881354265381913784099356686696336398930485681956201711315488880806551760520274169707957240923939008635200942040920766005063527556985652698394796933345241485043918099924311378553585274933365922630295505067875546301746363274819734337810684054928423093989574771548291121556314118132456805948226293579790813285641192785570419813256965872272654274661471990215175001132764688630463867686749875293044625355067959364909591515450831884121439261393787713206854539063365190909530287090462194850605314698342866881393346231361206808416160450268081453059776259363179483091125878500471430178630675541626657093084103202049735807631740840984552484348837362006378127560796647493765411235409016683578548904262495731285047924109404824985877190141240431014812787795052583969955684938192230679596921099582093844084045236996647457775887129524208648447434207546981228438709842009123035465970714461326578575034412229399273172227912713453290171267181055663503165689860414897478733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221171588668536901246019559143305810089833245390248617120141413491378375508969557489584723588464506809621133225000165241183513564733063573964872357598261022707382211473107422113999777347445278422954838301612414003222527340787644753645456398570133858871616795630666153209793668131162363140457722557490567766711702675802957868567410326132158593939340530697093995457246570728498255748165907812628800128763689498967013836313656968492445975381616173627876463389719978780930431604760878979920777105017330577551831584557194855856875746188331787493719195544656099133672853223821927762925581244921780548612378833982177278388960621055006235020377580575843065379273995785261520423539219022995422271254681461381004353312202464596260457707275403536544868282651006791614029569770853739466516027185446707779810627337149826888643635282162231950141000884170710548190311456240206612757262596547293438232314103840895997956896202106719321933210816838958935520290492272037616137938557497209932728789154381621720944466134957978377608123250361109345805356425709306577146211912994781838039233635792314311112807203475700104311505262137435936241235807926059322964469932891684495302836236407917335111319943745525454755327272913802591138059818477896685765973427262426764646218615608262164235504774319295143616341757941268903348043195441759528478408919045913457555588051199245460622423570609404677704602455993772623221542476437775533717177836208788345249864928891464461182186328768931698922104489786403712117552398903933723993008471231352054174723813147445952455348101248776612403423759934744124611535129778553926416040353489623689044401616084232254261161754643167477666885722404822673050118421929048023444664867897809263578947704764340022424015253060036449793304088921205892343031731696426545132773609473905181336392371467261466099893192268002295625597793573842143676974616871451239881878973207894972990874602464428851230830675021351088614771855834334415683961550223306692785983502583241533612766959054066181995514737906591150269573034061278077682111960200241402700691896806204702331834214397001573546811100270316851099204112068247800648513324819911427982649225116662484872017124775486988753456487137880023108702224986220259491452841208341318566697539110939726585390900481103933419986957879503769553579347753368762811799479670574139354445548849893733241326606868586039181841182749452307066672125409555961179693025704896088427558528881693259864971482020339987142032272173285329715977296619172581656555082546356080557116888200874843826064843649211252693256142401138688478625562415508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89364760037612636817722390686342185475835796299348534866635476411732457281194665080012665271800266334689387891709853264377772295611331756698136120000602847878356730079965275943711476545813839122322708491941311592956432446584927070199971100157050108618197652049597636230068091963737620040631391325796810311016885148740521603785300381566728497147114766819024463163429082434908496888499376321761259653793645063449457777282315949386075176379313394875399790714025137149673409983689736480119743338840614120154544773471066555689441739059924436563260504205803261554145573526713361105995797671125801764664841720503424693056924839054471139776242424335366250794754289215525835097636569209657997379244043248575017511682673046164586792026681273431287025873790156078390379981974660559389759201534874711368652860427967493118954478803006369900317956605948748904713308031194660738574932900170359627929896617878127129793942620685744094338226310078095116867853500046042623329999327259709979295851307239697133762752162710247505534764466288609755198535430155447510968007098525391498803339478665199653379875438544004226457614329323775087761193204915594588255193954361539490313611953480471524748435847551241949010364064997195289788778176732008119951736365689632943046450404731054002515262416806059476640405018784677071209512491027151068177212503417729632002412839970434585368816442153944320448436889646781472880648035197449039654302388651960998327945452046846623330996814712361104832258810435526985097772944669122657880083607323481745801908399363473532675352821836710843368485100940286915149493827353731420051115386148674126613260435622831016889478968284525285095342264482816442412270573306955190772306860129777960822539711603405150458017077795951527736909627641282220254477273336095811269882114518001675752712107772356044929933062624692991224791870743034667688428046378234285984792885888902283840769836939836623359596598827374450311974755585801658059540132655889296188899691812790696376206303890434026309871641630583668574342966483448313429940543008425536218940462115896203667171765630666758597263784601386083708961588820435182795319208333215936992159665572433730212481637126210619840984841598802815472376306530955545116738215910970057869392569868110683285889523265914598652802072717777962824200508937392570739225053454781895026991770229714677877284030113904518269952618393340486755122667460755774694063317424733243335329494250382144387151543247744223732876236781968287742296375495657634997604779432541985789557788998572277063803882365659017579900575984703437502996423618995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67769400387158398876401014696096997125628052065291913243091453164840723550946310296303768189800422778602855420556769620992633674726935838354154310136342704686690988171667592381416918295583132356510984749868455708822790495133779260641161972421023050532065652162835138555660452254859857904782438765129362246475644782419760807038713751842470735415947259884297915973880328980872383074426039104420531752743521140721910955659797356543976474288658452150977909161048869220585324202962868555165601374756195490832653592490927147654526266920956278357580192129930551534722566346272813983093988064223214751256961707907475084743196960157864074424723004570004872590040630778360519185208470541407526806797503374605530849642404235832169639540138722407145731756551676340166818759845368950586820332401740657164704136998678917104709572234526259582994095035305554326698690632462107381919037733735740240215547119378483030907081856446024132908633161416748204402457319549477154787153516286459975358562679576863909034207481615103127588945514867960811671947585859558062802802256181375998420344505431926287036819726299015391622566938366897062762301356802781120166388739241997057717048020266080748049627698230940693250807826906642370041952824753119168499992624855142816957147542617741860413063158688705897026513329396506601509211604956785434753451402299758095697937633187947786791590779004099165992567703693495164907070839702907661145264503419160041242489395037626584735365616625295633269290209194360400296685206259631584136575524870811437632731076141539052950968468638980697902062340797402415003582846224336171660853924608316415909031486531690877281325890138669651039062957447622974797735875479255022572649337755449542024887900989748944771665692119527311441460145304951753104312762311784426474226746100523986960471474094663864494970518979289485933291167631332020053081085894282740445536636083196029867507216287690236642694144639716012448960862471401244801197775894099519807577817146627901608296855248988232796689546377882634846015212636204535642418777848023260796836376719524606429177260341351950650138484892759823191746095255552268537749956379655257144348426656338839021150107262865500776850066052019713015396607761808915415904701381692025934381922007314378433438740555316098841114577017460384545302591414250241039015547126977340567640761327341024481195553627641556805968634156235949023821222020856891953862847911240597497233369845145675514125002662087715645905043695130273502912760757634102123230966877576161617416484964249028419671746079747168960801294427783788004616316676037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102818169661587673490146381025831300283423618097535307815137377534272812560352956966943347996122089488543156102266448177734493318034843473516147958161521615972058733990603816733105826543999535333130709775839955014613930150349377953492130006304800429165108870013172617110558447435518971251846560894939383146738054142061539544535161827786448952133739501667250914077036822154416653998351540862641437472353863502660750989909033641175115251319476623561165894207044920786251736223357785091334687250654723447923757728293688686665952059864209710360562495412050285130994798334328624773246029241501246145399751314615338195475584930561060549813103433684383441660544251513912876045837747898816610899972682468675511593506174298890399521779324874029170435558004675123864686855799228264963456359826360862824366610718657322029663771233721222832500342452417179870648649201477245617110281632193888648308158350169440243539242622027551692173883458687270283323324382415985806400459513325947873375563190453458113347048542262661524885584733205169557367372538021264674759791841472162563581379914723033716597932733548356698296777219511878662810602635937449159957258365227527653586133671006734020530998731281240900064034814895445525940145645339650407855651809330327139510085649576155379750077527645724157370335204456863860251122180961128501372789911600383035534456037803750032685777787506223325276083996573486598217453833946180444237810037431798198895952256645689646041301801943381421311621287266181557058826703463444384679276049373507589775336242104924584396858374287112959351932249125113380575222119678638844139623559662398549316540454207982834706612075997453234497378635256799152357793091123344903827835683692229048699685554665972023568018811445101643902306008847026454329101540097603458270856906363438734108218291046418230760468880020833519953806019984729376705375332847958853601782235886002311239244895961571537796225238181024263180801878174252852912358724425763714996389340774171537347690052442719863923948501337123734622162592881026458804785201430084144078507547757721509966946075914432276764341165030245803542083993488119582489025103388281846565216873447375392834122247460302226316357162685808094636758560981868753624306624408471375283307067671274520041270366395879322049079386900118109761605118545354400630327256984109587779245750209451961348609437015807537789419067205900779054426220103788577013290996651024786803928916608321345647480400620626644865328411649964668387905870480102457556268818636719284269993863013601490044084222273695111523205484364138725007933592269229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71567236227016986105250272617176881568289752603288722616925892538272849240759253594478701652227443274898957006839070594358333515572275708401875762235855095107742605195286352292851803209574491544181357880153810863702056076988306607913497204697387992323044839129466933754570953941513332026721183999738908406512178473415349845175087736664739673823100172249138027053784343367842101273414834128406995010924991025905534222516980481257493807838332636100154519805817067530424669089520192882790087743749632767268834007286649729779775030226546772516768967362546146610449156858481349398152254764828265562364998657403356959330042582355826860025527783179784968021931388361738422568708587967422210267457001462896949857429517804132443044258402319627929922471086532403773739177505893678377155047475283716992461515637314388567399415364095763598063976114638372736194403698167259550337159252879681666972219264730179274301393415077375138788592570073805196645568179087373490308882670024552516232678768767367887064255151142933616588376459187190197212628371628665922248329061775176592486050608182639318003632131591291299545998147187178859126531740450033424924987045890250800559880702996833088965568159510445838155433368779051680463628206162389421668988952577737224865080469587075163058021490452504920420692828231085473830405516421150872534919600189227343709681452528554039385352896910045265497732008175465479954886525926780406613627391632137606367935536963693122673328535130735278255350995071594383904927687427935343714826153279726678030669022071202037678343664185720415831299203502156044076079449261184736445318084720371323853092286213440273249203916371996699585540199653580493768642617237616107264128272765165408786305722885667260087963863591617550118144083009004852855587868291436545426791714049902615917984835201672201483681192221158405033148755312116364815404253133601721686823931433848705084033528150572212237524129464081902369035376387065529933127985947614888030263331892802761009682362385893218793529845949918259940604087506940630941527355411081716775729624509321111040375288718590562880045906507809353967275283529259697951092974042295295250977226626767922095165475270094334079889310069781541186284224462850025082083042654276698845717028628259722413841543411720147480018484878613288314895260881284166897255603278970374008220961796077140664718280450779522162361972886507809903488530517484580322521060354172629359658838928024575689310374893823271525285538015260112082004419114859944133773808414039239156590242552852963842700858861083734295477002043770848629865510044849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158814755219107404461465924313268142356046643537627276132112092211055042910803112831271492311314092938494179134392247643081505645614487680548591945150918102655808568891578352821056197500915708506620027774360027686749790227018813983626446204741491486431877609903356685016760849626791690760419828371802186026412388227681721536264946573869710312054649869006442633003805168247190257043752264420805974086017573298323845894992597890729364153043579756261819623984742924334735113717357897247765762840646751548154344317188322725982960263137889907008658408832452331479877901326183814177018925158046807120448253652539358322173678914364031594573975545824320840548550336747644546656065710732149927631736590607146658595828934528118574659004592916504186672038704610678294341333196386870756343505132427062450109683320631463659110800464217216420598901526841124712157770261182804772756823219133476040214384978284803410662782729113758708695668299912119696288973035030041776374737313263826880004014615971414733853566224107617096371876252810486844293125437614337689101860959411793539966575509071954716631406274390779937185973352188918392560918303116070279055304169399019603139446638277089338800228015219365736791948033814426108905122872923782505542362518729806028470805894957481793508106734394814455557099365361802860544477739823489473239176587303584306901142685389621097295085962345739858009697668258095620687666781064801681365746717430408687282621681190667159447884086038224833254301359458148264986922569477200094211572270098005740286504521192251821490346826784174097020713655387803382344808376039026726004426156641022161429903727289551840125929704022826626696598982452086308354703037638259649844030290843520881109668532264851708466410833556079451684343659473405818708773178437886129897252794815486901456785361386676965880469250116222705361039498194765441413928984132402575073357277355070138367687372037613969240858791672260835825453499746907813721228668468721312497585041117010574567406041490075935043255537279280000645596495150174557160490231949541581247589063254313714015608421738400519467876720702927710823389716398067688775713688214978919006277905903061595418157281378776234434572316693515035222093458341428612142295011307508332108436408189458181088577743120363678041625782980222313427856239728361749234488348301028608927198576380700089857212509547386551966469050277308750147344512976053083024121758605620553497907473339765594854851093862470252549039160586176308867611614244726698400865311003694280920728245539878244505662518715270035715305963440465560268782819251745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154041848763991474681771627218532919823453708963942862454966552493318380684395629111114153002249489870575157669172774291395513369597530852681173378694865458415364125097700832816243705349205285139088252839994426176230550158197688627297345958669268798149682194790162940440372173344094597154151948850459182825089868077115047807492559030871813452007542650035792046318695559426666483398201798905496536628316198763649713698457016728820442425300746116279704859574615477610990732775550729965484220604039151015042210301938424971344263745484848082838221684714241268124299745092245575957608055479052963226814979887884702081242313829184385461271557997425698702911030298826969865905361542737179585645241568926373988296470354291862686928820220965243376632083225470012136520975390731872840956246479536505539097935736454651870391415336359964861922494026939527507779998067786283371535761224848243514326083300301334635978692426973037710427646479489502179460323797254077346012792548385941486135000849962641419360003620087291512850202276479213462366609141510212247314989667560496849749681358038338419030682191972498479307608466443759653219664570057989125842098847169647788615332089853257164200330648877438094570783885417816905243695249698758352893629141452548772658735995699737485276837010668236588049416679638550849066320418607482594646430153720775711933058121288556013245973368854901902156952785685526314968604581868228609600920054962475634199650476685426214659009813006997076166513448696233936044475168775677082771779375335010811073078624180797294811261015931160203647804677994560178856009047550078964615630509151022113675011852948587885102382667429870243302203170809976355697438887333315397366129565414982537566788058371469241600563916391470115462747535636233983295272686605108840188461118534336384326477503320167636852078327349051731167425937515111073606035727077974631193501255568362330326691485661541602539848833199992212081600459593370466451739803838799304408449901478395281713872239382110380208770124121811812722789324699710289125572238741365555736008906580068328511284985823373856992685937200771255758872367448223504711928903778391697360044609007223856583771490263539608697954983561744975723296548238563581416067302840970339433679513702676321339977782819475092875239773876434352793847171978147056290083945085032795399468484563100207964557174123511317579626303792156074316836474543201999402913739949045420756061046610464133163616087418587230471001375409700144920737768037880394956850894877109424717782392505182862864569980733744300302032439434640386154400576456307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104061320523454586048201010734816051600547171300972092877218872503472226706184647703256960585540879651190668427933748726658551993988255653394590387161789910077982172181407061187789693858730355740951337323123642676124761394460824496658739501094797683247630637225998672626392770079168404692265941899513386846982928249809551407978968187256013870619595138038864629045162792960318572530988966777647066384579560799176189134929513598148477649215525581240271399373959809212391642907363627985127246097280167210304245824418226772130150597886973941018537251961043502528542092461163359010142156963217122959923976726991354555350669759307633280156212823206522023539726184548822775546063835300731591946071352015603720327476476122455361881445261838542795727985312659216659500832906948645453816513784006846582646546384274087577413304809859309235183120828506073233423328614469890419292732504548859923685315764004721951941566316433276224185529537278365871101956354168754382117312295026919830376940161569683690352057967692652018900359927584307429135536425693632382851579046773293483740891624325297940972265553095601104981832308300811577065878983855240804455976848625613466061949533146765873324220723984503794938883726967040551847054858648757146379901893809599015489040275000764471813928970367469619006409171392774271057772484007679352375274275514499617964967907960556488387888624015087889069535654607044116965506489478638149600878614736197414813513401841325009518207758875608737861374669357310655292488413647178669390392689650793126833842584557658065398914306461950496390687328297321764958581617582887615900127676863760028106872729374425156789707682320510330423551951299947777778352290409413869988595978580909350429086690367107342065114300151674720791193042261174491642853507295953914795657467013128938737092270113481376284017526518608554346277566411103171337722014162106620137775445497328004617425863384006605035212384397824681517161475036506959048083077347621963580537823317273271289447999505767282118974735641357946660323590009783832532079491458380992040253316962597968783942597785244321400425631097098769101311199572619186081836778667463571489599341514573233781813567915927165361668427717991055310922305112406363561505772014166905364156498408254019982212857567393962638716456850360576219187457642293895263209344645899296143346178500136354876034596531343570073975771626594838756621439309224541981882908137226807394479962380140993972303954755338390688893141345333354155303336221518047838055451031650335877422403430381675902191280137153381694891648296066694311753835117074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275094882683193360957135324971105586180147056480602984713403995545574542935590194075333504733583426464114121643940003385457110630475293920962923154630632298832582579123087976625550911702035558087569530103806115437800226053196656667313264114025352716134958673703230623044165864418098359732312032738989064813528435821603517258152228840970445890839144893113434418042837976992083526975004784679373667963942679018853860359422921754566919390344540109641666655844469763275550087710307192964728729298674970713640360162245315510431287615721064561890774645714797442606479607077128260801024062497590914930321669823138360689086438173308080441310828232224245025698707200232613514165906250807361667922755693151918078894943953075473453810160476284547689756536157201690769510187877742668208316312978452463208039409817936862382604573086284738842322615754725843744489347229484915335737943478786096010097213214613721639351020821899502884450752538552584768502688851076172417963221973825767640801757310346403024460238804287697856608067978423086302733302404027078545883251912109325467331300410905128779647578465488094142564853384536106460655336280277673474672511737843007325415660421026806643494301095722450990318049574061705207867604093333480594851679443252176075182846493251948259311664497190236165034265183926725727311325286021490188565852216970699281262830298312028040101808955502601623775624283751005490886268164357845506300295949055687234317829792179865545825446008692451172480701981881632842875046905395225877960034448958810895064777427737406693703171702421541712997867951747203199233940653496879324942310077053306849628013494733535309038195605703714932238712350332139000547412913804759062073619685873836562928935401295210672008632395939705399128848573259875634288222967277297838550049692724284716715618018426380294244908770227162632238497227594229590807819673504705046321053981400368996698613161976990681634494584693409434331599667021561458659002664774110794601246391855439888103477127202887184390317479005073678636094178132147003925609388222263015988422641242686785136160224712813522159090055729668926245839198310837508743386544731291408254338336008111206858206449942170574110678991238506148204258162348738725512285088056236567218978701162851741934732654609861225442936581109890035550344988672876973231935600553606542410481495915833264055203959319160154505017907946370604495649481139234346207073226743929134666104714164866741258167061538587137619867649020055967704511239085636788660361966608214065517769286090053686115127058944759796728679128153695443593710267921973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33192064932284586887217785883264463312245231623495198364115229961695799679359618206011342263171513391277417164456158713216363772428323139527826053162250562414708179798713956439009423053540789563190491522505027795415745968986443038005367764218410339476962654569735370771692716386356042350630371002993265271283985454522858791329590296221615000190001030711377753524315928391663748000909112696351795555135479354629072105839553783709570768857325551716177046966740079032874444618842533882924327898109130184129560154745763754911828886354188968533648858294463409993595888986060029146031279943639803827060167070861473357760599071354569143948877544975479576876413848556089701268766106441150800685094104267884300049216218054394419518417262802446869094886270146117661500801064926768300519508251768591005940945916380861408904662062964636572528880148564323965875615409856321371123045771349371143338426133190833573372608884885704112020976011050947022314866405978851263871694227457761874373548258960547952344949547268969293629044605266873532669364692520720355872248266540059319114319563295059188863245842948164295578632242729941238328757440652679735370761994130392534381355742867814055735093146057689789935654550350530171295154693489175316235621448715698813294391445551320969106042753373310998674638205679749275323633635439308871857585104120574278180181133799324342203523875061095984810770759183371092943782577490803230402202879518152675345138709380152408598108923102720206235112837249685975856327345234437400484813226518479769751733235519930959024131730658839721844350890124028354394204808555755044347889248377088781989643997310442146942717115751150341521006599015158346467201956779163711213193540275506604460652223335054955266920918101786681456644129961065142326893943371495729976573835741557302658698677401605941949289267080167480382132643193058599014907972304074774943373920857598183386918049077539306132352531280546909949226297781345694665651321888171040316553745460100142345270881191473119655219791462959418680587147524970836718801637266322423339666677297028061481220054064846158254248449091151925748141974433185369897321487045290310576657216876476564236199011769941701534290191016810926390769455329058832390889872796671773902597386039746111684616426124069859107485962645333694323916607294175028503858508451962692820917626031746744390414692174611451129953139635171673107472791635102650616830093499304294145921187552443608871707913364637211000759877317881860174641632586474030691247160100333504894437909787563798372783710555792803596665346683831430344888435564153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325019048077798444556718040138675583392828876998890915966656811588466852293121070612597222651838709874938611969206736155866804234787602301976817740496614218926061683809622513040658135381493366585426125281513527667891467101345342457391604512361112627499140171987331458582444761813989880133972164373542663506122604800849271901824469216576960961947927984001684211613682447692307249020364709056060866629786189250395987572331999661569621633533762682840425720375252969862630828658819803783410745672610627776461656280782282935963389831053038118293492345453149473426167099471159306333020590734274066015288702002880215509095463532232225879020278315983496721244055708227894441840981165477165994698681149017934324298236651625101432774326139715726858906281222352559862057904393628330596212562655748062075388258153164982037319358797405609112343098351621197377694606630935586683552627761773689380869029117982155905904023007342254112058831741051758882367466095452201164161195737454015993995768658868017454184201477789199957420464399389209091508919490883468022927564741280096347369900521994355431867967118855684916842607314921460439134135738909575641948664600550115089739371799316534096101943793438730775979673686293371266680516601767191263520221488175955462084223507237441021603599663170116116879041109640521342271252615748785353600023334673444239236485898987562267442730939609371171403107679089079098406339359759359881738560192451498493459851054002485626092531796675042635635024537110659079221023626484584816146343748778612462607792902537084016519078126218590305975269628487734432228627591768332211260017560730895695319428428691733474862896465118659445657742824383344342103017825831488632922089471558026449235663903634944776534285093580792747892913771548113451358502683364599794886706156006617429121052250575383120272219141729205604435172138310025999164140856291058634649050360411602017096951604236519522978027884124999224415422610360494885108204627147181651457492177536580484129836531159749742427227076271640998775921870038621069965835952663537666975042820668772383427808444885612753712710927724367975677275768313626043190849509986160403108520144770876342710239917507670201238522571223153721534026001291448344971519167508739896319516576842217278402476672597843911643589309297522791644987251299465351444399104340687907976814593180316682947956256097992450960756036051742959533879538198608900495546948343704579427730871180567395154136910707815474092827054176741317294385461918886073451020062754411889735696983633342459317398445943620756992669774714427769741016767428598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25835710273287220249583543839646544758268935000595562603072928758011006307300202260274990938487140691125940983953750147073087407233579825628597850699000724498089414172575887285358150401854861037524686579191964290515382385861637049635740633516696627966303242999562180916400717042112467971188252116052878006625016042090253765112029839306535389181781719540829171936925743107495094525567771538327229240055465485219371262447941837988176844870553333757505966980282134472808488189212652065172463267909342130870839965059088399052088872194357556954985232706334410618906788969368798606050477322918432092213762461679439130908011215692430772819585056383401995807189125358937119258071622275361808591422079678043328321845288944952629922834851193886630141977863912352732835885245971032348174186403749758382592968730341653749948772797137995891195188920494212306711373899711688142543766173816172052940673985180391692351229001419933500889326334704655256951570725306136689691008645290361643090211121721822607964602345178453124834337343673355985480833086991071666008586158170307810746604392402162859718277893033365330245260377170735170743466611118428004684582001850992454959965189337318276015742602613528936615181117134116897824827284426948620372356833215549609459657224793645509233619212357915895661509619871969713698107627077785570416374575883627306799035343682738332117857862155817738409184808582085315256053702838188858610623730461767821473858100256000832477876129922421556619359136951499429368355434059907053071520991341560949031602335805667547650887541711923487739163458010671994041878336643081750574541852157439171499072351166966102628740528609949740676812229918487864756714971469867915819683018818155049297414051592551212033657133279788227454014030862605976186170715650679866891153393048460900709223647988053790798234002324609400134625899826642925588561157984550674688458206424305741766286806467214271016396129780140538633965467671714826390446978374554732396229995882410502197962182450144906730000964432323794014446886356525264534333395976023093108425624526115781941886268194533834359984050363057640315628968215854958434075856854152557085145749736928030289971931719321355025455457314359704415316584635669374312473786783166321889420132200597705403225605086892816977213548037050950290391706486122900009744502173935047852924200221412957031831693903468857030193748588001425237448377560402886249957504232629836156446931411542781965877213337087720357210225468492619301502629120802373665408723709624800311959909050011841876504674309650646761411326975120938533196174427655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507103344010780603953466398264061885332295212575676862137489796803310413056067421400736345962234644518449088205583394193311238067093191613762986547523545414508875321462740461347589800103615036168579963740923466709836950666195589120394426183057215104038877002760802423456948020485204004538113608930116493988368395521876350445929420033750116952000738630229766294385589735382608839701534718285899350168168929558671581583135124144984058427213304023647031619098120730781731220631179538777216942089131824512969680825335889636310223635694775315460282981708110273597161380434992679401595069006297019849454724712101179209869159878023520108590902428526114401455218631307538345050736526598417485906892919429128936038534503856122622432173219183439896633912628481412616385262996248161313489796074964788085600783821639073330896330458111101457829411297898543323880052110277477275953754970645075976892396735305097544987621917198964184349195345200058684141107900186365308252626806355845149648883692630035750938871740874952891975335060167581112994050837284587153055983206200733795426596077584159192797184928559102911418127941183699684146251289843996295964533437148814852390464951354109030395994927415695543502188248084626586874500557879330534365341395000492191415308590540973388833933653365874213623636151922769237820941766391647405044790908606898395070324987154932086863334851470547724382408556657928160224815428288283888965735803339478679683846517051877469224229713057623608296162177282543217439210329699296659419261740047473167907130050452657277683267318361849576000798132791311999482617232184622871235837891750968225654024668161172443775886648359662704946511903773434252057793888347665044291789419904974379615641384615544718132745353060563855335569483081702491089958553676649892622497884880105826265218809453426479138090299435630642563788904125900587767995124822535238826149933962153812600897004216971319061105971137052437372542802208298097499003278361601079758426854926074860100124373217036767422473701894055115531095782193402077199383571953235925773230713248873409559779173321389604261559682173455614602564499704409062756175894721840215122277140455760916188495179407304210157559477157356130188160527973167215874696626904113497238969821880865019826344890639520934956645939884714789026238629495151966906926762333561179028219448508065515935251962654414778505804623378753877737348241583493026941787797347403255432031439331089279446538999552503202850112920088539811970473562814539635615869185982570094470983576603554394711936796634272311164375312064484867358883771354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346813679880130936204379733481988322956180927419257716312025191544590528115262136177018926650102195700040762870641243371213457190501924841299123753864599094632569570704662445856459649316141260856801289766166615000403281496898601326671344882165110260197589761636136389508347405915403665157782342576016617708192446588013411835570668110130031166134243705539165182043192730791244234516360933616812369595525641362121790521091808272773700108338896916141661599664024922988373398981740554477963364879173013350036016112867517767776974445967384851700348727162180617193210179703113020235229103822806330534282271482611620216163431563580551453101518336903862406654577056711816616235720036735977508314136373495500352063842447033481440604786688343114231877938117455203476869732579995568501492978243580695264138219798061076300563342583241847007083146189470157211173962594745833142386375918036238762089590084837041048414231000926535868894325801881800812272479357796333885565035507870830195956558735557659798387929426881765639074153105228457608128684859030344682527415299205537238649954271787551209253442383792393372622604359952534726829489803930026128605324698875644250761790738464609506866729810229331446638956676100488232882949219863360319376854675758134041356316863794435801505645187159226074801181545659787440417634805656792173227367913226595645380502033911542646566534880483148469058871910658893562239074847327974380275569249044277577884550136929379715305667586251342730286920907947844131380678421707140345353308074007039537178093345124049749530234439668750276904640783480671371606084151866411672225646239023517327683735672746032681305659603853055883834204462565464657271402126637207940811259852775049607955573302303588043830708541897869512066689981610354281372181307402603771983396864737004940561820993963439479158921417588812462851685988739161997793997440091444706124595732250986560106314464338664618638402010959685653067232992122992620047594664126273974686458369708898843121155032302420002750896460947098545920477111838814896019443052906566836499705888381128307524002577533512551412414433616696180013175955699023226846391372440218081337091684073874414930876886658588536599869728429279101866082579111190638805543151795013152795737762865028995346849011621607206084343331660953140934461453275150957148672687419459027684567918691648345864993406201412396147902377865820996674738341744500461485500483731500983239178745440077216909863012337367793639248675426730456273371315782838987126333016736321129829539701661425602971428606168982463313354252997356487082869672978690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250696806699661509889040068314522297900082997116078718041120135686159969686015547439559737606651923479342990445951780277305955892099365708421374386029402492092957221800399739097638171369824616305085342258537978370662582415218367246793696800800136364824261456760639202907238878646617305042937327461509109585350830127978357399567861109148200805191034760150618179624013448816649153583641723355609688060975616096975860862553110732971662311763307153870473401470376703566655364690603640918904270031237612307909203327388235840409824408913512691247606548440552182382695561119958550226935952005147397900478195182927176402021408263007261348120482774674680061779574229168465946342063293725922023812395505489101808120444006129775522538055621076392158845014709418329817319996849334613104274800475190990150687587538061131843408987280522552469316267839756061083945052733888105634583719995290841464035465603659423520905593161806930197980193113714764199639113553537141200199717025168674328734108554983313692585226818054305663364105364772885209476787180697712632471697238310934967729348984786488828920225299680872760160894520676474231496331909641327157298452948363881077380352165067040166824732889960625558997090208598992198510721569363352206993042752561482673759199188773274460548502856761770325347304696341073440886347759177983657309005424254388625332206165054140056417588445757785259385567101443747329199504438513256186805969914845432563062488207059032971481247539848437950313081598877690440587163146616118796549700864600646359406191372164988965660463402333025456282360075928764605841760811670725933591006134398644247859692086941455066390505897285244798248583727245965538310056143634547415729911249929275934425485160424693087802645648944163383684333045639088839586265283052461113485467990601925341118077780140898234147783046554834441194332210015102424475575488787473891019768411692674534972822648040819286032350853202781446121118008215946358904544987692905762843569861057508673713425479112463595295238292538585260875557767292050388477978338139333790540615355117516033281767800636360553699105440767650320915760422072437757489449351089223927612577517598306117885064474322366055837249693191575230548709366487595955928555026382254628682418999922863896672288296775950180670588347515355155389866802007444621232288308669051021915870829230048632858967845274639842064842963660999466692690992294074238811311803447920691457767212223117944447878333676854659135218563630283967113814974247578066718059151014033744432305954538458950589362072758100021776479411239687478270840960695820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115657185243653025339802966792413932276358599611487637871276617067509346887487805443308851785622134675854106798284268243033331733899546839370684723775197091047563924736465974200692534313923301647900497939147784959272263299422200677508570634296396396939261222295117315245735736968083051704785113285975343966440319255052419159800542650544731667470581073411158676555508291700978269078460527271915112007396978061666109783979013889549164937396733993135516386242865108973784853023255802145703381594007603948210450571647906923285194163300048323259162909077716867061729587023270318378383025561012298698395019940820606797882237463702943132812351694540145490089705127327492536381318168417066102653791566778042502672406626587187724140851381206544855106955037292359347946165906567774415990896170969637599662634781331714625686926346538191742839545969770038220536897994426851009178721363533718549347346544807451441864672033802356459299679241798407678051633962116306133222879536757463772241330002736936137717357597705963828431483840809023255547145558497457646729237167830082711119246251465620259757151952597659096168904407150907262475699365030858858162213796480505351957851263229628692404850817678350266970462978912036478559207639632169604996503687099836786996356925267647169041158071369613724077273434931074867453278718506541965890894787774730048881487019781652345094669359027778175592690866602012977748582376749527382578978669739356469950635926001174778095763106702512642122813818529354113850461968574415610259570344702381941073074803358411845977989069515858872560236865333451874469290112660002035260530950473411875380208310193258140913089734693094656323343514600253281132940026993200363316400375185278253738928202347512074397592939712445653999183599396822971058881157444963608430461035368074572897858465783589576088787195318010277812443186550937747013554438816834353003953033549978680727931318756704970438733179670349040209896770480726891074220051362355296805016337988020754369905346251080463554285769514591040315814501737221659346854589592852163197920473941268278612622166262777312516911798541366763172552887802877816329470652276711292009088238680042303588444981023486396715091988077451538747103150684076084567618196421825105593437899506015455343012639705871506413165112293577437898665135032839784757545473055568666982886790428275717440947135956544433432963850697488660289021774958655958250391641033996792017862907368466530346714393491150337123677573428216237436386066773343656097129059080635343966733505272553970408326444167046355297214940633724420674686787544222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293678850193234689136464808605639434973721989764358140237116253309241918945934164758527168939395863112236078291660553677922533517041607714583657667948362306538498853986138122263930355711687911296514531965841990503706197669243379431644106484804186115580261611253447507546207695834546847180249463178765730402843816062623942241938008303781975741427799922906681610298689538074540867791856883091484336521325060156806172693765298267446391921431022501804188846386725020254937192257085304279042179896226749622222279566298235730245332594871994211656326513724634714503878265585575303938426961742576840791926058576709160863867307744888428050707025880751321669818694716799557864508685911119087691780978344261771721519595848247644989430041217027132777982286779382814652179604767962529771414282097664791880123279842275742377676793698732219594081488558466498177149549114042680294753470771454368780064250162292744840658825010716137653313245673050338220172223798830979155193119220411259905356042426559117926504741764834742770721421723807972500469907240766097742625511238195541493554799320479457952016456347559554788880781833334080547189381441739459092232579973278029623146937723312563435388583482067547756732662253448088004816210679022200281338089922982779420354375753282303208842662355643948010717886894373762420593389465082785368764465027924733664096729634905865679430498753720888126658681758984023195558090492702777783100307398856792560639671861684753000810406368184563527604887744794905906211756886176310106314310190459949024877094187297996751306685206181312220994728176334983512080928739543146818082300285333654102645069360278675966270616231856567229194635602110596830722177464638538852339858052674931696167721651066807060678939060769364783637046121087233817871563579675264856579652788648441346450847695650176266030567138390385707010322427725896850917479443940087792485606596341914595565192629586830169957479189506367018609015431387026516598688493411095421548884036111987568742152329512115366685396775399760187309447713172141774990199869555227719160337393571645406447286643931918564192261142208531518459815606893961701111966351079160646773274083266466586169135039731816267306237727777986519626541727293674937521811159940434513952882149079893288754515110499699485441362712096696691012911732629671124600896982887832259016791915988990555174287314065721531918188585694970514928507252891808792166428264317190138288062288349386849462021639262348112672004511789490749973325849772236223183453214847513372029775652703632142804520812484602349448294516501543381552096738639238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227047545522006620877005335661187145501826185930289027315327746557917838379080447226124043809761084782770388038702058911296790893535196454903210680255716006032784567893618777257646507476931141552418138815812431585574803830361144619711724916790896666880688377975704089429266018509911955000324839912038328463721635599681054292678974574707327452602970336227825080058253837122579752651919016036371039814534999758782193547014337890859123878094683300933008132596762944759441160677666689158621639894279855967223287130844065182377504922643767397320190620066566421441589070570426572322733797915348008535806514302363520031692562735318440278101557369803814811509201145029223561434366819890539807585079876695329823964219760776993516572382878817412311675861840493820586199241497115869284253530228338627192839784965833423390545908157057352714859614321814376507204328302266784754532227435822181712569959291565130561239830057187920876484249364115120311151265220358812080835018041923947216761383609372002223401723700369659079607791507424511923476402758761354763885391551979487405623035004008387216051836697655307630752803498199343649229949758234739051755024075025091298765283316671032910053204145575520687307108554993315270210054272332601578227743064840212773278164554494465926439232620488115382024647021552054841730100264990989066025324273170728217724805766690616637637658689055191055921324560410336549090298597676797040477312550616178238488534175515894781948061294449275801889732216391224250970146358657250615969969677205873444856333635934013608808448423550878989846980237525101639123556608152846127545595905248125644837744584421565121826013162058622616029015707257613015053399648764341331123734638456015143657405015994786800127795311263719722596812328721867500099579765637509357677803686797540004078756970539524500588317509143567013807039555088547058263242641232716752074855472944225822684714712723850418707066278420364807241046973873809849383348346604267519315551633387226156706140262909355779308140983101548143407996266165226357578522783343649161863499644058504681938342190717772158151149921668366306219032664914543409588683691796725300240195268961055649881185278707543918606090175680381061284206423684872807514875920703591414424068537113955757616029098611451527710707519651030103782284082291821381219713308304090761037992739442941115833690626971836792755614432107482365975793396079300312356848432124642008090044167557701820752708617351752695099728122505091022811951082082629727809794978947684637050407493292074262406456233080085840029416412292235443339827141923735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209940435366015936196382804931348428997446959976116381498184423912191075167998892749154322525970168628928396843690038779229360585399483710906426529163630346952541739829207825531309991711071991451196569921978971323720538630414039729755798866442780562030411843003215917540815932892175878759249051630010632595192009352806662565166874543929294136670395153158787672419844779818130283513333923825906473272622556962504984761116747979380971154765493502652047208965310876339855075010775137466612766776277398610456654217022845190260215193919386931600034117141841160506134558532953477363930201744053677032212460106791751214815532428171168271254555782968387641671831341489063383522707709159585398471100452264831668998843656035481626082547654030102240999042339221983142674963740258782978966051998059800254694293212604682952258390779296378514226638273371737729689617349359123261053314916031219411960286189850653682831400741126322437723785152449948579406636246196240641212555875346953079723004194238036158891855047678582979369312712368891250222572526730616423607603007672021844649215805393165250158989024456377719061446705383656499009668788937685953651024832014144900665180286559940724478171578409488064407262983823973369065469455503440680146657056609356613693325728000996007573321029792449085623158840013467824155047504948709764045172245822106534166374715710501485863577967084147581188334664685235732623140203485019293586307968852760394071189110735679569948400674827892797660625937445934928142039468727955287696672780879150577841333930037449040078388565370949304335399890112195549259625298373301525692957269100672098647782030441921517044632589618374238120142482203183830128000699531532839149535897921675294208161162306039935604687277271435437832119796280499861994398871516532897159978287740622799231146603851274447170286473945545622518181274634254423696303936074850618651238811971585094138852135295168104523467977833142263246039043666773561404985873939222905380696760043393895054754683053636191929258454747433079240879629636565486662705860927545938350092282521798468835404769917432943184908210327126764005936104965795143655647008000566330994247584818812741603180765968125403615414236381107499693643482705991724363984079638633214333052814045025840033423914435474392259611155369286224399969588665058721406843005583945341689190854803648751893860416620161681687641666017105708765233809802394533526824621811255924825333499160727513183066481872934919450146739919117727212403451605072624950414122559930325250882112631167184067252168969393725741489318120817455774647797680965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336959712851410268106583555858517682841994030970985172570383872379297996891991631123466026525511590313945608109342352419929367894416635316988054337383292610007945942865165051222385683189874895256570947792018795202409535042936129230108383159477284525000160205634899621846263533886859716121147009388444718611093542523179852424101650373945184816978332989191355602574893958461114699873101620203769080905245392217162276541456021646058890682282452200922228805099690399645128608267457674294322157966061258952232366372290864831907846155238324183821908113098674523650858087952727996394666146720857600813103101072063861095632257236485076188077639543980927942243947964969988216161336315370967324797283103671674896291841694867540817771296663424853996309783455979078875619851798973302178898125680655240982608180424535336895221265337390042561423489260958461489985908269461660118295952341026649126996382909047943794186549577486558076467309104058187320487424849624951949570961789817465644890138567426294181475244464247219928519513090264897517978727623040689221729514224301412017826747888121444160957975253839578637402668621176615676611749168468371485181940188520299995412675572831698501325183994680425158109524614118290042412298504934092497772281001611002423901283090211866610758094271497710276334882744700746191242099334214552757566249694195281445027454427922913515505432475817443628421951824460436001647604563120951908561131899757773999859184884556571517517911608162751509670908622153108279171440624421620458884583761139584914125991018476415962013391800917130747308185835587742927911514973624959062491114370062752547763779904631440446769659785554353416203340607649341210000483458589024206247405430657541832464768851865441193845115832365019378905153825102873583154693527149950308962389423095504890943208800949574694537196446193028803508841526841337304951900262792558817804061927679607251355217073204199094662780160580101978828324487364436718505345465663563310126017761339245011179460477611128549180671338725758290471452572494525305982299927731389633530484488242046236628082166566914404449008712385297948188799497483115777850316305679031277422380602987400305279468686615787921627685913723047755103906268077851184818530376688342550402263457767216557908115838326518564814002879918760668872120396811068699048899924260911263808624333650713219815278966810130145702026245973787148755620469398975697416194867399296519866378674305229038035447478451859372676160864707449546289065244996685796997197203288161218752037584644969093063555749052309642627312069169540278249242065879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296810529784167479785791722970425951210501541833512788292512016256813442945585207432470526422572927203780713248087358786168802894280423144569118843363425785807447429167548848347484699913792662453806196256685056700037169708567879721108597664894184759499547514245626530265947194436844050479998978108884913349134926233333232389442808148285860568489010428838634025449436310775310914542139639397219949200635185538846224432912691990698501743283830492173381372035509642185398601020292802013787004412251667128886225348430754682163627945497302368473193461882422829886695249210971807626117700175431857928436120241486902436285181754583342918239249305092510394938505680578394871070710403269059578663132920799571049920168728010084581459286514515490267145300281180993045779602011981062571570975485884363238659270351488753561924934184741402902558250037449156273605627171674850418215819760589900513639385369117659912325420817559346328856572882551449117979969250388885877286269381667686942908347277862703246455570359363233557910886750576483269989177045715279813039711976995579583237402216522019335782128222330326314486570043637353900817794356024602227949078893485313102829839347938494413777846813665116987061492079065744440546805644623533929694119529563491097044501465164374665531386445262578640130137494639554474534379470301163969380127057147695997694036443974897583268609016577736419656471614316327473346581831533816775712930156024735017836000013062062043170347069847930335998741575289095600590781656093137553954456271738904665601247789311005678811374454324810594699946522394127469377750924551466231278533182844743068918533099582649040515099055331852917761289408134896130844606531724735996501111916100445657268805106016999824515717109980209098297320630998561637281135940639029310728437720758917119423508456844660768167403415738798740675548379750845680322798460041234931184093498330245161664219317351139442906258010986906290627128172747013894857239231357622362357105527284670564028868693319509163904577262876010668799846108856093057849550933286543224244980282513998106048796021940065448580819292140963718599788887117708365171592135944382053834397072546905336839337745037663353619145256807819061547986524807772715984701214427345469340849097520374159387712871313368031611322703067889004674770497937203324051766272830404174480758389626505859816620808901416433880506334565474003908778605027697525022627486471363980094063528279977354598552746841499176355485359723307411350366113161346316711243731207876046961855179438208073174146905264760468010357214894449938820176220697355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110947265787527689269727273851327452991794708126682517760266094148374612512331263595741724132528236870857376261833766842269333657496475813086700997255799188180946564319496554072131150176730988830519225215192383372889716201374208519814409390396335861198745405118434157815340837902600381601995268846049478613764791696086684533846553286544887186399066225425556652939606965777821377086798330708618341276368361647918155029563460347113525151782000865119931702867952957606243616328697575547917465773955105657381503301402382391445768870025549607583797025904464445349112652540304992530373393921242516698246573047119455806463858961402701865548787667357936632582506128141855034408630992270278495624590767399194656918750693778664523234928839024400040448038557915339816836891155744299971724620436549161225560490863476537196475917996442838797750406619107215633889990112859137430023449049565588215986167231170128421212380347707918295818353431085202073291058639128190284910126598519492248965321244684677904165663152929716723543202995826251678678961039329046493399706886650976316017065820935293509652165886580057561604852133767417429005393322972923358558180600190171122095422618049847515715831161669497241969753455779476753484533752223605938115598873430842097788069098848055909321951131359248632587884978937865565074599210707436862663711199603431375968118659429169400782818244892275889208190143058135081333363651412670970490040397830612222563663866373770854152231721349592984177555057192701314091624230899972600412452770750657306282482264335977335822833956507452897895212018766477429866301738946849681320850194683122734048693716085554704282576453209042241320015019012307983838793163426512035926210757091023664251306527413875566490702460126872830657129148724899178017085077086995363626098059588442473019404693057969167655554852924205430619558935988389676236267973506806566575156756370029897971736427651530495996363395910321275437731956982158648313651615442748757319176685525650655873899123263526921059910790431910126267767807906575003294645905196300878377444288344927249825647661029089639154138480230555189115557307709692865159692854008604906285331505293828767804417972912430952857641098236794938199571122548941443929830491530161488805674928945846465997406211035090478171107781031754037119359999025382343523910650226436851131759518209323570461087695021142938024889197787760358620032698143514402065163965068054011493909174532311209649697181354802646812507804495267127485052229103033170167687676242109282934658576763561042222676230125753927464035751483579449142594154390817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213927139429757440752239552182092204873402187994367553210157041429072581585968403042698767474803664296615655262437260423442124655419766419999231739992343797577953671602195810302557720490450145263837356166792995654340891115214612170023994139722243390745795585116978623385489580012866336180321002287143364317732133709601113827851238512591500401217900229103004149209098301274599170253331435687195276691843880156230477256772251358691812699151342978040874461275269028475223681403957957918235532536321358504818272538594142805407343201607516843821670817506790176631770788887424197843697737863502096198294677866613818313851104051049113376970446793767023464495830126487020247737346590143287975689108415370744292768703335079468617834925877901055711475609240018986804692626833985085646576578035781614723336715802411530913967632531829031444739144314054963630951955761963055536537853093782040241979529205567157528674715657646431759722170993504795310701729333482074059112185372009601237572111310076978095004913925341887074182606166800532418673575853990468888609074898841616600877439733162588076988241476795874901328790471976168667144294181043723013667747653334931648019790471632202320233183820255880654929131749881809205066663445202553711555370673828441815300772967891189705415695488696902187618211922664754500045316844799153907474236246945731001825454566407576697849096322167295646695540352744992903611389029798661356641591036872883786394742180006543884669888867969866361581861630257762430495700963027906637185503871970863432887092225343320028966945315766730477258011057246682803166824717631370753209724132336188803418474149660253916157654379736773038349757248546723867429809068607595192340261558460739713095306463184569266015498686700509395573330043227927174494145375952449828725732339143487489670229501572354716132174015747443682418105107206241805625800030321274594468260497340808053946758784614792888934782865986103269040425878609009703501204923878903321527975059763648925932260438263477807415016125146883324291267618689147637986770782097505903990819547675617537813211353521046544435791957689766435593260432327029882243547375748667300011459447278063744173625992442685479417138028786076674049665058571967630048164738289636524041334750845917631032229607539634040430078091810606718106482957209615936698705861391787517885511434050681318747364125772311781975162072564707035844157746526833260843307187568797233626440431213969586914365008719368234573433702041928973031779129799742357513230052642121855510866660435951296016040630609749245026769167533598440802399126164944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290451764793602015039041457393932414302386791684017481721740594505460104296248095163386620546658750128322877693872955852083159974061358165084183821136670068548761413971762667998868515357509571712970894401827988987072834889434575876413478474781646111837700903445467289054349009567024153171768327939049891467806153093877454356536402558061329545521893149168208244341552176650361807615665710550087567743038382067480832078566011595122290602315415126047355876112335565087729552484897863642691230054051334170950630573373694894976858483923175991394939200023804512180376564545006568147871363294404519708188411195311422341782493350584748824805420349117925683407894063024451904072225884826108331912322031305031372412334559165277169682231118228533912760961746312502964264520990461089266451906440257915090657609527251840946083035602188842478048986369577852131151908555852859273519740081479286879512626751716608913867682704644571580962891081258744365717984310146078720442606287013660754135924457811552958211820094465301186118451503021243197454120149213832588300711278217934002325979075508329118046049220830623846843601456747356682417511134123212715242643103509087581419656229864809869957245316581866059860522497817777072477295903163173885828127876976030886701346967811027674774533242459161875958906196447051466874932694742967011466441264942290140545514514966027614663477744334737647361820726647403801718454887588167968243347315508574897974776755259197785978107334875860757617907708744449231586929577993282239980865579292740279889357011210320800711276942502298992061534221211504041254533800972682055400694184139747321190850969790219234875421601259635134052613266572276269434510654915385016134562502565990263181671939488103999176299943615045240701779280142081465383289813533626956549107532065829881803250276693596498785512225187512314694887976059645239497357001356617688859132912208559361906607581487720243720939453378388467887035501668161866813282628644597571677145050962837261811480814330579379100876428794210032043081317162207344669620482215679984844229726764165609617668149877930378764636817828611895707378711542024995698974366564839436827353392247085120446608209259281948993900321431312966023751580771368325521974176612092471572027158986541833504795729951867166850047092400746535796966824129089747175439226301658671302090408467465868628088844883912347827638068017200359313145636692655858560316294638492386633363210265908356131491084618869415874634383551350837570404095292264034645907068498608394023356806014253013282021855660167631025727811911552054548774438346906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94126392403871865569029508372476698986112824057780888171028941693416270056351881486862146871478412977126493816352371191976692185804708219262323434260410166241089566741573875485552489815600757637850941620057540684367215847138182166713083232237823971279067199936839998438694236155899357130597044952550461774646800996828253849856533540598311268440585850432887097232454146099277402864392550910021381822673126312769222937114693039065706460363942370702497675373032331369691422811513861641812085959059132147798800987788404168446091947184518080334894901900733195217346383105882244907044820312249640855875513995881862738766740452526981979721032746057633314187485040031502463326825830373871949316777678421875298684468988944076586762439964470381864015786764435182420084644799528503512223293360552252959359169557715846741472756666846339618311846428002255313437204194288690789968925558168135778127231272170559032631748349371749257482297212364138219163730617728263946720397414102630440260010823505344059906793597181148868776875260367238642713754501356663775265737155458408152906865904446865135547108409135349474313133203488652409214568121468537501475190049411246939390842883901242972140341830250011558916506485484259996313010524905675845999794108723247334044214715824423337842812614619518163125451075075817588458422806905511209378864297590082362674956578278282073285387223939560813504669456188722500193717130721564580711301250123728173424521576537750945881777168877887983699844012910945082211483659138474377030469275087053398262429128596762549113357749298519992978905309231066873863512802488215507174534003664625328854198931508676138788531340589768812779337168445812991939830117451271179153409301359058715894297516288995894649358085481227009284721284428886900861633193409905707672313582411171274945690120057966009399565233538613135624416905027634832493915856147083225832075101768921634127584961605347356242546799863956408691272481150163386453022532450537244837258215456182462304957473470334771583224703735490097127180409322340037592592028076971358721846977227782860226667191525673233156586774288668319569139135564308094360015193927165588041855329854997719291716208263246305689787035768808950170602315239591722045550706631956592885034974370280229670218941717878580768932843341012142448051147605268154545803209320615472013831622648255124995360569252379519126509920930145667657649920024271829655812133379934660996468212333199570928905663846583664387851774720088738912385799291446484327603586406111814583562997821779797976016666945399392571543428236561443328078300417098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25851855663799754446905274067257097553259698871841032530061527301647427689865983421357041111515968362151898449872246793249681046706557193105201013905219059001274733146740880531729654967906222591002719148109649812449601933741207439248409355077590079474852054310430770634623546846664282633223417452005474029157031927314331378383534470779751869960396094109411222394653946848325686596887691177730704070910481922797732378576161637704058041163697285458067588134461079749707369041619170533125921478908557569897256725820797226108382769129534488040042676114628446827236264826500942759557101683086036938480769679262256465291464491088266049098226062745029969080695650892326488849358487433612468797870569814172167245636986877710175846898961972511004906995953433908585721583535486078028924880543106849862567314190311153582246315124056260634847829929391173854105165820628544388873621973100576260842049596483221805507912540434073924373788960902642451182935011565657961407483132779106420393404170269716464146346218843455271075914655784080096470610268291908523903142822270995997487801313828299128360277674874503299613733370194267572981720716153365359325373465626113973872401924405294236657251046707220919247619164202464531341456247080457680737258751650980712619123235875148038232736823114812957659727908597607101141696456246761591290794259712668922785664711676321251293709794885440476065338170247314970568981767366939013326478884241804071307736476283640571438131191598719339017266522692490110956495777091304375319438509041374227171900561688810329774887034374539600051219047598415530526038701954481575791423232567828927539804668186386165415698262943569009000178410394127807627470993732526122866181904035349186679677371519592937102356042150131603829610329950757507600200762179254544332126345598986871153116094893244246523927304695387675570208707821956131023116553946394850684850570708377646555262500643125610583546374612648566329969163251003278672050262862765244064570811296437032406600129717936653861798419444973648972434825271457032847054980631636376963626892335836255341755677538781246697253567390339407883474286554165560091884888692513050525096218186396327005391284128632390382068280363039568501122008852052020520978170745208419780915931988366170365958801017814604873192141937943021704519264832784467433824719737511485877975848643664473138803228459566785593882202926210010465882323053834787790437541647736894888637298712308531938382077500636333706733615929216907204782097722314305071270689287110397033084740189905130668385242243526765134966914252806847047435131734682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240340795576438191788871945724834491000391995485809079037384308132763335521580678652114399383878087911979609331153824549659035243271341506745113218884787517277447401678070849946473847787246600351804790607071511678018717488734960001111291615095128387238668708343081679167951303826313326819956238462967702296152209078014100546490978400089990462684844785904291122199321323973427600888154271328123421978720526899989848910056041863866689414840102095755773223154617364098772182775967505914142735696252198634728584752298640987042730202732756211603136521279644270291540408552864229953149195588846119890178831112526580087200451112396647753018854939908311276802294348313645142136668891717345030871070055898793890134037671881989494734670925849891110981749187416189875913977713163281070698279741897125257754834646179632305144466614124965825771457187768567687499594509552618575444651850619757400906695351589039284220151704036855344897054936985086410877081379981513092588883704042551016231392263316803572504226949138724013463042641031632075176592155619393237005844322696159406344959536747913565977592272527968329469997076006345335966301727047588700490362724618929018389180646561243684144576612114204145581379331225775577014427953873252573161512537776968011302361127365968083318422877716452954092831695921711286539034128170079451471215369463810744364756347862060077773759508514953754240239127160584303418835219494069170527716396531156458245838055971451604886455316954431466308268987920388952029583328381499227524965414052956972282997691301475147508248904233982159711708313850461405856914548670809334040340908925523572458677854948298750654222053608624724615562344704800515088925394010020212682931776138376862582248957827292441740726588210316303397286987381901025283206369043347177199533663331518444677533212251860606735913188945475741653980809969990121033083052966731371347591123929421094350208142335388592633292349092752111075011469140413334399460635355909591794364441542122148481503936263818018288621786727174924373784132575265942673903905647078577791303321654409234433491858549294497736914772799669328562392054780327877481107092022140476960818597827210297282363179431119310852999447341768023986097321631868621128611946901011927660619491582760567281522862697120328007473299880369884081913305131300051691388521311817028072071858478610081166843018014553045353936911310806989364274486544932661663394437774375068335713064945834055612548258492699641863612987689735069317287829185923918706228086769033472622669115104633562252569399571401874846857662477578655812718674101851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99983287118743302882858312917699710577312987173512310889659058654049550050052743768877708002136475730327539580549028855928026384069758304047385409954226659340028296885452708092586998259652774218872494938269282260207072651714015727185473718387118835476077043168718657377261169103368344315819214201342225749814963053962812700802166514017515888029308364777628327921867334463261081605092615736472205857593761022660379888149120011730246872367904319713619634602473221911052350905461002492131462966879725793303946312479311147503362107623982690311264843720965634614095577405822595488022879735311443760563175381470410374488699791609950684234527108118872616467253446390913596915986791537907096804547142140565886883922032716545137001449895104176288846755856982113021825973013895062387468066246467483527289449974288376501261291239550024569772711916627101245886230321262682798656878940784878375479781808066252503654158025830427217664182110272339710495426333095800847322982756012616691056034575199424251143869972337379167691829170826603459626709296342467759673520902864623950940496098819498373525628823445809736118267687473632686367560844889407554768261112492073406639667150307225071835190535064544998236722886423558775955759411951212892998363327203924703657396815186224888155118599197410451085692656799073325546024338080050424738964903044075129048279650497079600299089140750954421833796535586873745369354447839332463076936019250373847711538712426915871052596532129235742906194406993105709250302097849009652809912514404016413271743984643328478783741198619566761701489946466529390961741089623260193837193096380606602416872959607121996626190691097643984549766203845188946530579443682696194643210976516551431986595680604214038754478613309573980725761487024667109189111622527871743259163679254642112376489073413760352673175456997420163027021071694741716487439093758088968808172198911723522489873024986797688808464866825047557780507381754992385228210035534302835065442559051495829077650624534652452643675683936418284898929302374090374608218286033265881187063479080117657905344381350087868853158063442643413094164747566267757692394234314717234950331835876267775342066835934032313009128206884373462145650941333446932159496520240641198512539207491173303175051764849172163639995587364239647213438325079072208481723907616024910818232565365459860639235445285578329095723948252694109291269454441630315982958018671329086705882568897460763819030045825839153821680158064895911420292921057320440145264358212101879345413018432540210584646236576697536973666987271215807315061803601613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244276139154537218866386239560372997040605398050678652899669592192539290261655352244677236030027572417221417167556679377926097993355380094718996235482550887159455258060362198142139615261257568302603300593237391094964415892804635016047001219536128715438888292447759168573425466552296374156298854774795187498595151473066236450726274233154073368589624545650246596016495467875354845689204962668368158943521015819929101573999565135275658901139063909550167494133884155356164294234795914153479893642481780524394111207348030111181831003909766614383361962496554191270526281126293508669454372719421071751459781002157217044460692750969543179020350532890339485150848414849874613973225216806077423532868582617902192333930742748331903229846146147505106837580318429328770571525422970843253668346802933760290723063163596075080561387166407177070979446581517632120201925227454521746962630671195298967264385651414887758740824417811511266742867122952822233928994816153811853084393697770537024556475907868387541094129858924922146424413120153543731669868649101395318978504983886698944265314388427042392347467023449203398123914559668500705242060504982356934459420631984951862304416752630476191424429298480858067563359703613312681342445258308677189183465498444047081101069282611891569142512147099140926438542972651462364262859337607263361418478147455089313530720209979543560130399306972266812488675844444240168893237611429818939594622627515842825079555728183750967452794235413291066552490656953715456645591301373820349306482920123230502522568067053981496360406664496261017576130705684102229145593078051863432254456210733368355337132952534947087791084334607819940884973520258278271685064732541971724846575903928591274943977645271148469425658169280662053979643921441093276218322601900634552908017185089987516265801911021315725608933041675958846867703195745233044951947945465903493338580591645889389398187191940285979450550121336067199043604732772428702353220207327964621920925209542613576168710622939578127858918603658628690650964725164875625831306446436544199190831240380023057962179612981123428116362657654580815491669413759860860444562770285229071076303114385718468562212627175152970542140918860640418913521975146416292805289410071592714929367677502280403406365475484793846303756963914044196972116406196048171940428192394491725159364949345075200747600447113741641105676667302260208848652840219986729056122664679715749005988402645240256190575604991159560936988010893427103506645826993011951554669936439252127623657116105422572076603868245385643194516178451020726590598062038933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279747471222525619303340414263566136916536488414898870071402153496033383667670171240336823756237242688429506911173261928509160429154221711114333085990342515020555427988285835277299269103190095161388118539424094861205838539861894973489654111855406199020269696697501214751524988461795772924759371220598503426502548240027840534580135112222674998148547704216458739185672748532691273061448658852311230891603332947604556988737258307815947259262381335107910907007385063233775601068890750955887566970961680483948175572677957729083590384512017995501628198174402329478346778916091209673548743569982460764470625618173553957767467842877760406893284792792909772522105104090006069170769353764726802004017837649123424189632064470766350840123967483813919120294894109954401392362647575337393137880163197289817876536949362147748894474851006351649951905311908507344116378535602029339665293800048413041107512983283197719976015275484083332295216335017650944337630047083674151314195675613748396592143283659461703479554650417271191567321607255878170732899710170524974671326377671145560518358011701306542214612997008690351042955932633691783994336643135756132097345994246875366741770528573509966947429418763717692372196006576510161670541637169999670337718606923057795561849508731520392355153797936223607169168674924900007724564981377924270207804276863340645958379030770309690732294128730693320130524232041422180980907679474544656730089300203630430001583732381711545990555342019858188204863411369468397155659937109741512178912853509210745452380844201849828830302679222304781815008210492093993737564125142525439195999034418946848614871261562041939502734071205058141509998704355095250465952767533886025824078500422468377925944884814211468715191568022078572204924216816502819219194474783460921657138008007345018809538599063654014131489043574595939037033518356201154684809374594778970081417867637766579663721712044914998857356701200898883077223776348638261200783054551414762252619581909749626885527014006553983681092210787133188852739366129583648615751003045909449975902641756070356853840626659804355334455818378190005164758656258956855970606130878279128630760901493719731399508524963406076387822867812328497282500623144864262057653205660326504211553577278463867052288575848478890833621303856796811649854288676867312680695759505643299097561863831041767798696554394272680896606591094596908031241040922400983324810538211022878289755663254830932696957168815873558388637048517601301894265499312932603868410586494219973324742343770917221780702356425489882465741488751894703997768185243689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89505701208786181373631210935890725757477071058810302868926623388813600235414452805465937072975844395478442157853234061415376697399029241510476223885235995429832503367134023030134449152166479128372159890173512605551633364599162496543528675181389006569361352858165944507900891726102213024423702148538996405099157211479423438346727119915837284699483890954796286910639192195514868864930973327922224525841376489923829006240712292693147123372350087660768684075470761023758869200662335103304217190730350981821837254780175314964878753070238538690919147451053927192510044540103900887671494981081047768978080567329453595458216504293026450445842714699899042708324478086632054402415015431382240458841090572680563333513782114416497681206078298047895811625410068925626435110832863880804660213182659697693049657966964630512484532387543875255226124535988486731477625514709970513556079553037231739486851890959703920483385947864560766931153180442147509757988218190074271099901664585039069456256955379498909949213933509171964897504621549019957452773577646042385391858931525810435655554229813498784481510021801935780442174231214921837938272377883359292114999602994992038322872998403502147479385627405674616729553111789151445529571568773593907521523133968392162436542026226659499143337178861582420571126660267801223771481858455531324081835782108610737289702037032194939752426502461598824100973620279183607236260406883267171786060845964533021069626092511513039022794980451457003850589099293858090075962832854010399458986955255506827529434460573320676602249514568463927043606489529982835245084299603371144770347997194735993279351171331022889267132449842969836387872848330435805932048124892226575639905849443436274060669841116381067777934636067745299684685134878107499527767233398606254243082235071506589213008519963843865324078961160284442531748998231754687466208549702609858938145845684138253846429454079832837667284358816553929926462980520145106245198122464472040487714207357439624814257636796872833309901772818278837779070468622654933052835809890770728407121926629834206211355824963116792017937219186691189628581939253552331564140830575336836624600788422846352862042777317322824780216984818544039139179836656073366016823323659429580297900712504054280366590182069305784336659055950229122983333601466362832030070060825129319241185022172535018147560475931082590883066251378799897649923488294961483631909120387167725259984017214887867352855427346526537642146849868940361911963963407760133293187088698790239549421870601299408143297120303415730172312612963245073613267952027775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36174213480073666043551819921946656085456050286378755530961203503362048808047298132180548922215019667676360156316737392291265319247984209596481132307707113493805122231609750416171789373614485615054404999705697285336613593066317758787365723539599802085926207570130447429102771606966536734809816562959905668492038828971935700265410799550948123727702903535831818605988206546588057390835169248415052702813390767801160805869235695176107096633448687995234218219129286809073684221743885151916843968582922559852065292339822471533169978346397252221510029734542390476224504270571922662794804515182883364115290549264851030648402743229871212211250716746167568320405829286498812077981395334165506901449949073309005701446708385619854361120346445705244850010601576290911797854589174832008299485085434846968912809866545108577879611104334551941080948824505032913443378612408468692961140022618358069032801959607560014243777744361096967337524235845181919400724273393604510459853965770821113713281861168855042513246421971580819240538746799641109941137120575470432387419497836004529014469311919028792345055111222673127362691013116030620144699103419708553675330499226202547490844763406062629720278837115413759190096285212292239424829455825699215515539108373520452065899707880096444303993868123602294132997809569590323992902166423454798731630505430095280191546404586894721798648528265321802950072827989770422082931869345720244109372291080739144666024803133154089797976979824198036561237656779039996285364503252305798124373069661078563962501710549405664374869690059550839584503442009583580278822392879754982860845108708190757701472555099046588424496889088270915466624569057335003186684187517462639322450449167233768073612245125367665416376325993355992689344063609371149162802399185450585123592642180608966371027253472084468301647340354454693637360200490327359970874941458621298281823359593003023471834112451633218226201912637256822220182865916523626930307617878701538156523915054144833153236018226049721238066337009252841832406761507721932003970469057246170743111108253374952241198999705138257535850453879434973360863433594092244510776810116841516643054790035070925184945363882701597652228111552089436408488271034754816507446831224567795269876951230306205527569052573813572908465999030730299491607490647636712342519159155971101763594817405650542068743954750407541056209817669554424269466251815305851793244907858177947331757791718747929828277599423097350271798246743726571203217052341690344305382305968732118310982352962082558886002070072495080320382383755804168447243656376893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169689098515691333811387845702271836538344728316821186746342032922866594475289566282195702376114762037024955043275050418709027541493566648694802242111450667973561713775313884342444786530608126959461072541832726281185125671052635555790091836293755255473078565065846273706889747099311879124703903401665089272808556985466435717764257693787126400691525335839942212247466404360968504808668033653707389215365834921583355283216100447079243796449995891874267782003610653987152860823953444983550467207029427251404546059656601264993240188975578712043837631273055412400385826475571323171456488984970229905437985188609231581341109893815469362315771024989033902625417882964838286030138920996058880401830473686781779110581118652745943423091785668247894272000320209474721304452467298502757327035610191146115286462158847240957909927094441914382636906308497739889043131097786550657373857864733415670405654944355274468568941776287646505355623351123968249556143985482474621766706673672392529501831610282151522336914612540284633754750897047660507078942121022042673658683483038227110551497287541127266311239994667365679567222534816608279987757613744302050826933296395971814234283984126121386359447326795945981337857459338400855666901885210332546033557527736690042611469821075454189408852712444661605414556339218563104140940353684552002204253513298187216570009819184437245232283202403001834839175679153569909384422449947449109833316201635287755458534936351565775341319563224605685282358138281283423954513265065797809912953347167810179156824473277999029940286025607487434439701152254644072206447172891228160975594034669393952290468337395583774417280808941783629329097148267384160670802627507948498808444247917074155451603102404351437503505743609363744159280432516829692103204412721279255308950678457948698620565917312208449575632490793438858487738909840012751420604505321835642131443336487991844218427305770667605928228482793357474584363100847277103266359446083919839271058600514078561595179710604669806963766701145407250660651698568175401994443904403260950816353819098931537934996568984251862873716759858454077168758723139138849412777727864334844563480283764685234086160339967548505418151740011233909737777680373404839576539492018462646392543687815883764706827247093213869894568865786268269503786627737291747256269127795620033614892738282181322062666970175075045937387555484819217097429916487503027312172457315347260937268313929421280002377349908382353130018325914937259573985304241733544755540637962416114944441553842757357834627060383039641318618620649943854116016697339197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328908562105886726170417291289235172019643775166277358361176541903431584579616083853740944713610058940500480048668401000368580908749049171391091873964781646293182447018242709186141484447778797795016424467865653824471058380273466479422981589717065734459130806466457605085473409813759777387410572557540730978053705311268836748621151666394986379385744474069012458262439492288544948703054195996773310848004083359895920356112994017023644356167067304744663702163119164559695208755209415725293032583288567780610989017765179176144018076185767579538445402690345295069006458524136169971566544523613586741022740956121536232693193835668360631488177479337181990992315082776309498921633398179947272164716904234396477944429328299276658272123039948129538065102774688312303144126391722907795029782260747475138728809508695089212551406428230858015783330990245319267847568334581670262234629824025653162435786303969820388762698342468475185024285568213392192488379855803957561927378297068399266299829566117537482629347169181814127633227433668062046072222405035638292147934151174864970132295749192682514064337404930663820233608940506751483037329145179402569684146498864724557956189569536654519759404557953815456412812099899332571326195367617704724496997217658734991961243033734385191860378615638881264800098997947287058495755182359515755230476785288633905939946584935081941892557919172987731299475391070995064589962211970207390000954221104077160251803431704483053001348712517715277537748722240092536952400576051985472382581218470097349895656264294464768344071594542134657167096510599445725398619443052856414826846976111942014001682177426023142821509207164509766892624725626868749327904291271461232862507616317161730841682599915092175516721645804450870894344892577996988463273632650031669387078621028117709581535094804024453731356466826493732162756479264255208079484966447652707007732846576739487625085166605775973105259235265170439130958783026254654053777461044838391723631112209209005386239038717156782683867819290638445362174865203422051555838379391372642339201395611395641350065798738030384749059502734610669115573252768830340951098781988976010051748464526798866565821245622723687967022153111204201316823040774079738768058706992015697271789719124650805301368734272149011079250849868090021689667382741735312196115026807397979493589337321518640690207652753311189623994163087063280719019195149275996348634795897181396024942039595231560457066684577838427492111787956101184873518061374237518822694916145201108287986333164918309867902545161669624510630556639275390119268944315339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269500354118718337328859571079757646718869310080613007945190708297015458957548952378120020183756373880735640679487816070505742456599844908842970166368383734572292776791015300526421277847287924756814960805403832104567106907734009171387930077714586916198794748653484600507487974042477430958269738352290879988269557546847006518989188822918610662435589517716165259981652316178673424683656224653148702991235801906672238298922732346568745390823470766025306473653348788131771057203422622322612125548124439122346127166358835173805542029883648221275276423615060609626223661171763111510230755157804957290274785015002584991020906236893427384422727323413351343618582718430519669972277447015556066257833293916645181329015188135567873023617699753011146379124916902370517236404117003953775854075020688031051338948502013315714554599285316946324670814226206442531959966886760405825750302038518560982282710928950836142899977863216789158434801232745073798553450280909005359150403427647938504639380835834017075686066904926984579296354867559034232270908165502460424287451661424938961737333168740923146906861016731365883018458266786207552410603143309724206182786049922248043989980650733392922758779033441890794563085903866209430742229350658720918609172278500098573259070370600463243791383932568204318416901932065633246930684191556360465221568014627054458932123389117173232035667659560320764277562946122095248199036613120518129410012817030935097040466588704330108167715964395983663223112688715724505157404451050921964072270843412703361412188952577344676648776396122788153682281908305037673409954499064232809971893050850403783325326537921809372157407148339364035415856182885637083086191949200743679418459888809660946162941948861940945730321153959377816956128232030274424711967568747993562141368679226191956439586101445950502127164096690914275791982668672841176228374764650031994365465536187263245781016288971870117495174008027619085718119360330147798411180695789520327263251074409182653214719328815131412345746613833178206544597206535044854846436097190622219187395797875797522069199302872421704101349973026192301697641659466530696535553734703040094958477463300705430265608509225417973063848554423360699146201281804880906784670862207353135846050328715491464311800837993440512986551618342567568118574042838567558564530552768389061783789180001905268879196036765696779143515413613671071996268854170688776788884922979391435223272596896035996081190032401324586026709526525876185371609923570065351971866682799443165372574098251712777682776007372689262129445436666256317014943616537404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46022151519543970715298097354674835047325232277360605105497895710850100495320160959695214308921919078288556898137453789532687096040448114959286598517725450447360448292622199322715281757520627763751707690322130186972767344776329287689984570548216715065823303289817872692561021460983357363917306514604332087580400630555268862033282217851354748588694070699717765876935530026276985878864838037933833686778259467831498234501048597771756391726562564737062616368320415620279315291652987879663103099526267239962358596754303109568981998238612605940652002630082947538029481693999783493127240480113571263771172696089848185651103175695964961724162245623273273110411560324313269608653288200800568754448414532618600281593885696890659445961904514163078686650328238180355088864246917909167083264638089929873183052600057801929935744185522671130107455535063066630673004349692403503734022017490146545114937057730523308910340963540978281694334650201526610273819230764044380946179567196652542207022150755246401454614141404394965448602241302124010661571780903137336414814012366158917762532596815120209161806866052856548187292635116725951350921293141442799419354928459288572868166204656085295014297524866950434912731619940531410147908208359091491434209573774734149495259014775461910998318249074339174069347328803826213129728102304493195901236359905757179219248776110369013590738844882764551745924730822227375333750320947104905950174577296159382253682173444014097745360353005811872995372798931207940605858239048362448725047658940137617599565710638717574627043887169423349876904046211771531424227819717857763811616724447163690621110821237573581996862681094985974196772845867534895844809975255274842326600351567464393931767022552087714280532668612503664718832397161452093631868675293284696678095897122222587326242078953271788081320015005036034142569013637356755136877900059268465103584031031348564397582355900800882691794103694327880661354455541605878425468149521770072654748241437074760870729919912648859889548681206154532792000968291975721378304602639041878696064331435113903333785928850822789077630731743964331524824249551659796360212127017180181103463973181986097283195752363817834026647710452576924413214952419767868611410394469154525227806733457036522331749653780527858340148421801157735139055549390562242923659984792547918707630013533482222130672290154098070483801774096711360389480417528111296691266366403005845461851036209623548714056431438931151137272069619242339684362430304247343849523432949963269524474805995097140711202809190767249673670920744569575370635494193425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144521722649319315560555888082080882374928602279406136087609897073996620965504712324691050855260500033204775314536296776984528606652099511100186889587592568248578103352607318731914512988601458287690907007077377417165085835865025039713205024310187624547309984022001251848236627238407556267385021634366580185508926949475320868643566273124625011504576252750426937040809460841262750461001799286101968285193494002208442838743894351552532975231207614013300724766592112710593805522573314597639870569628752845198035489714896871214574080563271292151082720960711092690858043082490409491502090937458836546367163268394172452680975578346733791962707982048817311011964033338232276635279021454298929970057955452856909298191838280154439505354050386039102639435551962453982977693455250183342811845012665523658725409344357360076856571501246995094576031799588964292711352787859426895997290827452124078490614742651989585517571775821964229299743138202736521672934793474544016058517811389311442577613329434542076002073008932640117500295905751075951849944465230766218060117671469836237269344979158836844844238085997524094732070438853948018990851233349312660616236165037526068817816784060450190120085072520782674603948616179630732539796702982626301162773395161622971392057355634783140643301610936401979432009873086313509605071366724622653851319063424947225686584203026341301514846865227594157701428065014335036806606521297045568500156508471352407844391915796848389550313926547307328760454816672117757581439286770085470362994788791027180795111388049496179804926465215230329310760543418939484992008739566789085772579956501411106284737704474321896131986651948945250263191123728851455005921760095369023978765604888761665916229402674020880635463249368367796445261902653621170620693752671801453253549869361420170837868725955001046772926802792015528379777821196617909623268803632235133328835068301184971189511389169065716318634185604815344278414548335275388412980803732365535384763163635156909848441446868696479530817405016712341577374545550399724126424204720475879978449480230689774848010255555622991916358024458026139288042084888898429057631994157495950947521627631749933835561566893319144653157353648347302596427233871113485023707355904813799937091625717699272162631688372383014183244115660519401715811759444830841507852576191000139585306662569767336466740598517844194285282080332363992005507965823024088938464904867296821168329089850528149849536860627970725460067707882854808839232822626308336953448934321581872841109346672235943180616731415612090015262185760225144963060441341301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83894947561096483034399988966513192030038019129092833536323282138500059238927852934993470524463637431996820336647404687920876655461153151980136283833142323919493996818459746352089333293854574973135868519712242035778949288041182984623078048441425891207757430185376125849647751675305682731099667799030483059667086937202271798085358322558537235884465130287429871371440475746507636952301291098162430945941838869810115085997778561073621163724619730911366462973455772104651041790670850488227725281945193404704060470630464308516886930437875342054492178267380256776844841514884422152153090863585225408247678939394580862201663228640418738172091022107324403102647364048117631771903085096537084589345493997351855127538786922523929626737437421534073480087108771252864403394581141209014302262128259416647627492377120113997363987693769424340795575245893184809960682498175847468910630105875331261979041155545879684528931305400911063345044309102388346804587832237083055108092093005334574927131804541552977698167277249275357251681067741026948959852857989296515959106013009851999703908435331338685901621318810034142063708889509995494073608468856716052890840922532212520304962613737237498494143395186401798116112802968587249021106120382439307469300285247563768299567045158642990154953288491842989607320540516855273292194103210596089881427818443353876424261363298078240440531515265997376953530971960123627583638746766379325907569219895766411911299357112848223816402441304808933447701445474143140221443599291765209818368112586754799371950596298672894021987058093459678041957365912849085334951192946654352544807256967287823519730346148914987740448406692385530110410305119587930736559668257840742411508284156064188662672677491302536865335324610124545987764103493720354054310491585940486616668657328169139394085318471685783647247601411772233708943635386529845384455874847147258499904380032920160349255649299398898388264453067144704009889019189023611525197520933929227621234599789430840022321088011551711303797420959770064970997834945599791258566181785306315646054969930364530681999422608522743066803528363670411861695813500580866286618318911992435351825232995493060768479869759594010083017339473797521040424323976541909541808583285022812802420008919521852977033587701111712695078646399151363628992158219164143660215565147818524969177137124667093436603609038506216106670491442573239086652348892125155639716499263485822545178222938957000302823639044352241384140872772114253301022460839463125406163400125531721564022459236160438087977836505358535470243059442393173599024067403901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224106889707813271525179999262256895421995306134552231910031595130582832118520381396104805547514237602720237407331401771561331632974986544443931799892556009592270114989669568428531941642418987566580702801421395583965463683067702474786027195276927904547826752261196655944405359735578568049115049899557228633938825447303452510311697013307175462401512381473485847748907456666294005183874321507642889979057033724401872645582417462135061543305151767619012647709674824078841999388162274001049119286262201853428215321670288334751476623229561642766816239976918530457304484222265829069622686527937379382830710376239460891513156339330769061302958676931893878805626033438594705816166217608103062665453195493177807164124881241162802863912997284338466648361427210058876768640976179832764612673237792612863062841797500616974905354233405887915397198016849625957123502479613548856022581232158424644305761259966436543304187357956194265258937049510120551336987495296301669999709647128256810780077609751140389398046063387748402278425939915848980039394510575881856146163835800671640696765441740621421524273197662721954413426144557512206040760784572964435416546075891484087235455525211478987448508764238527384084863175239621167632622890326051342958157707010164808062129341564890412355648054368570438196013752175634566613542899332454673767968469770938309371750551062919008132626855611750828854919590797339381060295673342326112882576593997090406713980647978466912689464616293608521576502211823967245024729780593720115412524163993319839770890321735071663464290439726906893657772318735924798476463006318127491217191671427045518889094158259781803984963577382077207386114355973027373261260913532257714664690205848958891421089582293268671669223322552306784022322061303415745405097193364823265611558956339072722560353035715795377112553354972209820975260430630152894286335143968554399769468722961021491615433623899095672585325417709195034112414272433346716312751701197216083000044822405087401102779011749012234332446011678846640465014977216947622328061867444373495895087493833576895660285783097706982184284729263343566451331157669809521542441342362624402689999194276506859612586087320377114262003708892949913754070494266335168340854205829914534421835110374739330296309384497066310180448201284233711887165017240346027848848974038068227322691391759515642824017717521197825587462444231566789945696714730317321531308734955827973730203722304564278950043741997075278425197999927251878098226225682018840108851185976710504776286640100657606048303736678444480234915468972752948848777516160376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232835696771631741771079778209782088997245916762707188230201534584166738542762952405555083973455167918880441261733778673770510806639966372538763721619387416993109295848646892538637138345516392605378275141278311342116367209493420341657988353782804067864764275143979536548970693658770535497477337878818016027578843344185195870931252215128787759094640808078883837281759693164631323766409746760013828699754748659141723566085196717185253050006057963097238234465868986460932074059059205733364066168466137650500232294710278700956474604167400703326729813115479369714995048346504513276879227976133931537379463681804315710625674830918308210428024395039007654584095493183029666775317142806024876702450830564334445149759376973595345277116171887982343358301701799393181853063507125900497860987302970627152034352951572178468795508062151064028267962588445353034476069924449289863491056929531620972770790110296823507039463487866309603671740181175421140044495454295540079834596001353150439817610091243188593946614710676071920219008157393762346584623886175539058463045439959825105324817540906256003651330668088679586389946897243197592864660866921211038568959174180226254188857742240685847377297095147227123323785351499294761470020960077718930069178271613212574023063569604585421894382865140402319483446492599767543716695219473052721150459285969644960058022302198764150792279699750690832720442499620240048710820418376367403175836216932874443672757837625793939064931827607357698993365762503769889134663620787805360309973622559987482360576916786143741087869994966288684165320195198176977210891416028524237796210841967271634846085198370167360180638165529288405828958388580877369037518121731713306624582269622388990898626761363836035894867325375391909667063886560772597504336593672518218140059049444403579773902427284321629869132975106555715495051124526471594651953807278287187480937938108841693286704500980410322223305413391841815790109056390364937552368438690829214193635590889964850213262068341466395795863484679339166503613329038179615509658226064507298192575826505579141933065600087884889494465408102214672359531734324723989004606411119469379597373098696527798012089247249531705225325701392303331797033224039084234656037715240603688818745026657533665013358787369089791108922025266920545592776018196567032995244484339829798223099876539722976076908768457984501907359640307540474511561003003633726997966668004759277785385747547865965370280577350893764108776714182429444650698673037716327001718448928869270650192980364744655989151181998447458138391580286567223226816439114989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267038498419693443894688338948597518057264891956465434395096848070279517406378818054443352488547556555198417105423462053464125056650152815257586406070208006708987349740250421916068230727332565270036133748901241326944978510634821323878377396389745014946526670480322963942144659789643235896946700881456261377524349001727825768681775636228818522351562324884467258002340982222061095899854767249760379189980159898971282323863318911607566935049274586572023991151218909568022498370497505288876288961051107205946836562771259689207241682432137198730649325056180334585448153475552288442331031962978920700776962780757291727327944783797776614296648719002340749645275247240632714941917004656068523476253108989967852157220469101260866920091928718388432225186619235725858314376686551525680275930479523876173771203187328908833691024433301083319764728592740665457462073593373698365916569680255342582309627580035973577576482900751141445487346266368627697405284575242582843737100602836473400953727491490059776098841518845093990461062058734580892838410376856168262893517823709196102497988724684312514303024956693331204368461606621918411813362214460765861854345395057809836311630654359065808025003098573822064555123185905960561491541455530826887025347573275492633176731360232380335058084733351505097373622933216871896496800849409252170845034002693561346769615620866900528709534218274197675045869705691749939926378406520870721414529145720661009733785422454705571941989402407318046769496014815862693783112358149898833928119301393901696966069622697261476534071515069763738138547840594894180025690829645034234567875485808352487594237050378694417014483358644423802690412797239870889814571910514014115357752582990047448771996789427614673234131885241045300028550260504330510803740833526513076634458264395113345466072309102652410412007449878430093888572705854646365950879871760374893543255765219036590121692813236163385328470372529549375277987382244618489842407582358822316624313263247932329475968388897796834650988187004740936686805766652015481999927552051742839492299577064300354907969454736808107374096820034026681446881650065063676461262549326345707407359009758375367655689510480141628175062941330267661420651022261382902339364719088678344890580093310037322949468105670416276577471297199551264029776288102521679120733576268997404584945787121965972034420975984316777140799969442224105707689629494138555003753468389274635192094166541515604672312716943214425594650070578115969213088802362066998409552706098944256371796207627970705945844900728671842244731844334154328463077231604662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208049101116165814203704257214636764599740064805481766586236613762641035555064563851688598114161019763516753074104158580555885385753139018518392284622699957846554253720540978399013637003029740456345799633722300425909642030326940410512913386677262840073617894608055564242274686461434309654076575863871374176383660559391356910368017962126756077328478691162867422793156160205534079399409305786292007774508046016711854074747036418269874904387090777138876979459859440197702646066807688736142087570406828213132925054052489900178297934500095225571735554209681233392353126282934789736611211606924338495531767189664922286163074604340204301288849219685507332385932048496786726895560525348331937890775976720903802741964565741535649050110639168685314870747351393228312128180381086720262885540703925729100077446055380777037553726408917641427388837365811840156948980403088817986787758832470982379526605443753187104612858233997233726604694394800374805033984937295359017409462958606681323678999418012634206120698470742342141401152839934261116833536649059213127059687150831080097967622348178062578545721884364282161250668708754418418174888037980180009726303329109945968082267925368116902091533407199466780540278822410846239024468191270509893841669825848582522842006041376956895320355231276066590905296504336928831098563658002593229460179277034919102667932835475160209418465619293957120661599361070981002292069844050135788338944434168211586675179006575121721560666447513203015457035048386549240857341349693097955725543605405143490828666170892774263661340787731950452905014647945083680160571274139176451971990380337568333574464658784274366347651019524253254672461856025653110979193180976178276525471966389519378126909517789255960464100854829190810784812284063901903424814281329094801635689758706433158216553483853313672708471643042099626642508302886204984461748749430218128664470106117123181394637779446491751080819794070029999412072631610693225312638496810402904804609368872378928850123144860307060964246577920494193880061919685571918896434294382939950604487366748620580885993175209667260571363376458709202400929670333387164121874118785726965016257648453640164214177690394672426405599106664993258714688099105895207592412096220858437353772812386234396443144793584544526203555487683193890822856269779916813035025548075430718083094757607550396094244376736285875716826972972999175125442799840705442887917963705036804115650664007128634028870985654750558911927570465867628868980308577866158618795635440208943727541770442975959417209660334359493196032204106323386206346760188515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15983694589717843854813329029797383654733538665707636886369823763914076710257452256316347749340966759141373879815766537873889490316466711887082494320635503142763345446926214784707460340859010779944755626279560544266395516947634680333156504714827722442714922335609586955369353249355551726744956014462273394329855711213787799903089457495838202165876348258309046029651051885294285065156418791038645109832188183453442650871934774204916699106718631016890242207504756915824704389106242457522885518100929743357276131608366265204931247346163157936746995330351376052056621276128375131269038032474037424210792063800540382494407034643884861431385824153592898686758234692274869743164582165500779290773365509902245309625394068781191067974344003553671709308497295360181604223872272550604162433208272186414808695021847159579606758942961636978584240226410911165714892653420437166455716507429535883700570160668317582308851990960917502617369983378247335048288483622167471514313918464930212865884596228957652961054713445743444542474985545884931786177533396952814599061542049404645222215448251250222584408281539983629041298432149648211780768239480039162955952854511900811736427816261485531544237077951451213167381273477599847947063955496341280135362790588678802362331006635819892213740041826877117845023149653243668393800626299337334568808726639585435607909658148981521550113424548584342968303365330429083261250827211890031519280442679806038163029170084152075861834604895403770175763369699120686239343100225856964616763588141327888331351283827369333474670285963287014866111295447711538147230588574030810640183713273801116826140473344661339393627547446173298056519459879709403156517779726513174174333203087741246084687527752956801084990292210948212525622357920816640012127294257929853523854816046430339361110617996694346231262855921556478571433675099624108832935616663832513482582178853744543600873424540674640722989727359003832550322090184820304649643640329867344527996178454345374128511237296882238667730460814299857220274855655204874263692257356127783835349354340942649705178817667108678873531641422387231369513626390472009186140394964353863397860814676901501868610972153827417346571902435065295401516301001182514525881173668074373994733956035581233261893559799136431614569229614897998840247976282025339488878210696631195526540062849379839391166940001239077266927599456577072814960253830861009920406405879609150061984261170835093133305886130720619772908680527532455752585674610569990878928334583890211015256790452963610320498421758663541750727652995131989331286709681991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167831131862711681576157792848965989191241848421852379597045969585968083620028949623521001181223410452246946831142248007453062967078106770931476611746017594779111238486605741757955647613421714402969055353450123392546433699273621419763956932025919962992600516882588968590413816337432375214951448429553106249239415796694675402080992463934540625138477037035736916246327512819774235553722393087888994378726476391167615190733445003711256806681099176289740474086837156181602325130446384167499301658078787542567203393756976619640583013487129040724792548886222044952322786401115366585884366317849280048851251495518743820811655523357795837180699857642514002525966921834722980098627471366008646183777028885134445466136784360214770001430151842116815129885296268628344553329927512178552298543415442674986012443627588251965941481243342788293097975404468079741268050579442847983394238003085612303628873184550109170532923525817458131930353537920338108262815627579077597315342138686363027881842295464943944651289165519303530068417526417770436347552167906764574826813317969251348042317902530397221751330487653242571638313544304917000650543019349332452096825465254905673249883713006315377154332904165965535680012726130234019068391926744150507270345736408543940148626428136086908132674054332715652068987583936164944911063850707655407034915305297699228654639052122366938491236188566409686730191268531388594311140521719412453865986802254579941725508193235248877317783712670925448958637562197669014781734919073904491575876476638856310787688214044646440964796440512406621501880918653770266614893947137140293356233869584123009688441927936087318102287975513144465815200186148711766619575814760339683555092035928097891531495604304073585933742556906462943542047984513003336107382106424950822561303353508346738673272129539382759634500891948229516034123771433550598669880110760926786280570619902631889085252780091008339370140451970853000145624965005848103902697609074176799177068900800083607884251907376464195405093855901387741515056310561649526936995479301568724400503175050050458026876675505389929147148417764029178432837430145452842564555023346064564199800102634537848787554576960902759950058849581911495495531939847603649999720855768587143107582516980141368160239453872499169547664711007859382262008465105890113876056083014994999730270343454289957922095054522813824730744962037893855407856616974104258154832176159549238833694970633780271211432977394862512420902669256689345430206396882023432305956698645341222488925647442376275799843454393820001016736878319767771820207935811469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158453080578703206912450134544295896988041822880949848357774128104256982560072482230835118485331911038289001380966908645010655050091351715323305733532849250820183385858411914692683452401240501290455428489753508684095627688263500290191005934967341888766820709282612855582221780566973717110794894743671874964406589537903452339780924271030436085584920708725288426660349702145243174936740076594448258469954076817223444937264365765436005595160229563014473514637743130146435252487336007707005194520628544839165413507053975414757506333917164522670575212545383536988630192758951850799283280692752218339259132869719001342744144267389514459656474573250497211753992504934574146647786928296743096147280501090616760830438182781339717759528487610161690854381794096854419257708881681542280781372896450691387994830743808188965794539255582748943676274646348272615558608466733989045675261759813719474926241808978764603630196493038102137278077160712107347343842813722805270854335139672734735422003130051032267055939697625063426774193549487371370590100400622008119217865287558829859962045793690195424484264986541720162205169305597604471186964963326855064265517066621217552982338897752130551777962710809117194502957366314745121336721628859877565637095007689514648848439503738888534080708579507559116083729455218829313094525950869750506729872047773384563151857051316571999031032045347362956073618763395578808026319979991535523005169044193150570586033273654741497126340745832852999159372133262744294944823072840799436810100961225399901459926170707350566561027383083424845240514382137742824884013991839844105226106845870407072980231418087775502734286339306074443645102782504275117777003873722587560972987446886305971897085020268707326033816852794121420515235439674920180982075431691462200224671374706004017935544896145408110872462393120993143155025504920553958197859489441432106005637186520344492644650939625431194302905368979944939093891787988374955857601776927547878009277911052748777788637640438038786917094007978368520528031260372684202207487475238364897062389929652957817585511683736957555863441479402592037870943209201458236092625482397682368016202976733906396222613034170779254902350761588873254699605188249855400099697343756099453068789853664176697629808476297553677782166495825787378981000104101556788188146744249413031008792196530169691156272353755334900037017200130726203857169502307367719421775569443437792800062111488135795491913037502746015497796329113473541248525179383991615544702957652969314063146720691165532349356560861522506858784991012434853056736594395760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109850550082441608828871972978820103025442626493486649390068446329263144119275296684097413921257254744701061109983035182665092630882382626060193362015505466421909471328111060318533799801006529752984991264528697683383789180659598567766538088705669358462299532917587053538710219392774693104779313453651396400818813482399706313665332160161184903454912367357554528075343221854865297781646303195149428082785002329200598616863469830193086862589348922238845565622735510268024313379891055907196368408246415957473802936290589340586986785472643906360043808374585501303640647438578081302077036176161347249329405958484172076161739948627549080887141415292753622950971657471167148265807287838633293851614269730525690286910757189188208844813635101216333885608874670951322395752122294244171407674924503599525117436041821104727108904567021040904569102907488458703073226033829277213332012168152401842100748352542489726525500879559080750706621187900208304307728604432582497178806704457911685715137345632816429675644665243413849652062237107986971904421946800429233954240628705578495419901945691479514526310135198714880449086662910134379540656565860806139441421922328443991560440075284618209351784610308861866332675198802378964855497412487895468087563132660664176436433836263440443065312551061857959366738975498239846440103153609893579777027302222274532060234676816758442107248500740605769998627941966907186272862085260985192987965194754227992916834343389856203324881787902113827019788745368339321323331125261586645310360161308975149404489748024761881735519349614804033819057545797845375323208758456507078003900007601823036404589816148280309272231012957912983891167191277253034351443217124640164345065642681975016029717756604899071769237037092685691178760786192340746938162807762190569675975962690131875593248533626710594872562213735331636573367290766731876262695649662172560862655962045220125879315329660497993357451300156317568869206865049351530142758559071573649452304817160467841846115692508283868916003014288655963062105563466046715659141061579921983481174067249347917553192338241204216875801938285969602140647214512247117673173963184530170678913623393641156093722993364047151531269074738280871400641891523107983822213770215586448768475547092717937992044655276497327797902594199420174828734380609448076275612944519485490542701342823544931797776350472478087997507663334974493072338368187465353914840697768707434657692612325494929684198960780189100549857917825664071625306309223510257858257677193332504207645674830873750659688538323102526586607886066831044905020200570005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150990580814682845926582960310315442237941986871398163513336388575617467802952739098658208869720265327929022164382573184891550741310194573013115138631499421530326703630419008594841445935937711192013882073233938980804517248411597240785062573268394672288282518395177481032333807735201139544549177003391921436161448509457052129555039483675713423424987184368132460039339387545456612468585891508453956442669538993934354588880295416767564974669262000430595785891788462869597040249051652671400998910201153850559299309337827848043946827658001924019893484552049546529265878060630766954235470953238964500433112461222204680015386684345899815927584770545816373597687432811571871346363471936284632380990053663603167377990120747838800231961413286911456618055683635868905496341137110143962725978395595075999312720383290901328197635829045159087997987107592179459281999742613766224064882130279582708264663792957531506065904439648364035606170487797323628999955122465343777010669891580434413193041748503982604621264438697641758805674467582249305290856804428531512113880206013892732698849172038048552209033237819896055339442028249102733148518407681106794632811904542010374557768940502580748069026029476111793722301851039602681476594878600464722091585227090782742821943177305562193980383393014163199944316787112369500953594546310118928104762085138522572600245331531103664791038910813055592786300413467924526448774549715444796325754973261998360728854964449199154550716902718794623576150417252915384036247778339690723250378955116709576052305921622067184457753517049435418129183085743009250989130917507194065770899061690139979157708015914951224766526027581659327841966523041138735180383804986237311914242545562561618552381998069588713757524771558801846097922871380074558332780695201221388552580664146592508143209549439938754893867712613013290237274622947852013199002613435308163093952784117895150579399731325708091789707249669306953444136874594703296841273085048365544308039252221337354542537801016527540224704632059805149258746219513661530797159196452604612104395152647297453178797002658138794439318418705817248298871129272850912513702140833494575298037288175273394533689104224203192581917756255908180338375346990275267612678470205363336420432308736008358771038740467682787527745262263207572586663138086622170957174608670869210985032295758261473673180152481267287427245821798468643229662197725630608927374349531424603249773619180536721437334452716642463202794867422644542405983342258976966950707268183798077368753475156702988751598499352584406803110490255184781086903740475329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39567155769859147337228226018393869322427293637104173951040992720378350613473005724856308685096789574972691393076194785600376264654581329179814967607683611991152163735286854822649860134035021875005447878922903218782554558921326438821957161417880488930037417938530527496432073986424865829878273994226944605126044233564297396847872126235106069827786138887982548565940604661206282742634744779695881965592225721729487058333044041642380973815183342700362383071065374476055547672543108291916809749910107339379803718359199987607335930110474314748041128076146793278380129458942781059922124202335202471076895587640572771815607594607628194548253635426228208522246674368479343792944321032485309901488153929547213425629135059150683947095211855686651865757837153206895124522661695251357995381668757234721706185533495602442732282236026645273201281032623331171070868066648737532458138822159933701908052026283939257093901354001681727981758002638532450945871956974663933988230109968957542536478075264386444277707929055658957255777180964648246163951194513680887081348569593185958706526155672186000723682676061376067036594863062596723816159398257742867403663788029012024303298963347769568159895734716351323484176985877895273046325858714389292851418268586021240807863701053534560881305538014718216194072880158575168537406982030312526645496993685409169524234097170612975264373180214931259858049519152712701920949618182671348159120181961453025173664261522712242334016260350804343210621169870577933180976023366636469274280227684328686157538984250529766747627635586980364859453558635856997078285108449817674108452774486809410987976810284858537665557999148932658006442202084794944861497345404144451754636070073948008456064450444315344227276100584054234811079585393160006987179018715006752841193326549732894736892191336001348385118124585719586352144253787791859776586647039739277077131199656250532681920293966222235212839467034913685067069119705391023193345257339214762911093290303034931412924154953856817965059341783645636329858118934841596321758157352812808951601639217976442531944192008851338665237296391098179508524147096842226977654181328210220256737667555245681902330898580346269005832502374732971477969373445578226584817245110069061780095178361626158225360490124166816475574060454295433977790130201503217300155725680549671328789188968227942408341855964655031154894075831492760981438359139305738579508506889367507105226691141744041072547404603391183979202464436776390932386772619013318785098485437537188173445842457757084265827749294425279136259118279814454250912494543055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329010436737513805201102617871283092656647900822115785170697708520844229886490992211236130643114473879589431054143665816638309331644605819006876962842097626795143997470818225342734315709940981209199706882143599744344353429678605056272844863153282666837245197314994269313771108943672605224530230336554916322417004100055313736313780386010336105952087352979776621162584983520327681344471357651120488810959897360839411643788728509021468545084874883382966638779552656723932069471908534211777621563919835748073887405341489558608965202075018206193891688677925835370223462727388299137599212954681312770982274646475069139016605856580485728192068803916871332575011009343548508961100257754865457191765252526745157109804206984677556691958326038299715800266129224440281595075155755125932792484031621167370916665802724963199013861664568713054079185855996287907699056148059089472918946867989124439263424338912171720328988107740263786345355637847256817680286235265844381249293830814135793785384614211962449332465679257186428366917115966465978398708802416937558146249509904740575347068911690084999452024750349234937702370666821655923117441660620260569905864812697835746509288928109099225725458104193989101778691625677699260954044330900228904971278964760954264390952303222850829172292746228118112224504649231351959292557885713756250082324073341560320222507763237354814698974815682586035033973976661952745751507082377483090700631742780666391258230725912338499390997377167713705612897601265305476773631053370486695603098495853236882737439088792933665115634309314143948135240789535749697511642731419391195392265441005488924408381055552573166963781150543128012179751069063435317622541850475945628269714866494428542639007668623599776700004290668343752367150297292487571242436694908586793638650614186532627274521430659459611719064309851074956163526376025894509577048982643042804084370318015868220019200088366933029798228993264176539342567609580026627077323386807532122995225810211416805825569797090419602878699979927028705457508869453975476177537161611167247078624238424855102610984715482673462138497997520605088067856678056431681735457575162676083261557348649748569506178987230816206487241606109257418367019406682295615915211869876385890436360807777392450727152265703460853249055904476457799960297114089722058595065241937883406734881868131434824538113329524750478881400842492301464065153272357294923661296256246960526655119315815867250275196705011974298382484548829870893050705724330814940400821884632937110956020810372875271534862112978846059334813360082869848485756085373994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221352518005693197454253734141219554623323947288185765484365647714140963762618064584325070558727566541683693930014112492131487141321612166201914369182018804186469158269693217334245438582949846757624731732557433803495879419690779571399258783855883109165212318787370832536049129593239495378747518443829365035523885217665671122078221793870656787039848892447895355463153262013505469345250837657110785651833127722941368772926213714196972201137829852543382566775146877915559652004057717189876826056114744990200371248882177776000570540752817524000618996030377508220699462360564970390366195526239861335534613158763719827535712164422031103105434858426031416195775228526230064521503499427922321219602222553175581160288026189171167520160158392557200204423672857389421422683001601244059032772110059832067394737181253363027824338529922785897633059125282784994950433586176549037680506096345216137041726767912105739073212263210254111628674517472653268337384573598485487777583415591378144786206146007021149592266374151547468824753000114300987887208398111375620483032070869086138990652414414632696938368901299438553261821855860230739817555984274272192174460608961245449458863111776175387089242092004438082225224470140276672179256019318267585152332838653432725581418338945749776630076381112457897385631376696819656656809108427328820134559252352789874569869718845282683491676365320942862252889016627455934692713112481900704164802570137475677054633024290396354866435962223936643848506549014087750280777147844717219235967658498757209110768188229689984060328470351266692680629156424466266145543325638073926058060084012447905717471914045744702690112322184071380970379436975391835289306052859455322888398086643559160238222254959126111793761592472785652050376164315506281666642681588088357903123757562813260591652782065177097502687783566337890535087411430706550000403467854790916776631775056946028667862274717733592899482165075771038268038921522638811840120381162558170244244093248911136598917694745245735414145070298602655256569605889640673550182793704118517685716631364535255094640549546958228934260474067480622972488371973131340987201970868822850868621548590561728507445504157674023741664092576022991024319673341508937406535254559420241162675448530879188925086132859417713999410432906359722393725220002528054581044603076713293704444327156648077230733836783245554656674954085393240874587459799864244154431860980249996080419230121287459460742551707089905468924308968982203338200815315309210526128810081904285199576455442931981256072913951098909112311660602305066836358140063277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40162708417159731439445150922723371506332990715117806330890589819996851230370944293710243381338666714308552440587244244911068679690763406668189018954220930473128094291103637359588323636044263440526763171881121996453927623837777289853944689524324075744902168415761854414659060520351920600842748662344702261833323811137522813740860208444252698700245654003863149156105477946835900100790575707852005757099312227216873517233670834246326005565910345740149737711018629527563434423103635100293928688798266773430282034648379032929413606565689016708245082618422100011434594104869657196540474294697197838618823048872977497998939939308312135318397018548525563724611578968607216404623196756235500683148598617089624395924586452541418078133546122378829665629380298568998942797224874445977902345928228377424201185106924958886357435242215168224215543276120121416926229418274146397665164853253870627147612628198895498321618316082665173262281526771774415998654174351837013874904559257337754223846298735459490292705768455280514215090553293216112250019795598355887164597994916530607541294189734085265633729371997359217814259086336914335384941141342524300260179061127700566894348491191638518714213572111403386723958661284269584484711115297788087711567926772857816056410356967178184175419478367014559266809254000992304120835242615812591647919338259432085134692722360177802502141611606650769955990823031259888826126405116324482485483232095024906255834912984775024408907498443969468162712059925419545259944491476991186003906396949580678050914199373596182148527882406523478956173431761697119848131457092836105892745096814735002524249232183098549748567875286345688093202959092762266056489046386477265988552565365771311817244778469780987006212419285455938516943122546469888177459998739953906526195865015173923169906087259770997419181108265008568020275920141284871635442249537366319583351149208095555013943492555908161985520549037603628895624994302997789282107641909293643659337321721000795870127578683746295191975106556998435109885016906662910426892224376619223919975908068079164860551112510952687574099436853841528809870802042486659611593824708684035788753645197932036083948124052872118042600554554920111381969589111176010526017629979354932483193042109127305940595463709573330478625057225023798996546870280507057638258738765847562545717962581934587439496917315312538221342424360656796916075064403291460175752433888342450729142033232074390063888983105566535736612246546384816377103510740486701660958615806911484408017512686329398701527982709567768924075346853506007360324343146874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126094335075018577237332301709003690391117449133920850207185015293597374188483972383579113644548297035255585457716867904338533062755494363779967079390279432141086212642023461791118242468783830457325832613967004464673210101461301709136624577258665024694238398507090717703941117737666308200524941565856006794604237996187975057084892266695382639830299109132466018828442149707753454916360191428272838178742365103295434953744634765990594470643154379560319897858814075491188622848893708045883681004756290453746161968904710222843948295628667900096583457365680693088249975145969582239473974159838515867505910359146839541367088839791038775898570334568923452385737237861731237211893619233427804819854514320689099115140704168815969972834536355018240240715670534133607615169976930649307349122187256331359537004442143595909273125446567262643196668969122343106168553649919105902452032809986836810627122977892927149436878452170371691782212930663973425187827062194845703802728807297553293957778271104894934349081044136884807518110384774645050308104265084075288979316306745019987438026892149068323365081011357535159781255277318935241360402146053839903719970297000071790675445937351833044045775707694909934476421468004113919891955602217876508122837866062846593638029429935610987082985949016339391972138114581341573029908330102743166812375272217229223779896067627824197290042251138359278930843477762634232716013346858032765014075016579545181276627957331164715689299095802179577239156692506324227208833252906497384093001126139676278510177518081561937374831293620953027143907535353338455522214850415074234988561374791053897230677243195904595809579535074882718761481242262280366735804469464924843680803933513815387870329793650034609063311657029767975098490698338978652504824879005860799027586169007411777850080900960390054352478796089264395036946988398502750129657717001881692068728557977366069859356646607340155819807170935715131095547383934837832665683871970508130105123255831065522730795822582989607195854701847474795812579617374798595385292392849680046964386591031951588437712675788625822787494442378788949381694246629510423919932276088714615750488938041893354008576334562072892599202686235294688751887200743420813277041142348020040513871643178707310854700642259846793597506490092018489717364100020843774089656865361547883499479086955986372517153590660007976052620649525052053292761782117091616857752184098447422827243012933761119032997317590882528807135165997217840382499564072765666612097295467424950507126018283837631205048582488525259973303059328776427549666781173293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64192948744847119651365254186728287138114611281271900313146211439407913391674839350033572705753608253013661086658867179452804509450938117166829100295592337202011613576983956627313103412332541981635599039995685682244288692650539833568091218718273847636005009242642189896590935626777330234265136903037855327905947822408088239799565331684186812040357245912421537186278629132611563359364071359001475429365562550254322845901174817134525930120510053624848786598753943238116006559144162106488415444862665647303732762976056226026070445607637364981791529671573631350919835715492630381739494029663517664469081836255190321334965049070749253362531270002098737523262187969653543438216265458524461613050536760260906166505981120418920580936833429664291984939278412228018607455942838454619927948693829171384357929454108589564356973560495169613825339431269926258794090671270344127713691892287361327383765507325340538867200223166933412848544799303115532713591454572670094321853023738831408446429771451746447865382435949636663644968224048835067626410333923697276094032655776404468520662760146998609215189556891173100556507730751641203334932557828502021717102057201669555095170668810521514964429757833352941292700675998768411190285646111919786019922829493384885737230471147109343703311090709694192379269486646450865108789874201094527510355291761575519898723139879135702090330214297933640867226736670194914104993896646916828104786726478224496326735675589843975383175727145762716497932022203694772938515050999758894972324513131240469821091335451462590207160384437809388923829693746457283074867261045939415288587329849193370398708406615834437595440085365117741650558828718318429736065125354623224244818414993791520928768224055115524641965148189200610207484234694742380548186444326617846530261521395608764037437670494504270429516981415604583120067660820535651319680308631348816110922288217243106246453992640664427888883590022586948970385750860412490856358116689883426574388078455329041861537270181220417284523248146289334169082820382909523928116695048456730489532041740731448953716837025841234324720858965569582002378699919093087794440605614928609396247577644349034090783501587573514351685848457710783643539126051194767522281184956132359511095632861338453442176940612929214374857915428276577289085894585327510084620008299433950066479385689155722100976057767763623287985729284306533838717202758924476327045149941279151918134151670127893669105399127340687358837292523465136644403809477952896429096230124115159936442022600252362100721118910911799428444094357494937553953511895728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128593523175795732065531513742010243501869703148198618962631931222209359060380438003700138805958476882940103654623715888880884773442820469217456721770729839040336407574975965678534972350790343288544949696025787939515335556984983385906156420767025285312174639147295511345844394610313606357270639284708748209725600006513966401318132862781096030220454850121160567263484615515880189315432465829122925996948477034070943677794487910107588916775262069474067740213791639487291954587611787596095126392897618103100232980091793267827210188134864476797281228276735107426491307979565060298501745890435260840015208383242404820317345413645441860265535352335774007361254255214539300471687505762729693057312298564255901607123628496147442036260512751876620328616472657644535987563856863744675073749364284202021251703069151103960137864524712726669334970831399154815170127437903352517433597769644087992724911759895799960090780500563518892132278676760039918847392601597048129056374125939473855511565354248435386382000870521574251214021748768787663021176171578780911808046173825467186869277095625226612384739834291406900605299362432821440892332471974266594494523731029814052556894892157351257007178806296417171908176628149568633798983303539581516180350502365528080440866804086705870638541463439315238194545932578823002590741059471046440933303689875064514391856437763585523207888620029789419032668218450040255104913517083084190959685022131264735429426091797649952010648387307297058148215951053678035430393693858005176128340480919047877812658278424713796540926709079561540090604325061899950327500998199200212666310569976383364985345188232458127787613304539448040408693728403217652304838098253383688329105531228830214890552747303609120150506963806034880229120219574625228521131248773178181969701125127667981273212971703662073377640427234698227084844557179459888540921693226520636587107523514471725917406614817232757350784694570942231833615616140340024785070367851846648834017947327486519027966510705640304190431338488398099259810180335344426906281537749171303463233891943876204881915658867623450708972440061862302668514377143863143841552719134967921358583006069547711373237965929995146876232960824981455362248439397453741185212407157473243400614177584556894280947127526386791537214964491955029230820754793248199715009773866958439373681768115024036296857224002319812263066599896548732965762607009985651532453935625974296356093096716789212735962027796269466046944231864052709047057813623358070861313545033220655018490982031085223538468064174964851919835642586127797686608573002016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255115654481723412603820417759945649084153632545709247962588485156749175952318379250292102457754496877233261559045853561641769167028975524206425198336393539494031811687553738029444279257613122616761158761082202265622421875342001437970279328134854042205911152702704100308752892593378907194042424605017734307790542018362473464795650035816263940228810524944921114137785858546918120944080817065241174193335645550508864297682015041410517529620236939369176152826852373916988389073192586271769706621867683432903948699209294113282422962797734651377922018883140651162083707185780876336465610880589326611010977810560531864144129666377170609935669000071006230889060437164549804068408244924121102113882083051369908427121731436170498556762158960083931504109992059349847897315152494629190662692107699305564984742979010787211219580237942819589313087942677575020090992355582892567167609009710560064831765988954556956879620191283032129199881448852705870696420137853721104009200549791707753036542271039759697966852603834661984846048280289247006623366797454843478400220328536757996554707933621313577810201921814743424768577406237440995020082411124186198429244819952348581723206127492852173266269464583472863180053391297411716576157668467645128121672532916964533242074713885267738831111164126352735866374218519937582545575902314633343151566031181679245674498500320174646270631760656908024144704338077045817583471117119643202298541008936744895626116522310755250240105557700935925355978252738488080932513173831951821493067692348231931968182964272575342145432827781250361840786832575413593805193663931651449038464067783114656767445936684385398913724330268602632712217781283888525338812074764444575116345166704118290582225836737549562024981983453458058910000922049855628195261979822924342419635199352998268965725061556269291900259569524065245753815045184238255029156707420022941735218916928907210702699433802106887850685041604195733197370330074823396431087191138220877235408623318430788730392979373592773890254736768028545476916023057566656252632487582384711080446207385486025611798875357754659276729285688917882956172479368515190034901372766301877876816968783442068518588033872340666267204140008183631443265450431822328403565647744036080011641667605117045713727477239075390624764126370034326427648235052195175904630884468869691982993812489839799746868528958846914394926492222071818372265642835172296226169316436233476908156306835646058507620065980770235216327868220091598598432758487908321900267577261484088891620829362548121543189067906930971919343233359903041643326540530136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288632679257721145221567260357160876291023290694659178601534969833997024661835814334228684328961437389352792045882901960268900516383234062151938124634451956891520732945215852177781271679318998291918315354171774960829671474676370489342346885262631954661638498223141015286234241271831739562871939159725096438623490313461537071583855174059912516212398094599789656386373441702211061195054870346376936564156916311175111344519181223608810012363136579486139964042031641055838158389761545845480800971629999367055428426293951429246794517441989527597074571543343751122317004956425001394280706071434608531864241730657444786927693640904649871564734208827381781549112688831876077317290892714115921334000275169314595767270454281393467484254923975583509702617307654308964428612230562920137902505554227992018192746595850638916532124382307871423699024805579739806607780137771936460576362719009668300797110489857419630624531645513189714686575586374281670687595006158234541721858334917865331588074912324798889644441966843933335270480258326838956970585351075500301559692692203787336498423375991595308394395409381889939288529631856971029555382978904963435083884189466405057924193631667347960880857423648071000155811873198199422008432721175371952119312493717612271588318687348278626992713083781984801519965928523834729958574364307900844671356208319263885177602704273122983402126420863480348111467991010779165385767049766047432169175861899150912337335754191490148448245645428108731578795726841659857122390586765876033929398245849025416485777822548574251821344610784477220945752268100947716613813297564384712947564907301581197182067663106897100416859380909788855828657192245685302023738618490560348086321818482557532218199936776284790192122841352917574154807945456199350850559213702467637430695734204822084892339929513512373085461126184951387539955377669476242525025091458172731658790923057318442228485473663273744546641076960305962062338074257093892599700170438399864804513266160732545870934981048238203945405450346598544149872355242694808158561167963227895893060899717162620491936352410946149975325441461920282277606671246143413265142530285456557868660465367856140713409432889592219958493164858365529664991298709638926035180637112690743332054619530363675869358429099291292659962821528914978063442550282253875939265111839653324392714065304795574092879576351685118469762912806762323250065705732853577842455128268870100869724643079106087988486582893995561014228175428882048049387911808384090071725474889084853751085756392883792237540366592474440528131275827826787280971352929888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208493982134322254454632665785547078654886072164462227599646364513932752641663197751457895628023320566498191576997293166866121683540089888635181240230705636766108239635966216530325064089459129959908308748894537007139691001561553814521962683333722982800324533646226026048900452138783532465565756121044888885447761684007751535816728986656798930081792329327293219041177251233484152806414495633032229006703432140394345766191902025467090340510838833656823500039138447043173722764714419046871979790769169940032675779120658508781739227982477447132568787970498372077399372479108197384483984560945101158219325578067852855671579079510936278856040152634294824144503529627067889704952178912466485914854833971716168092772485814117422288819371091224809017193990566799710773223760478744463110177357998107845831447129771754475557839007037110488025924450131173689813262434280185172298643194227797282141177720926586823019615265080147678918057483318084062720689664425268688428352112278852598566643908687982888402169668796689568358851135227093077212318024415992123979337743086510732982893576891036795131087990743251785151208362787567071011527561479085240628875558178261710142980280380718886573581875173509927041106198271409711848475255552619101057668999649199804789428091378515371359725316344797154708099048779552079940004127481923180997566333891660607014979566214388206744685559713038416825074151644284475489109691487971768906787303094593921819248773233332991683348820684217338845864432928224863691530658648541158918068010824950549747607644526838756586051577032789295383030508477327039508138044357584977263169744893766127942727474014725025467617888542212470681532466575984203669031198643875279410923974401101258381308994311653708465691204029574777121652245914327741189153787035356525394138636636468055530229310785910725759396340988092242240501967669725673275985814918643478548704735520159942935839622155202635280721245444089248040664592035279668877483636559656094719307270824067331046933830902518459064848665326878080893391695356817834739191805814913016661373154725586842359681010272024407178533967983735605641298087955615910831417018813888349130625973750430565585733361424796136152793819934761524207822577254933807291106744282853284274856929456692539307819056283648786300792326483848849894905417316191221293198011045915697591460066152952941292144499395551896102381839063976265381925882282474821904099200508552398931427965751990616290525148979293195452378259764565300117844774930633342853158783626940145386852526996637595990914797049570527553473808840984259793939592221739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79948292063841535065185939727731038919090280914504498825303020263203269502488354213670423823863612931195169482858083954471160283542694891210894812101100911995099866094421403604526309360889264356733098717837478239291277436368447472125241846270410893629950864410580769474030495623918156383898349072980453755446833539732349452679363032053966174666378302657428197101528070390571351188869338350020927719204478066797815134292650463052476053709156665714663910345738215559778330069271796179982107674926334387558144116368232458043813801791726455347083086073294627177036606009410129276946827036117627469150196182499193423225546576398678001922805985330582897933717069130221550644399244330102729475112197949890075162483661010125489610569985027711842616170930102124832417621780881565535000468085092028799082573306038641324565688199413412341868873468729164234366962353161834197778995314684717239345317803036963914584799087980086328895904149688044473259817334330016862079479729477119998780999398349761473288031240651811420916932835213933128679029377982867020828729095139670068904674021269726634013327053550484665051434010949389202548807827848039213833028032082596082987191654932387628888800029617576769648722626038365488903783332752471876876394619176699521724131579454965226437748123497018820296342251980185604497091564856676561332921152411880492344500569374836064334102913435442890773643152954168181897575690974844350660189552800461891807328115720723905022720121725992365773579036242878299334852851162272908374164221106628928655444390612622211290980602722513429658649159227716800037841008371176096054134104139552789334479487135752099621626054179199565571694441167164791721231999066938715925854196532510993966393220257601383266544506153516836074553916542883980913489101291574159610480795611891381309955612181003201606733002466087543586114545348159409073046953633467499362874986597931378412129977738628803922578796652357526488125222484491826782713430180336163381883749343965748223647275924093611170582749304552082522333520768654548628909402329037035963014776282533461544832163792052405557213891240824879172651740732581611791029412706272163701133262021722980444225377860137644103302675020257346959084357762125131600320414404121066373053327301875399863580443114652834655440082800730522049550883728192343402206898512299154915859979968572314769553622843223585567570563126920218079074078514772959852856722224255993852086887413152115179445887461773260760452278934342200295717339307927439138753937759835327718152548538808338295358550794947434728889678070234994054618307245438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140305080360154947191957618879964705014629965981572768532724189982583381068999423734812075294118900462173025003195834733894175144866355194453108218719700892886532747423776529646038855610298161465992956470523043582654799147118489288905818645153164116482211850810618308424237333471686673991577646383587947761186395452454677684447271550328113552270831122599715060953587383577456174771522920256539027267830842427841614245651243373704807323430573313095579960460564854032591336664296870635431912628989165782819436469852067129559659237984726683457533493875154292486628415528930992243678165016664386582365227752872311263329556307460405504943173472936644567563314199401038421425341615034925415493205000484764213190623400754369416121320609218670783832374764183014314658028874614088307920802185799892281961831261820623675153922654072452654094740846098129183213752864392707460710575312387467417966856148535490365310553844602057580758747148677156809229080822650574738448444232354197030303024677185497222756385935853094680424505875146976838189186658475401775133240177882332968051638561775247139507769918168647945859425661608750979088176578865534131853215477457052081053416050513324261343383886751093046096242339898321755371520016880490273476831187032358053066270770692126320979871493965923531786955107034461614770446201696261633135149090780777796552447454114903174802863688695862327721005083509295270808987125692019584228405514507398085954550801435257781040318646099728335180038200410571893861101913215920307984057653662984225535236323076479947716973688760747828644307848576847142123527932084203786952106541368244080896166859538290720819654646859911432638362597616793994082972876315974502289998522462331682640578334780880013461899262179581557634967030518223560646096034255410230498770015140699382594183534263508324329700109449936576285844738456733270338871852878072522027990072714519369180658737951405297361342031018698463477443945892600015593957567701569471594425398421573666231112723168341058741666405170915937253294856828420884114876858194433065756838807317482602599029380202489047299378430146172919509135924338702863165638501689232513684450200603960821623192670051158135230605352826705211859388585459619898237280264503603598899254430166630295049667970855394205392821309572181483486941671837400215499530044247754296245385416315673517988283311425196000189435752415582730378084212827515722044697650941799029353887093372826509578497066880972949199647327697605391729833381443549582317410690562727168609159808095322356317177772746446905027870416479340553438019426737557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305739016866251028326609070061442096868034552153551577839339467250376804806810133731599293128560102940603700894520171868567804455458076626228631967073944800061604123339688293160522635537328135371283776613386376830853015423978614653173612459043504601884180679453529472170363330749343586861306435138485678960905356373815505791410722226234901734576789956950160473420612565394955898031093088194556023410828630412971825785230347419947216317924372621894263958874817392693751046136802695159899999585362496128568350641249578859408404091423375350444749857411440893454685921399590938752353263136448990975230324656104261248602805628601030650299377443431180083816437375735901237924890231179937659516257488643050407066173863086935617037161532790494550626862140490345590527067728348260533916526692159490344291203899214596769729947500075883451706998545619535756296382855464430055744457255912243565289691769897054422373917050443192167718816335073572824530668125372694079986075588317912383377069028310172010856650116993316540950195668821700000226930126645126855965533701318053624909859713594470691233422302953978222721318728512306056024001291858139093249917019479946230913759318262172987810608949967642317656030024359090138359529487658298742695938488173748981829072287573287771162954212266169915376571148253285391971955870351502291524555005867366869070291995391137748860733423972056203608699330459282880518870229822438623269850049236060215993052347335072968256471824166667417788504440157965907452415828627445355973196553966970111908775219992678992342581656663918988799834149743047630605696570502855151080050509620634940331863245734594851219562332377712708783158409513247628524311332835616911655656542212647727890074623396082047200292486124659655342744471281889752387087572330469724283740362184408242255358114085058437854108976893437174110752847103627357036566659176231721459236874427411459806853422948271260922555054595703471803837433928260020169008605814511917681234217525639749132879166890079154667068899924847779052687451400631545375494608559090393395665830468290361263852159761284007629970340689145658561053602697077864933444724264504637791026519110508895120837749156489446231145345149210140316869452676452313107275517576138098663849370743614792905815400469724660962720182320272960803863362146501442780682586431061859319339323008062572184579916748704802577746835689447723862942062956823303050076175309254215909197679880233637904001037648086576847808156999697705555596704519653417325701776703665191385036874389670221290956223377282931557233442647390701140400822113820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281941330799534419652548807505319605912195883720163829435759383398418980893894895248353160381865015738738586511647262007993867544439952567814509408431915048818985899615214469095913726870948235207576099160542031771453312942198038243026513808400356000354347073783749062523425404997351465829299821907015468593550684965657446654120808840766830002189304482681129196286812061281841571158052041861147288410280466252538763981196660042669871637066363361958437145475911828716170835468844772072238902015752408222253179363724669898293177450039218075646787438198180987351224151478030357027956316895165351072925756887087564915909179780640620272245576144280535996468501816638484965742679630782904404830922685785482261725767876412277281015812755753160213267745713271664533410748408657632065721463998683909365538687670265038603512610334630887043317869732276660319147473604139319641752840678919713880333460935675756497314776038652882463692367711447168288742749992745723810075498576401321049122114179216403021400304356728201437075029262431076595154310906796775740921306200992057746586075728356603322911465965329981257664747758555772383166770290768117325790739588004884456629548563017405384300390511054286217918092159292181392328708708693142651894169288862613474257016492092323977616836982181671898798717539118187350039231097909281411698173882452973787608730570933484373605219830078783156479126351052841062545048856343008318349197514864369728396860129871794425012364473222212190408523014126318043877125936027499626372942380060320946051231993894514766704855463431650593498666970881067678552037709859877260844688349522651827578971478150417491965095442220851832303646186547870249920005944544717136130859462049320105897005366544160083279917340096720466767344787622444897225232683483484549991843530379754270978556401473206681685504592002092881039480868742606616240780846632719853628981511191449913608869188469867666411136475762984854383758644489336429322847571054190616070156563220342877476691395033526448587120182318262907838645646933019457926989579462154937549419752959146775016379300521229364458811916617518115915138999191903120015841237609896631800505653164658835293811600759649125339439124480195193855032751188660642961539439623928401602215992597303198976298849248706082424482679818242835794543576179186582094794748532299601351687904120341299634528691766110066986925636764270690400763389364616726523273551964767509090397183040539787732616932028984368527647125622592632600014351593888706577847304808389749926948468322086078496462156927718816835144431720950335874095354528942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18235751433664497596259446130709180202690642351806345949682099452313027383760425814227157461595744862381414086017197646980335808528308078846611945593471053678194362602340996782318035171972364039209100537734171756437906641364302282836174559951457544313229176979211425471681683129269126857753236971347478748379976539915368831473277504424954871109955396759613754552931297378636709556875375473015322830065800522855162049802410262507070957368169168013436054125074377918027151035361620027263017920178466255566980036079062875969764051369503661717793544619417772042507816459693633632104507252894902362739475483843718344624144335514667223654854457154897583427333735758734017009369265970315948056106288179218137536081856525732618926772662413384686648321849794119912840110810192789992612044512766353209103182540826174525040919074787911687823824123532903424596330648208082162802165791172220463218694196975624373125387260734818945201531463884116477510063420615947164229154435017432720314167102592889180595475100416239710585478994592575746839472143988501967484952965534605479467463847522944017128997651802154584420773054093059154881816319195765074954819812998759798549558160332919425127756089769007274196985920143701424434988794039397715995928496551340260394869776129102860535431137027673516589569998194617411232025571961614992788137475495752591408791657849715656422615777234204222316182680589996140010995899838831049651116962681750805693663069476294725137190259663990774620700634565825690704198891594797654937675216248871877675401457762400381968484770151339262261862868063652325530855783612814710230679530940731421043299027631583175137864842501146379723522455981937335288426334570564742846108706003291159379672946766264318117903801208796252212934643206762417207941394157462763956974482166382224437898854068759168725112279435177700623941694653146183499823272552330637757374705627946677623253176863143899400881981303354903583824565715000738608962717824086826322955574597829640099266952102066973655742301063514959364889623505345080247548470886674859331101284679484011480241316056000780976831146432079638924914140035497931021207818462655373767573574752900440452566070640185218036363229618664622235190357090966391337022016934382707345236482983634564443186801741690365485893135860209471675662326244582838604882632909635169782632538366539888938580837330852742178694426517884931889144277996171883855379650056983043728271097993076480132881738669649829872827158755940801601891583074270596455746688765205793620839557616515852414797780787850732691055772953294486849864443523873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257468000509180833249070355904885905429077068752317495912346588875192540546795505418060594865873087326198939948745213881417634971170257574971165833956987807174041872549295633916582060372192520233963224521835966798775744009502228385733729455062498056762303322109401866910001666704887583011176864999958538011706875800277152941729910353228116760632721532548409136417050212087259077090015687742239575634688047341626260308311875190104204041927150957287952113129879441292624032367191832198624642904615959402686396965677382609069780694198664331510985461903121395319506876127867959468084572251686340919268475860483822722128204858700725717266264472307222219377371603776472400548388312195680016135671618419018631359605604674273129208146862669104994839215976910923109216468840757366911287382648537397649026238084454116318583144298999922394478025485518613165509452265028415214017494396837996425164957840904272887180749706734885469922925763248776001889745685626313364339174869520749226213370113361342761718060007265496453110187357464493889120300005607996516479182427924879307151307807156766393360990290101354255906563307727409963774651450871927576736678125293195164936147388992251003416647243343490521526030317914635040423363260338911557379497318976530498990690651705140570121061406873892302381683904736371192428176796109795352687272286956408588201590143120735571191626556410090341722654813340319771972643943544437004375329333289499055970166853032409808646105052045722226191670046893957028449337151590062182425845349572045840068762846945193287982490899089492750492966261082717695595754827243965183617352349240018832980965416993331654629048437989633015698580052003926032897833040536277759770321212693988257574508189267836036140069210728373090231884801851422088624306591019845315327397311117432471755013119214324930036438757498817886694410509919476349816403365721846786900608240489336924147587521765468017631077052146362544845771812534087287843661126268052200803545434972144593770495791026423803019751628777259405088359731887697696035103689090275603396827321359992331355626422529399520479637191023998456290621756658685071723835269604738871988883337708821617008788803998880557495031277644781494716696978053141673314103571141366079613503768990572682883823662655782718851205472365528763633942931891374829490008124317811548705873356670342041434757686523757089497414167819662703440174052913579574778291222846971491292769162926186251718828299655057671707148643794826546565037222191516573837185344041509613052276806196230326916704813837787652078720089810289484999063453718309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144574997732458336923300807142092773891111409257450052965988351250444476056604313253260716719652556311152093892123852252792031343412283085369787173361249807967693369756182863087223576890129510137679205600002763791256877491035349003326549800808267237719443192794404006318317706613625382403133037514046956501949171511930956227249246306927232067599642430740625426333709757962819600552291205662612015922717560937665373395255202647826459801066959503885142710451841049191882897780347661251567372587437994044679153466920149915832570185564378858336327200286463336241465922349648022960303526865866751306162426472630193379300710510713649999620556446369786583922649896571246269401037220205416828811301090614276537904285823857054676625269710371614575495267174875462108264160266136143982022358624297473110458255304638628186150173788212568604693515981834411661158091078015321176227548210439212482825204676342588185574403465305082297052168448121901251030081515956391385685781142055533666516352980329395113030275856118953210894709113847586515740676901216249014804012557455064797510884097903854990368017660260986338137282708175781054043172607512032167984362549013687694151558997269059054508909144472218899905139470752812645605574850931316530805005948850510456906734404204145120595041830684718559855673905137164396216073076882728770278931788889776927286261627498704299162154657857703170881477950923818842169708858517710600397611459845309066966753331558396179583669287915864143229697057553377142868396272441635308887799806783498634714599532479355271377031406448692360963856713201116500009669483365335443793901187824615993797988076931164031229470433660606939204137566559880626895773103843199905091586520049368535742458256913574057888412640986373020544936725065409198337572803464238331890630818912426824935663229710137840920864512949749743415075597759896460740061009862301001462490690661429917757620523132493144666148113248749094652917484290058802216070337174679362888048362167178911992082531940834086774900155032756987489099789924850764080000239024696367147140063422703463352614578133292469525788517838985203029899325222989002010222428197914402004183400494294009491001714053779038128898699742944113378804289266273919224407824687334308407256923258760845283328127458579971565794423787884074728125722879144631355098910679040161637794245922060545815513677833198610139570123965966544595146356855804623728311962024212263911381633168348420517184676821517170364478643613848474608725853894594340860977423185667985801160636055430865655533552202337689038144887470349347471983629488030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118294279776399191216720601848939576818428997748775519624799797629901765765858624236065805536894339826350846229795987983463561711092282856227879204202565478783152139750347827629928071709044265726737132712308843502785825137588597541014236419805230089672033931956119364840215696232260280959273337378637520574160100602199376525438030560926050209364132137201126837738393945395984984517886008782338039448684882977241286933176575439433770562160967044534928220499146984965060604811104031242239937824232156899434797394282931491633152878446219014732536981849862946991196292032920701161459513496430573194097583185517004533195765569042369466018564626734937168654845802457827863614733926779020550046950933305043474714654338899812947379503781674825613590523954708995725308316411480238603957661405657325702338772476862280532472193204886827308472299788348213344651166468553217964887114062823397713914400041846066006435517144527091331590568060210817502837139964106405289818268133132232152601764043647086151391166102750801247025321232816211008037434491027201885239490349689078297423842163885645223123252711595015773954986053921847798988175705855754882790350411348790872581813561186428858691908798463603476969542999669160901387569749880157506991055752088682516188563000290557594321612273184133933248785604512104301176481055129886600185840704205569956610477673178422702041071869231378524111264145295921709324989712249603751738087151867408530845376900697627118440305510674998267574528355901620796177871046397993323757461452268150153765306583611487855034012428600579103787541352570063291548180385845479624799082409972190370527883938533863014812963618852361241589490721839222933121485778400795500748133694692894873696441722542193997946898830819110810471880963467358296705866254898133688896454532611100761252239606278368079284831823274482897289728740407758061588385405324212878972658595989131234975152417186433763841410825328302715400396690854385636835257172157404436849668894959963221947850264629577292375583459268279034247034867272159255096202784915814097525890805311120742120230288656250569887568451218493740424207592369333814609073233511198190618604960928678078005973713758581878403876111336488307026223235851647443612816941240674753417823994628273118995921899427769761724879952243114897956506370063519389575648708111157771169681021787674286053664779460271657576522236810547551230628209506172999551591277880343718061277165858550808252423087672699377287429749720059444158432666686173645459572300207813106274251703105735809799815507707354492568248491529762323512695569597350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151035559372253366215673063267500927395240354238369193827884129364813124989434399186522542139057035141369889065808095580614038050675710043847952177202810488478912733381220094871828884469900370002964286676099225563316083105063740378563064429834856947605274682269483046058250074397284402665891535972301207507240359257416421720378874168751213529803285970265813265885019436272200884410427722726398981175665097155231919350639479310998358544055750330461622232799961376509972770556581509246137034594614477709517924145284751499236577807892256019977214295593255041744464515445939036486268223620508660493111835201249322727607030494931341681404662216767939047655535718664465886577518070395869542636510679559851563397840509492076018365871555673936140444348102240703662462119802029365346910566254417745260467767700161713454820743701619351756480844692341170489442135225541765850470723975343594133373885501518553531289803764703449916799110269101271585526982887290822359399153947972776717647688077288406840102977048254827574543185308226352329261766446258622420372197252856346934214944074565470803152501803645625107236725188237276693199362773415011779689512936766348186708587457143626016893006690789732719167202201501415552172901146698744483740766426111689491485493187187624981765866083314022990709694676519067507536717092113584771526541069099032460798439847924234865083979529529516986181810883125456424425535155822757793355084014942724170855838536127659213769625888219634911807853177154701782936011132973608447029987559459222859042357264825875258613303376879454505934439721131780415977092225703327274123813617018676013150424250795572065674974606211390134313582474622730547697120087066888614854640626352700034492276917318469068067426794527599352188311050417809496911288043753081807717985151252880913156665122522580878029465082595412932630550042592103955069501481363650624033069977431820366293959499910368315365780314473516721234777687438795775655185502179323735006837867132043158116589624270164580421720633954405389098589012136302441847500067331318882238050637102862406207890195748279847777341925790312358747436101884143832654331053984296341355882887436478686619786435843890978624261797134071813698351530370962775080821625494346647553452430774341678641182112605285021503559049833872306345104905777220985561231699264252013890269352355840082541207540627095730584416043170123299958153547162661296059093781356986472198978267435736730885733669439902881379130864756294884510084811574737751243382396869268871674116099171522506452799700947356839293500956733261964046220983691093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349484178738151208012562028795907036211635551113401705059330768945384026035277039847498580405781727303125680426765151956117153898581160993998439752092026809630149271242380164850221023086288229412867735557400501871994332138393715402227042108462544009395707511774256004408977624356642025940144110360587021908643598953366121355767470615747838222973688341535631212505866338237372024964125056219627049317650519576885454686342555469557033367690896993512165616438488673415363505233202104573122576642924494230362569703243355607726067440167318383396368694737059048305486449636285744654355318239692586407401786332321654035648457913706536406407058776113650527033251689563722890956553594386989658682285376368592651173474362765211006474741900801761709642519335299205090963194054638232456326917912097992649196774514774047911066287827241146646368512102934187657386290076868638597331372700270197702676594175516477223333175885407179123744909676791017941088560134427148290961929484664026616674565870615074480514931614958945787584924339139048354815590290443105345960416101230560616510781672549405442438178466300487638326072831700321815165971694989134730146065391539585941970179849591297407844149481604069411356378846506972217117633536673614901692661347252851683110666428043305821935284816315413710512818537296588975653129764553322648491075949651068600519074268586055044127993702303826439395366877094056706100032459471559903218761267150521725443022091018646870275614108360338993580944984017591931643411393217655406302093992856825202179674390863046846669151511934135567586915517274474967587791018305479291684230587371750223240741866741705356137218065161460456439694796597968759122489092310542772659208815157009620754921138085835775899803681932408298259370525198062945868241650849593198803523123327665406765655723136616578314610235844809993152243277474034618570214921987327994369571671584804563025721085827742034239912801808273163932492730395340782579022972137386259419733552968275796246972466002253624218097067344160985344777916844039840717732597855666160918425649061693499937906929725476879364660291357714522423425177565926258309584228851502117061476814238048316200957154767962666998166977045233622439437891807822630893655590061102166122409040975653161044048597111973688825130535726475839725955285815308212719828394043447501360547267329750374605138588519589290582566445673696355887937698173471395773366654938653825810535937039651796590282974453143110122540956427740005343166088984933315285901321989056436808163567010002737909529059561580317835293236360506112628219024406177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343931519887711186781116433052862248647909300049609327106233361029614856724222313824672979597587435231393125573002619257630216460602310990960430602763080010936456905905042292164745586464081701658177771467830498086997829628677262456674176456632008476866649897552900382308998063592536293996117014432953559287837113300882777781058771474194630202998903737745342752884695007753664239639236037276187885152392109930085668029178742524358298309118599829280686828383803618792031463135256616438514481990999236244861291707469555109666292682303104703540075293520998188070023281697432515002794616528754593119437187531763789192666773918899191009079643766215700407669195042738076381707394346511465850338981222935766053780195720097321001580181331479815711359677431372034449186233207191420472214931329849701117504344253434158945942157685626857734624201507442029281124976275243673536031580279471919088911737074626018859536399387284651147988429582078011252191516882556181732634254144109541373148770874745852768640945118712798296868655287544999322650403005118575280702000775385935751243096655821852087224187268578364534481596590088605652930257464689796168754763590096523683992631368549213311896059809491404912062040497055465361031178294844555072310550699399822765400355646488991248379984640739298570519883489782095067420628374120333756001107745952449100849314460666263589019456148611107200765117191117682302073724116352028726763359827913189268166369273021474780841433852269270950195216186753521789791433846433733444172082115653724522593557307817273603768002177067817911560956732083927008461425561045321695218815375077305821530265378050731904288321400074376297247107770073860568458590574091861446464223740752378559732288597946826846741911030234910804548506173148485835685260921862194783895013649107952225745445014896856446747608359800553339292942349527625055547688040338306282101337549226963333997006606960928583095740314510395571953310017919117770824343467959631392785401814149906294200523178290953408495919681515142022866667984639550868016977135181544055086697103564756037410337863943428372003987615329835750489032763530675826074242584662107862297039825217717780290613335060431768266190408304280932756511510655427357029627880884635999770539074541217249061032040464184313628388606498959687654171475199850129522766047839406590389446692413799119272133603638244714890081579663927109980683382688997439513219923386873115243717637039963222576268812612734209260207083460842559851898851990581850683109387396772452567779666391948784394962028638538493618497273328270295107768228919630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336683774084928682852687063326660783874019755254401798288028156628811014818074745339561482400259647296346669867282951636249811314167379639807791805898757651212777578633562295721995099486999480980100871142017765675734429982686130682156723844997517541867258227430085780494685293794794185549189410276684168495756654473304989561588854012516090615349696607967160279026821046303752258632915679799937187710751223082521448299493116175808953327932217216452632044042495140513118165394410922265339917985479686444394675524844664949761910181714844056391056083038942109836832783128469792510291882011344029014151824024435955407325127369523997724745998927951316369224239764608740877051723385446064201396502733500689167462643096531533047145267606173783816834069704193080626430974443290194457116016617436765059744938420112392813816517904304936069373910787477282047770924440544943820510182769464151073164095785732440375719153282332443261382485122351816113605657207373010726395722473598425852958064881299526784206979006017742159719800554479576002376452073457704012548384929702029086986103517200024780672101465422788864159768997805534598501162845040203106724373572089485860439188822214642625026925545041263062517789716996653272576083468288121119298935181163628274743671587064828755760764200617312304699621988741351970382204421331378009089360597982104732853514716155239838169367512180208917004495942917287550387346101059381212118524636565066466109368295729429501643657437587183556804575542704237587337152468549520518194082421839728644878925398499248047609103713626741810493983994280171654973520531929410710498530404787867770553859893184366456519435440073252812209044236133103540555773731107221548836799622844736553745830906378012315028079351934435241367159919647388643107703237028623567579482169108337329922775740515365034881006366819165151967741985606546144741185212519006074955502380862746255498337952892638183375414666272108138035315899012477469106745807639427567583951416294428163160131184478805187266449701640203442512027604234508236893317043322796733251890739608881421038237555844844073918664840701365003072260606848845007821725153040123541335034018963335102295043956808294901082548897036866779356012831405882270690830790698232904311856725883332910908383865058082128471058378542083890796768161397287631368099814392318969418935115016976713599449624246624662637146273950904549613978269660269647835560350168392327307645801349361938643955772705302101176362940757572138605848351133721646821393114804237310450151007597505027851424642909352857999201478950455540616436298081972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104733715343755598367413334333962552998925998278295914142409492537708281404318916241298547494644311318965363431033019968636411813607548632166163496045376592671926706614690312957455810618091692272221115225499529764517137119510553901253847898803995864533628775157472564200935030954562339882737876314497823333659425427095070631107671579836399156897733825312686307566191402623848713406604522440546512598416926880637430500898436266955044683703923596767991829525926120993811829633552888543362052201356726194838916611572480830101273169920665341738871547838474185681045795652325486621319452651736596199783983864245552843843077459521278034656804917148233332609905294554175077382300148972438616748599269557321414367610962916676000755760734948808907052500638761116205841935020457423182400038452973541501953701760181157879219518864225025507436839020903527223978563142674812566819098103884741772270661517829718513983294972900015825522498401421241902976177486094132506294809340955393443670163104224522808482486777710480453951951110246979306861217748906235861114157343710997273545257829872640558275935972827256976688628891486941051332491223673102052088316958779296904536328662849398851481325199739673832718903537185868711615068356351374231177229905458421678887026387790374969174759893379586475373337126323282641330245430016212330665494352568292287996665591404962249031693763802989110566404864227341096003436312989907800603090409840685730523132887984401613308980632560094241266331579761937229425461505014440954997281419396091458243450136499477025186688581957535750448111572644687537585734477592257180071781218972288731152687192233926814490360175180470298555709859177707734304159224163878843656472391683598323875596725912222664313970536037644542400541507144045162712197667981435879605117556433674133225741692876471500318273932349412630559769465947756727121052766110314122632278541012434175772443164673302285423155147298651480261707004288113914288731835591659443141087804203335955706263735044015405955899033486338554622191892282008367239043251147243495803966899896828565521768779671987276209799034068876181634032458753254422889774825864251444144075481274886725770409383312581286283777308737965538277264631899717881701076610410134707601265353497048567892840631014995656623694402964934947354101405046879940797447857584377877888603761013742108148508139561573349592357750692775484682809373262821461910475283733813940494304178648359087164439919923142313434227296728891438035375686510713245192064266527670491431694229799788574293407924865763902670702051733814850957460155097674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30533025574002354313958091742856398563880519866872280738992371588983877540767739113409404157458532018700941340979708512622695656020631223070088531637081929619225248756475832766293863739198542766035447159981102215403502727077813969111743446991485604749837042110964018006682687673909628302224881835057678716810885524304291006842541114133522642717976022532570028857238510877300697637572766284218521046215549963084015982868192883965945886602504079720061694616426122713829685011960653111090236972434413848422502867893705576902829214238229368465680637226344681244995587725702145347759904411827342828229620272429128439541266688570121604383523043707198142508254140583503949496992686564375521587464479156710357845195456286554463371174430423917869154792344787633947164210503094056436587689496074365315095695581857430335393650467130320438860119924182456351612930044520155654911966142702231358393467762909010804894737546560438027859378080475802113353378846365267125949634101313697272425409771998173253442303249357938084036882893149318686891219723926896222161531415780104625498066983145073779357540395230634503987263951549826401930804368541642882298457169436542711989315452687333438027684697783221007016446911628465717875208953420549652621688106650490773196516674902491082156218049751489129598635944396031573200150543725661828458028405179608695999917839634669548849578246334192035364308030008956925591377653886097865384723100407798781888413842202113992856190534356476581044580254657005709861264051227706512359526606563702538125737498287831225182161255418307788550878065119041041536785070545007849409602703872484274749007012593741037615543217408711820839723581577350316624792820017043609951602359798454917632158197620739366588912505406206631844576257254150738555052289910450116211648814955575000203342758952839105219790758110938531457641898259015336192932325366964278761260048640447829977485237720216222766428496045438572142396881216933472952795985099885679138256254413547609158035912784918760452047072942966659506106359400646945845085884389999729139360753326506109764585573208577026239558440863708979058776568354568783253519630205164530731540599432020306400861733228487177517796682287321420411224728173264321845269572723414975945353936575966002005391436799391197760646283319206108871728005478897870020645303225731260863218893823825541753021671481887885115046490881949569362842369522478145257336698405270479012539357263018819977208336290257170806233242104491025788747504113939803052136638429303938928955198061249331270297081871277882832484906094163988629908090347654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28760355155229065292460693744300578926965543386913924228482860731729883640610790776785619670690744820947671849786693843514652941341297253885021629481932960300713426093705135699297580544085353817507049639069933910274658052425312799122328939598790372027635801259181041431740657514150741414399020546811099871396983816066308690144425182933240614958967247467906821032246602749681028339606439203949006533349353935242397371317246822453017455981953019420506463899271182842422308588274479826432225005841579926246771306466547662071277248977704275627868256453392456725447010605022631561683280224684363492362482477542352951643190907375604973523979153731560821392091092291807895114992984060323694492158643415611268633000350536744272188978174076850363388375361438312744776284910357724559922763147542144033089965186060073942136427329427558643242430686827069550188886301186427693716107714918676862045253282682522680775975158408289035854854891170895252375057105168830457515098687739906982883865303606717490749509703617143659654792198166968194017187760791449686043180992033962345828868043246542438628539547159362980906342259040703791879398466928470968182190986573047232800849123405679859242695861212699356906805253026004566840193735561611861270261611051580674178784753067339516855399330243004835770428269828877405411240295020979032376610372346004682191841932418387987169469743575273395074756168334668027524957381863561158842835287078762367049140224404757581059243280866317882243881038841672190231145131526429065827558874784818767265853668865288117649195085586443499613196259960213725723832175702579660807947370555794358021467407646483422781647522215947647731807284621736425831999762918959301951963588714235805888357701006590408439646025367623413926321389846673492006681999330156436343223108203773419637207452958808037764668136685415630910608444312380354987977135681253612503284419546056646514276100705223307322633769314450529710788655590748953778430349349763903073956526677445525952369636217087990034438191512736720763103156284601981844570950028996470727537267703115381485161778092706044937462623722228499992849294521459603698684091482919702594183714190110214306939716142153525581820793783052387072729198640639246665447699066349338868181349075144192670949704069796229598658840486419867368845978673663794966599678764018545988894228259952527036842982204098444761281674203596354117600409022288956835380209273512598941940072610729812253642933893667777161622078787329130594632028932237204048024560208025563709741108817055585812267769297384815520751384335699296199043643361869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203448183770046358597436691998053316462325545293404864343947607302666032998847191723000932034605066650412440032619557233603024803365995564833841418093525830282905124924200580967233500307068191502504406986146375844808106643410873245710333795413196305681815844759006989490916131237570992969660825373163478615701456143946393163497704043539627733715310768782312815365116462962984584988530533414867651047260713288227940541517511822162228018702260371962833991247894148893818503413040039930507354875086524806082845834052629817852531398683735240919292442961791247739195360963004859470777933127857923130678315541353934426493349005746110662784876393054093727045885298433043172752464228972342469791180732010508452951666130751151127605802906199051846676716486966341910546164543438915161655703834489643846768044891141399027164271562088464372824548253451701891359227891701819392023891261130518699832713064190516665558283218834874707697962244849736474798992262403263504367695871311858973973423576259883885814106758051366686071051677347742807742819272025966119590514172128114683799012871303283371286419638717192690950094106852564583343504123539757323612324080003292568078531540099182503311434898977192164517568300993112089848840257739617353197057634722147387649300119224919536901013938473912453637108445825322317839689377160976678300153732168277414188883207580025036005229237494299045593037017687693607526820777337313356247825360587944323982305799421586671158833464885350683198519219311633102062385241899593850078190320662081000554564853905919826071049094334540775861577106459931031369311100659372516423280478264644398835088565972478411553144192720024252370698537038829893741158679604377748235945540564248966495466493641572865310202621486813755330892915184147066814940929080313002683086465571291000153625458647996392471225609757470553418133133935462898266704605558279486618291530209238294145377112111306202404147353640103364456000226351401243441716023451349218920934287302151680612471198327371547230520833419153450583714325139496424671752802149948193953612860271316789439169920342546371354479200458825956251433475817985709631580274795179956340278642521110574148807641721060125147827982409517749510325059561428765267136609708132298837067895224299206850912062645922488026337047148158143743166745709881872970630457385350803221076929476963466101767317339516735849442297207823879902782913684745398102449746170855296779716474846087244790477964718809618052005565141367133968287871963041032799660062175766575068648914490116167821782140526252961131596622830448944801499061421627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19518152761109440262327587585315554092164479875947699900810030755023138468618210289244716115881756707379868679597396418270700374279006405772877243149046818595643690506175442567703439672214173457238439821213982230540086344288425423335274840596617661492231109088332005588224004139238152642558255802594420811960371336545812705090831782593975517407894804690755077984963822803204926135897241539605803210019596092781089346543201832990498589102900077366886139765054582511475809098536478169327628610689023830168471748108127564487078086908148653291122327584382102539116258616162878347410661524989624198919787258483423679371018890247088264894591932875759891149441684503602258052572271960406524285198613612844319922297439257651858162702919305800121058058999173569661418083362815902885135776232173448641009213693264785486407605341712041172252310242383545714887697753426582133636040046237515803333359946320780787300547968611105861721694300064541948295751193437578887903492404560911456004590943701329353966496403113270828733101160042687495072950385982754289813946863887993953107478257824600721479707900560028334961337560265656213858128742963339205511628252791266620194986206666456765649117524058311823983853113439552545820760251539209150732443103661170849258281811885080451001795981362914112091937993209526476308403859063952007585861565634135169932746341805964725032994992048646257358771725424231747363337618376272586609641147507933226914262618166225434229132311468188227324852898893782360935119037210098666270887433021374855507416248193981283567667935241295847984628106663208678027521130446403440355573003334287486577653469891788059641865296936735418815515429838597505733514236863802644818893131109811412455591011306006718844821292451605660160195553117819173036491608277148131383721710947768139114390524002493536102489262284127099899777591509234795371858369737090861369449181229050892659301847790418398383153087568104091116734315163314536163954085112964863745590611056294715144606999861770973020367883811173001862050480885593656065081389505622672608987031640478310116414939314714426077720230218261961277921430251063579846474070547849371013402554681000933818436509684709183728828908002120724814855302112563700424341260075701152787051465620786299034267341259582387352183204176302425690914262714618014208709302417794867538069012503710686664731283720594075830702057472851078428026210285748310595944356057427600668508853071998006486529713677026228963115654930228500257086192022009272509371103360771782501384102511496003374148623592120180380240781693207553687051794590202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147510869565118215951053987445463253818522328867401325112115733048764880352787415052751555531438371407688172044647392220189545721560574394034457843781762327402624684612595681433584749244721356584216193783967810694013185928969420318173122296087875867113338626620826809633979561052415544347448726636570641228949042975739884217961841917712689636845348997459085710143390753176597127363889994879648816249189659292961450907789543783013791987759129614430071724483315548877700501097053694706092202349147201322147425053941406684928845927056186367952721078643538861883500481219146118084299333156994506808170459279591195336332123690942354779683091522810005117232984951329991141303924306258935958150663859717279759462979651376809431231639475786927140845516504999452153955248813623191669954134643426583494769557682343196768286363703587166246636928339846044238783436615001224051940777687224267756775078941624422858353650893036905688331787023131717389341690237311977305950337776206377807959241160321368969051545703312536958577764187782654401279569315914225340984738860830779365350014184923143169915352955580392314790035394029405977275702636518221013499343667131894019270304502710748766271401282192264943362153966254592599353920699781258518566535949075469065411686235508694868517933063206989634837543679487393435322380644822361825560768643874311249941285043603766938031055005418344630369087491894508829713643828564597933302984797861668677005075776571183331764571477654491174572686534292455745853946465059139661313402129708023670150013880366551417654418401485305245284846551753931426534302117156009639003627851812277155600935602728824896195475325175433138604642504175548024141951875351285032325405346321108168498473142249088760928416397232214704575812293011565258980823420940802211949297953721486179367507310902045350453463260747769132582610525978670294857492460029258886119738075566287415960212451827975106077541599413619055897634989047045402870897979779447715747239758417764262508850392574374964885315640403274928698248471307786022787855534479737556040595465631389011085756899375061996253288954509325480973336022408129862118007487302702088098191541538907181359739522030801150410198467644785802026377117293753338148936620403787006087384934860183784651704421830035971474991053804561805449547725497283544503127497015894408828577876787786057145921378574836992597027147894359901752063053601962299063472763477028749225879481817161121205492781114149000820346164214737919500160646887451210630656786642561000963855397566427187134454571442121396946637907068324393638871222582506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176045372911747172830820312848665222720122464533218521605453450982411989862435515132755250089116009589796120449366275251542239456731656285598286973297360859641325981913723821934087772425963362809117693075394126430186869821332013660830670845706969247935516254766966987272809596681890019205898990130043550701875540113860975525958277178679099254974268291296901664812442885793476356728206174482429017429419553120948382090154869363794776623521763138755134901838096927786861853577764918292184609572034883499583602046950273057269403821303121505079411901609991261414634564731867446119040057518717884473904084182663432443762434602225467987982424701860116596559697178457840690037191793151260991305964405679988002034567637192207764642999618056724800407067249797075658507359110212544080578631573782783625977714510486634141897115840506946812379128378169245416933494997331920008532011892948203671388476994928365863152823371364320064653590457033855615245521198854708338404541613600117389893002175038500332952650149629938625606449279002129381434410965927777089826407881540278976732919033975136089677338902476077439257058532950115503661672710431265561585348896092130034061274241006923922637765037480280497839324118765728751040494269837235179897191844833496344949578851570695378082856128635240126567130589880328880023873338498348489531628680244426881613351266853366635745915938311585418587256761676463872463355630810170915407096715966377780854418452596146345050876425985441353946977131617238208583006315309460466411294771251490629778325841358193794819763940896872609194304605452358289739214154732432670557881912224299303401403333596115672028569253777367485584064364447538047202352497190020910995275537087181323014941303055351526218932067510601660322497466841983760874770851101006323820235874951430616241221431990880323577945860600697260585661335215727267268565771340989166329612068337370329584658728049155437373506623143784332559936674226056875804097623936642913122934248790532140692633574474809894756988077368220729368256813344545448271187147917915432269957712179979009833891188737347424438235118386890415566828730707217071550068627162131412136740723379067847398318932748047056867720602857143657981820562638842214443447145687490800158052287164134975487895852344261970101606427397802298929180854312248942779409564610439281648455652002427949719099028686463446615625079630676738945425998312355672936358419054929675345951719598447984950380328248651857145083207159885746482044317405383482874360887575404489706471331561354922758927974587579553994670985165070967013415472172429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292056859690829935909208789989093294267087294463813602606967788334921365913510944927286279823131008967696981226028604327795712954948482649009572574021626912745533820640432206594549402942318696508109826927868539722433900320201092189646474286169619486492810341168866261607186013045766446261229693354606343060005080035717235727368090614226420997779555772381187726799306144665925374860530939419881318811456306922558553863388750420678222702288289559608327962761241013699589722215099403852302339418229596191877461779602661295708904881176248268230588400967909722700488427913084936441852144140644065951763951394392692209210376168501957358070263648516998171491079031885962824572716524015340035168357864533109109935870653951286184950738147827162970192843514646247010993348893043676719091501337614439691056366241265290304797398596069741885171303745191658770315575833294851297365530002507571441178205038373749892117288732014533289727656889590832977736332992300514655793285604331133851868774553254057001120395524843625771021813473258608514565409178650802519941090114509194649060373698747152026017374018569002632072807038185029580115508587609793273486226272949663230436361692425873596503229138461464306273712535884389873544229190792542435251344915788104274307426438988077238355400099846377570439501219761453189767082418084136262748552440051609565802189318980916968522166823885449898944216082974172038622911389062185352978431590119023755698331110803875974742461919357179717160260350637502415808133689988152610296498920654971971020907528783005412781125265669437323854293909915513677208368316801319135802226538712209572373968675779048370551506132048062982022920548697075824808300199890989518938086964599063727704163880617613478496805432286604014694278868670112773795625550181743151164449648256125048830205009336019879430829697124807144996616924111766724766301831872364956826275027486718555309695503108714905735918159641248952295541135232064381341569883265335705325296110758619629310376723080143725833634343106012154468507784640253641024379087950574288688144065240853581775967187354265283503495177145434744524269845769688914169491689254889136799574570500396676740297767282551426294726424116696479535639762336219677758562342771113969570683567883438570504846219448709015045500279682903774108284032261954493258114861043106000416125314110331157622698687878131500864961292815958023261898449151111397654608251668052643623077088342995888516628470740545313984614539343386328656705792681001970817082731493845464655060397637543253897256014816998746096089705709392985864744559287408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180753133987561079243643056059984102468138364630277874942742801005533973218993570863451177486736017053508337632946549743563632639727057279502369793728670249966671833542648336569425203617659587365298914679056561230303207786252535695246768902813999317931822117576642463723003238746113967929129225953262862718723969597942526443617373067013646153396361725310560036422401034938280819524562939496119204302900060609507967663565387254762100625150801656955726092851841152733089929939166130388378749399125060842034143455471709541359496253428007448804440851587231467005064422932701500280553735631002236986282589320228978233686919585446070733639915721681311291854920430553028224426037261778313155640901988184144662473050448612388471209285518887113229986926978374143796683988940405508708735393622122003155708136353787291881528869484917439348260085832790033806543505337887086427528136508400262582683585355290509575995603084437162100771980280667579316880577272130901962250698991740952652535691422391558024779200110273859575467324057685631202282826372819864105397120104613653532415896083346015684082176102716760709791068722344369385877530102986766899198430300644160683184306539818643266313229035449550634969546759612944877975090058604194809281705626616545445654901898887045793422429130682866944678570087606240777300607180612017097681229433304078958394581372911157682090053867499009530232282389601109050501715827783755258263820304014654088148544128822452394256293208885099084786711092346773545185069443851531164985358267831048694063895531480030422307958507027526922562528094464630162531333928015049691750474546478899795181292160120525187402996485759112557406775273545588713682000003868696849055286070881179083065557795681241347621941348078366581694237607204645795940164584993099511307524068151810979282468341634325304861494065564344446995424410373778222802373310914781003091857419500255808678545906372702153778367670074492928299719061696719368106239989338258185771624064727158999582133038488015587257929715776687896039009617682544424297264340124876679631395365698604414226203326243030209868995787748792378170271184848798344077000683040592860653856454760007645492184259094644105114486842325339152106818439911276311267757769378198908792253632420818309263021144425580562471688403032695013688604717471453641272319559504107429631140947136914525406238056239984566044558300708329903046242169224900533996148639996364723978548508681119513536743777329452576856966422329756887323902124599206222169890654872875582936087538199878866603582612038778225017102054067668452811410557780862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212968105629367884770495413970797988348597695010123511662795529290950132019368525737049263917541311886564778631475158014256205616151448308365867458522565321289528286773190531568249537400655095105888230613492045618669156541718272377660427600802260628327430363168883414719695446629975445860182934617007228643234493877714814629882694682924688951825476293760599158243703872476987170449672325955984150620785942009874514755131564393973271820621797976972678806975695349186445275203059149603990891666070615493437040926780225116332689280331060316686148617331429858933751892072080918903367984290919047068949957733075209870617959481450211240728242455264153514901527163404900503852318578857710863271706480341980325656577522465357866695993742595252139495989931037728015200655147612810140594428962163416087677979406287816887982779754151972861440525128381297859171664535952285792627078532974845443510773459568074038621087833887515960287844099185686225928898298026820956329421161760657823501552983818338864782962823346625773209121846640336886374679286439454046542517257818577842896471121264033217152023236129569636511330731684020639170216294103667625726084857858391176857710445047414743902779096645413861385474102268783841538253304419924835265183622768333970050046132153331727642165438303544747172912234420577217710060787988951052731090518945861235200018176087613816985879302873500170172084544093336534533019061481717975884977819424632169632878710917145633353184370600156801346866956535953823800222364246788297599421550923436391022036307701145553152306826403141606337893868393723162527227762840811546051338607447930060356306260876107755950128462355969234991150700268049980699933889110945097955083311766276866505915291669221292228271193785580402434357193989079561294219837446500237177630071610907594402879377304662046265560886296937106146212987645822059652173578845554856627898528459501345917136402199181370216733218957846541693891112919870371282106211875880619783252544414909223253545242286167000337046220280815061841810047072724545135301297183160484405588366166587290802416680040744164541464635825041157227367825753952595402671929643985884882272711548902912139419362130089693974289308815385734859949506873388899076865457950046416046395246500837013498721281292094364773139213375087670250552368646149796353943614720854094049661512275147982850596364679559322491326852081688290102910797865451579216542780476114392779245754475399877903758933055812249530228776352197471576200718679416540214741535642002441103990758803875266970186840469197425393405622227453152886531959374248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327541508907517752637955092309422505868987586252139307232683832759947292978982414827332737022084841295055337342323054773798170221401865728489298603902476094030800636744716113491141546720442841282407359730898011275428211418174811033176441207311166310736127606778558118582233029943575822276353764322169018315314154875533981781974195894430847089513710322651816430055313774099091471500402293139619715879073908995990752686322956312065172525751830704986096445513517770109721187918527499805684624188791197488897146828500121514988746462064073152235364823950468436185724047618147374219031078070629819603475990849764626250914744171206375146631464939633952623244717140733861523905724316851166103734083355568223902451795903981555804054378488555795261769440978454604276773957468337839996456466051483603215305108963001000895453134340140694409204161061002494185224283180931528210581668680712846586974569418686458174818723105140958238607600405433217712764388384661862544912746577899202458284810807671810258464240711454839880334610216989162591671020512434904784674533763084447710962788670823593890439286426737409251608038026801493473045882291787746793223527376290222137604599550164173552152794389133802631380536576285381610694404491791182907268412912472186935107882214895914806259179359554546589873175560289960693102865745539216619088139499247715346991133256436897289878424205805209373529466487126242433596299556693649044486972150204453059261470985937820047676521289692616338907650113983245330316251164356387731244306538065140504886443635789813982327559630268285572528496415824924863654313316886235822537149192165259022241367737237880458237114639638058158486334168704506944209542870766789888328201258400839205565610278736815039362262440866724391711582131188194787502394958569314170289513317205290848382267370808971009207305034632787866374442721595175563614345673905956581322226604973136459066043944029830492682824099647213311258569530281307006007566988291061227789635437465574486200554222856665326001744903990727163014836355420854005095977055036912071033814567444172374201821628567806946615738053503946919068834318116063562430755841113550560814969528557845152703325107984275767127236524827311999775724813761448498165281503788283637204254392851238463936282629532196482126726292057531401106889687566141186143182615352892466137524994948586882564689723647257230665759458046461528574736424893394692807436823329655332573576009574332603035782033715242493219882011366305181228843045724510167285479637824292796027014066873446330114486109276152213947384421486754092039562599434357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123911402269444746969972862308459043039074625095356650326696495112571404587979346139917199810113293636209410338605377359443398887359425491070962067282664124038981807433193120496008696124978500222560520143189738000941133082815762174957598544310261711912341630701894064213672264706506787485968219213302709394853025833542300220887316482318781319727259615995421785403424003346293791355234442131911260012180989126565712176047513520330070972039561333877043587121649035501307262651744131284267489542752841856496439227296684407297006885946145223908301854760890755423423331301603299134305537359566568288191047234384677880070499385846207106980356434882043804027012147124328703828549417395941045500759386653853316232745373047479135026161424252140153463286027196275705916723106530005724229904841906710288225435284743571293334445804188798519961712454979470632155528354998510879194728483815188951977541823729665186636350951117758410096368978168230649661995230050081404189121623122811299638288925717292870734174457773981572664110955725539009581139901481394423702544433468603158077783591719256253493831653695555446156059418103642627836971334685649459343954689005461266625300381109377512677500660322383286357587324644498518172665632146478697874295207867019283815655405881303372880315978947933050749842119848052052589985624786897405284034918817793596707629901498041476024006789224724300780909823388193005407877184129191135025542182293646783094101225494357259372062738021630667357001021821290066025358415115237374434591791889829159106595588213156297337647253611024021186088022003088866796318946484312835563971527716158134197415529158880037076445640904954762270643898091564257758398225763983742792975538391515364901534815985294685613539864179650310045904747676894924128799266698866660352616968713042014778753858212598961062055783154646773237710744997739506064305256255062127476200023153900327856738666795854082170364939951039336943322300904926437521605343941003111671977548984725038716535183104760871280970382263280240756757336315806319043774561102045011229453659973990293385137011897221104093112184212064195383672382820271467180509425214889479703366887205923192101409325096326612575376414639710731346804955841599513966931348163119193460603321437040650232080754874961413532277444269651492687832544852779670961341206021840969056080345792628506386806088258882523460246018779661866445527776379386520135657344213163190422048569469473841650338373858529592232110569729368952056258523936552551451425620017336728372603902554095387477725862705723833446978968045520775548408677963308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275898130569799685895379134100915116750771809164895095083940741324825974020537346350886250531464363211809945384542427055637949157296831416728564882239514558398689170795581857354498916240210727096263635911804944171369794710851965079145170957757601129884209519622791605355050486947318798191296660771666903285835225456819127756981894305710573269561714278667458830091540146913372817375655219808481931767347792707385152609949303318090739518247301332544662962365270321022050214451286321117962782347503780534964955059933067935845990196613393456911939275289902874607313391794258157850718806804214837882992913864704415203518225083506002236944018685966244962416576187534860024104286706541197874729280833396429533338054218827405016656755620685720130197480315820995739627940164494277803714341053197002795457127517515451275442977548092949932102268966852906767234104059538377986099499998485242073601457591637440354992782769967787563765145028208412619289796631245431505444356008234640462045649076648318284962893210114216309346317061386763501422723763706986564033355626092203869913302907985888395745052007205387632495166695521495661585168081271716069234956920358572916186334305471884132139636008667597848146018537843727135532773386725770412739924026321492032481652136939830916480833828107362090104297855263586810703504349260975828532780749564591435340032787736000078621093690421164159578535533058009639168336295451709504230054235604933890674192353380785233419479319596325088487063082023517119240910976259415651322030891377089720560001782785345118183671092862506334438133328914458458746271989895211127944597087496764922834717637360451462503688113560919735559510921803510680775510897305756074609636596494950563460411024779641348636997651498327704807254032104052309424415380452054323578009877417893173322725518085977701981156213071279681441756791909616562899382333282425370978614036691888163036475191731952266102865719386862529121392632297285017573923631247012198428417559800986672792339391690709363893299068388537416407354881252209948322926355416335524332986212344205055103887835684917938064889366195406000221429767910271169414592302738768650826156603429764671127547346598378264029095841720287066135466339732812119443844248851717347591249586577459437677931281816604990649239082825362022835627330855602673714269016288668920904016633424980397291513339492319024781555476660255709979022517120055293359954202389964122341679742472195970059766624551777164978827655478407222867373449076464941530815379524297946696674630707406713847678423031143361191248464747926953852727779140547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94122258408883854103145458766740075201290782010729642854712711550349050666270632989545665825517398726241054242803931952853777263756214123065231040821407192343835688190146143989367671369867802038364935917310602812438348469163654094306019808660668027644428841225755233074819221174311866826104030598102311001496047365066558280910140340584884238780229645737387745956571794168556794898468756088964072179121519253931443288627657560134103453833859645254506207750152314403645966546268211601436929526803153102159040692541202239504001141277907961918036728777049114777791035266458739942925408612743392859368804990950367056258504582835004834333048917829354804313776205933541670394316810091707869957762071525581535176609226336410978018522667603716631979928492686856432081898777116497000001248211076217090382505875377787423826123092355969831487757185395461737847226064482145665825965183080047602456377841182424713453167808893986817233646539580627146395931689678927403223573992810196912218189866206610869537938903253369966127025354218002470762497227634572479553633770805979612357819103262592310812717556970478596742373512488920257406761387824357949152503618094610720814967447813298517589145034250225768257283870575883509303291013135053978723307668094427345463459493947492174125560227591030222049543637174596021012293963374186108032422138079667116556197347305447973470345822186384528200232954190266159046006052912045943956832061905618938288879011600366017964301019565209355676641047988849920761723861855250897460282077905213507108998453064676400864165477762904310028383721230187978116282213941517332688904690605808545129537682242529212598638423525667227526144802258105409281567020760192401284732585705869068748536017019365822539653199425411778961984336914393170132532026140215573673476830349679012856130593091088434877879688331949842755406020895573761531960321155123060576456658114854584494330298332085142082270387533866130692034400799411932015230694569412841034592071081438349321627825576984069514725716929380011505941405553097384335379542644095979559302534287462962041524317298881010914887360865376799855955743447647693104187750947532068539791354008672659396127629457463196405990024104888457051071861973662315993093216236391533506977381687683426963934885410344400072653592852933963702855668736873465850219198472048260709940589800494160975380515334167379405145942363615313238407381232836430613709030236241226971170263255725828972682647557153079345795578295628731600146455740792766431082725403610512615033919504383522818533533651749861932164650293191058751529337366781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260427080996277398601525887924932102948152263725402473154868460393807393383927157980964549494853214139463376507027314457712761913884704349059980396679668069835270225689642971261803944832764142905637599657648756756734539399695247034801370193585671087269806128161386329559074649777381096921327793230962280735200168817630570054878160567970103529213169706379399516910316472810986693050274866085102454872154915966006845757817328338550044083871061325041900355802285650342855938567346550169199787901593584858823942122415437779378005312024402253766725345694265190171174573113979050814562463841018082833627864871363468295077061403105474580661385315669436527153719520343312416524418813545452802111410539672091659287808983378560667125234509624564713269671883124041261961526723585743198520974451589129721806830152122180405514003342160297205729455248609860545542156226099337233173742400909770761407533895923266362468760602448967231090080105713807864710901960023514162393939170701515206321087322151264454992922613774916084311392149907897654826936992057645435564301713934233359754014305234861431342691557912668779777579292659398990170950409398837785377745360085742901969880509427590709819291745588220665843534264677683441596296370608777568564495767787670217220496638368040800593288426224302987528061946595090958893340178633593059535316035715370315720300077931465395364083480679595571296735066614347961572888611446068541815101996932319705916421021976988457302225342482487695552071721338374838198291790036518967033283990210530192936467195686390103578461158401954081989863628451701331887703795320912932630466227066361180307657082748259109742377216732237806241007453559795604580012811081690515057159156689373938647786267439233341031139421863930258968414364972016117058653121540252840997362778905201876607391860612512761364917461984687230898459997631748179059622149589889079081427910494068512233926485723305155791203546596526399095219774070166704286945560212450848568395487414426418420356683820510170774276625601620626801459805808783714670490537832498019871204564259621790632351314663703830945549735196126336475674117851336098708094924987913551102911238309466719781726387801704410734388653740180462979842208874459688606490278672992637425353607936397119232903961380687301943056720448336854365903707422895020920433096424873283523470435113038770375608155812315573949216794304104349555398657474136145458527867963397379843941906902190876720285345188955089101608991098067158995671093952831095935486322924536977702775487620083169931561804202188493730741369514950516945922431328800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54109367520295817640119671631291104397662684646048242270327951927275092467993906836181011087534167071936437845342106796537491741558007992825591334083018992827150179456246392903207053576121434726251401786833164629117223786486480519559110977818886865763109155435501760418418781714640948364183076584697544838576822265710262764889262241216982801195790623953744029152684168058380966816772378910146901394472035416650972363819384015970712603959541948143789938015444945792836915587078171598351022148068347440637942276014722511803523181505694825426266781225678288657812635639112053432893174419031639470392215245928936566891475967657216161173905677628210987936469940788270672193100916069213689224558646365043140815596568702758202946915532463380826403231097513742650796229045263216859957509912254555158757107082855084177012079025213497070089330166314948327126045418471645780225648588756399606844317156911635566272132963652939648267069142027366469903960008101748088532653544911112699310830485710137221417261978802735743612906271731557294542234497268370049163728670431280265937864383357228155575450706152907491397257017086821406631059601500229719155090586579656856628714168082904817641625789110179067489251164200510078385970924279352401068202213541241908101961265515640168778654669032018681963639316512952362734338909770959549746778803253117973424981170389486518343276271499969023170784416134895444100673448611426437141578059580298452508161936337997918198313337843603587749278777640505501754575833072762867769226878822816646027202751434541727761622601085564940175045869780261474487313526734022126571201776960062715660467179263995508787964337082256851452255998160044884677488907582952625669797847012817267880822566636810694414401311289227813786244273672892632698217035413821162501347070423785970191193604253475196885827171497660544111951647137418095290005884326371591612327051696269177348947598877021191840010689410811615610254678194979110324737642185664168204887323636798179964121882772523670665233822761737135096844798080396908070416158929253267285198975647649442317115427469952878492942319731664679487512542561884539082732641781748801232714721447289079950670013510964090323714456579193758366891239180031053402242557013246903341017441223723402334103551659965741992672172323989876699693912296910899329262492273796346684114786416122545564585140988824268774755420733403368612609663069509390023324653747549421393711913413168294104276589497244547368407247683508096996202036798496907023582308554143359349193514345978505420166805026660068450936563090258570815629083698570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347585711096872936818389945418661037772559480611496572744992748055021888227355105760999339534911429198949754581694471566691461480603959744257654834241623216801914311450836276626840532529401749902147782227927260659365554529885877213626510157040433097538012289903434242980085722401791011740534967333080076028356623298019535364026231623437088825087091072141870531616294609801804635996090011823020321890664943249483489662386402169701219433063171577771929473836327969104554395379128705822418099241414489852354501419188677898059599754820003453038860684490900219780473295813409837328361213944295622719157747046704738317042299765523368156675410903561852141109669331387674357198836104871296160815221881183523496574803252754781369541123483646151164246082780262017287685546376106755264776943374228154153046511066222745172576688411429880454769107666010100800608315949503333354987987088507036814331198533021156398455283358228647576595502129110553084999861793746407703555156494872872878559394548602339557837369832714261853513338008041870437678575632238103812302255091253761474265801000799487285550714986631916060235664501237855012909333407187143098562220691084048502956503545541435985448651392128936110389312191321416212236895614310886228220269104602550226926638946438452175618812570932896602924703899253023449759584753542357036141226223849008276943535417495411601424439607068940953074187201851585947491960812616596408925430193617543275742879727537225626930447456625216334604627985355262850653769101093836917867892631048256958197807587591277238715981638911059122596011218449593187188137206858738286779281768705523272693907768107877392921018553232567692954141638615700941111955262489019048316752791499634852152956492016005424624177276899664930445241627385354083507943240536991603465805577703423464669791274785429141102639603161003275581601896858602260427662319317411185105280498597482495889732071922486765304682363141047268709557944695273110847396904312069176762166887089159346117604226960484969760497698451524111006137290784267711136314543063092840761718234244368268767601035326136689072319290536651934923133394252227357513404982930777790419145840538609725079323674101519421027648719796411493731834918671005275801941158553651447333384937673094192299182746349172417889607902054318344992668972082259253162540753149550683630091891377722143507113160464152823502511014209154055666622038773906324174272488842331260534793596867620531178886069972242305950396533849087427951439387742046419939557914058087320242896325167946662991138632541068339186649348357431800524274386402996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137400757357506095092424568502046148331279023687732630703065825612260360137465059534915170970324750566209548991228736491395340280730074414332068845119926775635514291447923358024577943372277154707351774314069821979064436373402790185629440968361151237896607120613960953180173800941917411697315448859257589503030019219112768067919747555199828608312085674431722221978414604731928555667034296186199172270714117512839804186801456009611760374304947811961488520250232765556772373970973793662282722514953102392284911892906409189271981833518193338767041148104903035831667256781255775924648114236778594299634743669714952586743539542840711029572858875966609914923516317517644891732996269921909681030896305013142669778830499778450335468167433459013524976287349885671505640675026982366382822847610458442089798677013524411066776691382526942558974428664451385105844734766438268797238552621286966337508302162016629782396521434383214157416728686970090931491314305423513130715802688378421899603214105745091156986044092142110704518297108031167124113541050407915822412659656520563110101462976906013640100035934404072434553752802399248309533196103849071235694761234444933884644075782546553764401821353144692658907100175258933713100390369803526916861681618173707760721571794928575066861637090164836872658586039999476452427564337333027770858403811659746790664778439684122647971206978768207132626221496278025282329950790161615468905852006632656246881456226241689600687561658059717844809511633478387445573282020712480096419020178209661724186562477605468215174016227965589112315475103285753857721644713554439010304080487437113609318539952931168067197127235605629534938168760254550562366322560539157758180975045711114721601222856143450067202094250036850782730808029276601162899255950272675689614646534673151904840335819070844475979160647158599006654910286896501119951209869044723385158320756090202851892269012688130634349467140661114900674854545388171041381971925651383027472519135017636220868864354338632517485635754802161046012807430101999546732002745117024579634524103478441101412936495355003105261868917152178258083242617765780680954480487649129847061503067172553089754085723932309427076239656125567431244471159444551286633645765301924225907666430088660894237032037823680788092641122135258370444757821643034415399598751828238813614280915138193237885775486305194701581556437201552692537627022300717564254757538406175608179902553186469193244610873569190694126960301489680341942186804770585419931257814252292647390340885854100457954907753450737340606038697415675448770424208215882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127571661648424634129656125064916609061179111185908576540730524262330044257443198224150610613952781644526617590594972402981387613441133590307504476463250001913407875584919350576057077709784771665929490367727824171187951025041732403517384789756281106166785328526296872955545337280611713239531992192841494995969910396695910998789902602304944443204434389816974124401913693636158101407786383352237790383233904014521223442958812505872704229897146655216273760318924745027607399544776413071457915545922109819943693074693855664899529164285828621115325332236571692728552905843789814040073741282366052390843423291597219139860631871221977771688335203334075665643043244068895783544644821688720071419296453183739458470042001065359356161872380359571820256189227379168608954180620807815888137049344991558940381966555715270186965831058195276315364651278245823186098889074120677372657996666852427383947441286822959222662508601524946272808257204971973290341705318079142933967420144573948325023060784096640194209264475351092220680844501112395275669313852882842584115154724217643834547857778683945465265737075873815071151182452596134788721192133710549691140041473987276009248669566753593808067780757699680568323941315838036339446650025024129434115445671095688466692790700201878746969571477559633365883554885193545247517258173939917506268890928498114287674061297005183262955381074624029668194948374835698515713333737167205556045967446590054611892168268134534169976388639777788501409965973741947232665846984674984260326964419434571247335042430892946330616972100490038109120798485575634272029542663717312119252794824562693975871747088597308031970034769677398512185912519075253433576053725425829908474254186256101366242810455839523660655883653813722343860691885330928188396808593981484463696875434601249335208909299189451773689540700851469005036242248528812207545661492234747038766150301646824069697428166177753416834938023707213195958637051989132861661809729206026634444395593026804406812892785453122664030912309878051790605835161146858837331188302047357057426403437288832690253675273595092345759828980720373822003101466646823846284745352665964439013067071680118762680599791377178927606080746411117556335937493436148955928341844421415134120084121174944853145612208193348292564457633218526778715680031216385473969953435395926466141689710813738290065095589151618449829206906261556706596202383140311282954120572501809424299909842116493271828996902898534100463992891020447327508901799873060171012168522408981040604450114400090963638624613006191962571146591422160717984572941711876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335535393085482973472912332470274437057151710355478824639563387759480638641117541750334646701506900060939687104630339458587067674997571555150895245087638759666289872379235278212056779820590027021922205200579288435767298732767781344444719961607525802191278866118058227372276441202864325930750759088690610376822840327187769176864440103034691661206186634135095875487424180168659725970360336795120766243701827835406272366902793863063208686380118411000938157756010296343839823373145267783926075919038571716262695550631156301898695341013427154915766550034838781832421468954887051593371787565805654106618986947251310352614028942974852512726722973841439916377698992453839936044013880596924052119679586189361237617869358061673492664555741028728020801578867719943536490163751931896269040768201917166574788051392157376540049654148341806685323388450836423489758518978185779729225996924464494925201721908763300739762525136063818222920989330929033775559015443230436858812113987558110513795221084907104838948026637672705656829195015555108226273426849665953595439191837356761618058543624613678938545464199168849955693046295245566595463481951096625698246432237789993864793870244035834151018761033513801133087310124921917196267072981010576762478299886081218325463671058292588500380101905049499324238206196039435888999517761031682061440825633068463872087863339747213106320545341740618374330010255956892539868281229479676285947274697542053172093210813196375060475332042682173877889583031570624497389333878430970918534759971919260983855175920093629935189838457014387065755752615579496338804064724110248355742066607157922349161278185027191250929912106384568116253299155232807446875228981316830334655825743876545957915828965456861757666342268716634070182742839861434603566168382464447097015136415690612461998127631588018487109772173134947522760330289523895574916553849699138381649681881847298065804548195892213488770828969757170329844078088437506421496196303005519745938734225923939892546681492262960115238558569960955321029947861502687164163662497452340541104031782749303949402234007738263222978608539946981833789469733849730725644901409706756527012199560711781109046558138029977294984214659728567005461684543046897765393678354071210884602876924267892008570759425251168449120007308184999884187129526762183024919499264549282279125103406932403837817908957692750555452789948753218014349502497530382984270324778451694723996041352312095900695067709160206505948709041788896346074029614783309505446817115709028196316665457437746317253587230992022211909208624706286689566892926859784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129283834509141405764676854539995580092108390614411520960386987988880033956952238396938725811831024492277862932180998423246234459835655308893941930812881715115347610682198383783805357299719554420324385761567652681966309618660875022024790222104795160618439660462424585914461354627973332362158717526894287329958444163969549187615834559827039500818847965464762856250857764943155454393493778539799797820044329695068863417456448556504393322788348702870050622046727849283456387391435188404705220261354761113197489912898096979677820767995953127276884474513732906381065717334514328847178750211942456748676957121918269761774309907300007213262626789280087067867557417759441562786800308188376358316135179405984754409430251853394094523547484728378847618377632226638303031581699023784194346976707265710835891734136233265211446963593235287144725347311571582114253961313276621356563481387137032268723537024877035147572724127852575498881567261253484839541112413447622576044153263795031521942335239955236347684357524857808753966824860478866752829460901175501084962603900067622496605638077334217076048169027026072356136103935304861539540152620450984238950088998986083494009689884272889950321239442680164881092293834176829315009432285405113199091197217054315429471023999105639343233118595477578568413492987458202672440800593131163184331667383261844052403157937681107037611367234696947071189052978630547917609219414406777966776189176805139646586765743289433314532740977951026568463580778623797724215849099323292914772624592618007103160131320870025688703355152415089950462097017208698748418302682152096063252135204757972596651530775278223890464989054538555306021226179045472207060927487568458731063755192982976589307736476190663992398036377621925315622567205323880501922631775009685634808035823024024931704573888152140611254098213494115508207082090832303891041142401828475847725752883288946049532370410741360248662139863371514227748734403717844947505769323186437520347706865005152545321768865473687571931489095255976014382025194197591095129139144483507745903641548093985286671606841921180119722999791504416125975992390169786725470099058660935001340807551318340329955263465448785355268079439789232089864913571731872601431100142042019557268560072895980333744447905243287334164458545252442501438428670727016594997312512043875643812774308054323005801479967807295260492634634990462029596661266255013808289838247885857638019500667836864308454727649909103941325230321246411194960276861116926595268583733979217128392209355873646990256983101942201814840907240803936214384997677401994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43346719899753174379815398733883921054554762424938884928914690767145291629521763151756889869333318400732051043028436960067246085646425999491184819500147657172744893685353378203704967740745304165177950451472791275855140693235398433643723872455125837555567171363321061227842198678374017229296848145287111076845722820776657841884673284064506420928835211146664794072750865613904212234627153468394123496669609205269601206403699417391018955016923126698975566837067784981690784618707648710568372158933242940306262988360971444622774044786196805433388862914623118572077460590226538130381819064588443371753581185905343112672360733429257530714217923846183794712451344159111600142882811959117569443857653276246581019540248264148504084795072799247612682154197014478481654354974184640575352714449175547791729550194983708528362138618285267836612565249616955730811498266339002854482229880087563915466345159529952570895509479005134441347898434604475484095373355049712609045594799578503053446471709301054240282682934936724455677903696663357394755007264598873692604476146510504426603938549547302322204664130151446542119122600485368163563147246767663194796351611703369303737872927236222812423532232206875272226893835274856495253369469038105111750229678416491806890900151922665924171874150557259400532443379458859117638688815100942393471808996760343737993906687324677909402470484162253336146651703298548380752474897825882721744502698966065398428823293223475011990151239984293166010774607559535012650525143840304117043910026075301468385799380328639740243921807899757242108771596445579756473807678256666668429133658533148994614436284820869020137242911026350677795021038662547223472551583601390665381708048773753031260478751379888326538871135858338446650388488409471680453055030069835573616726504440498630253774868766411664356372151765847804271910645222965087811687111004672532566601337328236962090579984888768041386220449207775560166501039638940399283380185221795461797814172992271850611959199375240400668051385685012768121755638062135624760677936018528191896939791645624190491408006944636817797785739870520203311396117464494543869665375390437196803369069953041118912298576274231759782642326837054366801400927938960587371041284850300882900814703891585038884812638830657073474821694454897156777406090593953368491856663261330115958584689868068252919817529963077016542051058859255510449183583245994703739122606147377505721484888487597665156650214592000231599625404253622839567499315237555685342104895774402108726680514143632529761834806488275551120439853349663914445064216130004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97485381295902509432462841628822510526849730436501082224895929946721056687371086603822761091862277749404435964921173020202194115695368514693685795787315855900062814187073957994425994444497964653938396362737896629982601449693347849415628175101831218652208387323703353942399090273121985956316785918056136665921115351489429657916707963165686195448771640737569093765653090269393466973815958281154538965916901380543286328499338313248039674903054270807487224010692780166406980835488369971106882668854866339230519240206773928156230285834926681716166706259919534557253190203834665831251120302174523650824370070011821440830023982325373328464392483551400534603424196712775921331966073396392721299618021094136932892974494104996452940905955819170364437271947871596497641106374317436982713929281951815626138512197756796822861577647570138612018319374570624660336963570571547704526733754438993779272980289558172249283651087703092439733694666977645329525898699312756509796210860611454944504603401057629867900424373256527054907565535218380742969319201142795834420128119312394442419590292074577957732155773480112423382910717039793220131415750190755986480225192829382812841022174152282028049419597329116041381333848554075656404284519096056470201379150341354352479050943930193169192627710794276136979541264967007872743772465042700366367214243101486838256446118264008250176032644996500938750420067956650868174157444874401043589959821368996370491600419502298990173255365428188771358841907805998590954095043307417957939752829472399461713955201120116630243909127535174811971430347021840131023765447143934562158220271722652422922205005520883712014019472742475128714467981937803244409164327272328790734326162645091831011565831985084253901749089327294137848188622868424506239810970372318547108173705698574392832961451858012680100564202297875638612764106742625304927068451813399987774681950592040832414292787198345305011875847885661297702151634438243533459278343622292185540686698145764815626426521011541175932666489359678984660199387180153664387619525616381252377074526992693284651970237136289264543722442004683104056927418495669552363905310514550763136198910090876970408767786593039925985475633102349415467092306511604343994568543538405822170888586509353711444768647276887641418459533913836468451265385198371924095385239569438256908208883101004150410696309620351668613840666574305926510038534701772643372957204764847874645750215418712128425953452155211515197861047823961818909907484365313046326610575281850143804720818291638289819504416008502031542721211469840416550386013157996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374753888778561055205190545423379891033696210693764884695039082802347176980020531653165205340882764788703186070568056615263191297713438058585698316629388203660451125909844245738927704752581460924203234102276833187649528036950139030805925502017800672565221580166045820309169720057145521190196516042170834425571766476657957739425458260716998756440240791394419896345934697173218771121256911899692161880919653641093941972595504392940291200332987453956585900177189468346761006986310346647901472801917593344979787602778713856907034623242282898406230610575985199336433584056969719169640207238514021553283987957810458707258659378345359953461649788361717348950024094283918504703998054311763630073072972809115564090557510699518063776644607750781919783926633883092227484777330841044082202632875641001526308776764529877866781977086170120114405378675887491240924652355538957814123388788835856467203175972746908144599582629260659072757257687865816014536200518033108273223645601919614695228013784133277140394723375685584098582260338295017205319525966346591172170612952247416538728629241076619792539044707415309010488549787475250948505689327690063870328868841973596181787644355404800926737878840656832567095547590658786114342788073294168921765124935918642300868517512668072054125326767119386259156417947164967250721396677731980254633136899350162200197935422438414341614332017063058580120142040494005539491674249151649299822068097434112199478403227776826485632609119295143095725291329193120563078119728601733772896500808017687689325478728800048823200885711993145267761440279372175630535467641046199527064397939692441306343168339427135165499292120041997357187565873574401440986812497983722804497541702622057634070955928468956215958788330689210202735429309047491773535502517110563450011125281090731875372485870300414102752529274330604295826116561100084230124719638653028474947531738628792575872239321640155597748195813547463838428189735459725209574731462076699421163743033607213185348154541508779696576845015676265606502057566336456567318846888486245616211605557530828752156722361073594375267776917792142756425283081063051489870305748798045268461706833298915311818290894976400949382901016380244932981942274242806443588523110816519637466478707255421664241662866914748331105555293696444902617360435889161269995355624474444641980083092923445774144426213528576910133747647460335690422914492454757079665648655556430481691237771794611142299994867523046492328231564947632068451371580317827599596036745316366194528040536672128992540461694648299241799606373224042304556323263070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159428875565601238820191023077924841250541324346884917473643059232834528737628819615754317927475516153657564388108853681161527718640332969809174603845083020152211198121681774756209407518055825457037281397812582549060839419558076457769734574787110524470896186420852810370821334907727773905676481398926689624205195500441088785538443920045603902797201393982896646590373915807705112381314514098690034662782441509800539898373408837366854292590521444623105344470148018859159878635221986112432922437504124916831997224227013869980817597313111503715372140590947000680051528162051524536876102623786158988321002782816895492637378689040686651530733269027983724342468671405072840169334704693563833767496737687944905448277872202850105156455345283515813981966963352232558564409045233322270491213848856503060532192911168220256766421926848061375012051266431025976403115757541294316770439356831469280219037193313979422261713593198050738196132892246430571834813687831098246058597791086580735430355558116865495928534008010908499284434216426780401067555548931005568297120453762951572730907453940773731701408563053913131623130998167964082945533655409964296192077589305787716740916713327503129158352267998062365783031632844396224139305059043579440296195535323539215842452341143024796481226184030089184207916595671684953764402157504080526659446871377035487741720386510209357989257845670157571357761436046295308436330852113071126928212131438580450416356109613485996322760512194450191811027214643880868115202539842783210477432011076041206423684646269475469079033779157654628271606570613209958604642994171660993077127894699200489289116033503371100696720517638135368620009743962545264461183575739656120944518678361056472241518422479195843417345804933848764572656123031714582955521719416612382811707745647491444530430852009881931143632433810708947385463559335815963201136358496185968803024513461968415070771290174138373692906229221834157937775921599632129968784769050351515573607045320747784077341622332865295557914393221213826356384386539358392346641243393944587395460151956668244351033036601007314993342144260065651423016584961504527182737634763687055412388562226023303684206938024368896871400492647167509313853449576139466652936876816445654648053696965611490755872530254855785147408153045580090825026214735076425625506725794257081894965925453739475364508064269770121785436139058785777357224672592339429481991675118925242160104674150762949599962742853121080755377122754949729814926794608956635156205777091533292853505708349499858014260670112157120171194431510060940108272964050914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245121276667016744701599304535955354902558751773144963406829634041047136065474704866123881420526188709267597711515730046243301275923374424648246689082240093300113501555073972286714455313977199580961834570622137341271635061771575527183938777044241820020086128937068053376004577492549895059783949924960584897982384405622284386136256750074076051172932497100224385108602466546462485942080142848307056641493761981841412556987534389921873276343198670570853154447622309155434200002177340397348210472569108128149464614886955831797220289623058945536935857657936130807244378601717650606432598613928378750840312274616594508081965409790365165920427886402902724598699149701454435787791091346898624279182924395907676082917409127240508299217640116320892036605678006865463434545361487871618213454630941042059409485695348669062222788291891683571966610697225630430178810968426937922331921603478997565525594720474856277091500801078571423552043041120866975489495484528917994383418113424854939092850952794079685819135687094057226170859380561038761283848712899808134918101667294585622833756205650008695884890692157477852538589986049007375154948637863193317955803518537974827208311379210707554311438236849682703370636639114674991048861458599476721806192865765822647844913229128355232263306056177173973059774139432508487934631768763807073695721644608875545272316754086389738939261401615409023479870821397618678212347514421502528375163841756666075964142268095930891274101745645970106361915472948979899626341203364266720941817126235446670023374007187244258112151082787047447379561205775904640927822026388637500099875851412321718456071925864497895770428480687750711459467480635773226755725313351552843122691595532762050987541576489080879916906528114771417358616502746063939914513262446902765268908432109162539167174580289985291591855200863569308940593804692850725420844701652168680443346669883333996086975987175777499393164211045699394135349711101272142849564074970646484666501266532463954497727055596915238665125006740958668559103698033508854130356930866247584562175501913668781413553502947907312259771405267327201751447006409551558588714563049203122489173309315150230868149823953046167570953257604849509733301541115910080964545624561753338656997281051497637668470920055662171737367618909864318784857642069469530117086920295054557936130024491158811596418962022412220349257667787825122785977456872977348988537524935063611412335384482365609173996167735529689101772474151677147706985067142760813608522442052087155593312515569172342654972064532166393848061071126338916758666415595579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245308191364292571910483134362630070230824229144101896446558596928206338117949120379363195973880918494412965974343324893015351576226010494372958158400555157349471411687652017915904384566035289577602678377023876768862169405345077424263148533699641795731214854776264364966589510370839279193285232609603942519774592531324065923269632061391294722555097733206075455496469545604578251687758947133541221040538527714947704116027226036830085025207566734632615886350863169632555991503685800296805698346548455405262302713710447795850883552240365352032230389995022356018060537947843444160914972979464885464800572278467252940843607531595354712528309417746732526462303604468331427463063891032065233581778324743590868573451129520643294462824171863499857465653823818208834729519188823506369087774249501249449752111943259039108453205803357118996914135019587154740312400909335619924988866947406680384736566807558256432467202769604506182075787299311118004014417693275625850409919365195001934701453890198345163514966075996364017289409380296469462641922862626554069332933142074768366248627542559993148798871918218835485870940866155709896348148582429240576362913230910516815432535124416868520558246282833653247801021851730985311720039996024491531327246914616151732795993734794601287198552628723130364424624365024704620538500159021626532214979408071273512587857307670271931491338205136952128155966905403428500614086537885197067658856297263214495451295986767300489731413388163111052030188869302828186852855220453011107229239893012619439971134722509595381857654767904037572639473161278028291174586585278802271533346148947612246924471407490766273259937811671433838090212078913588113187448570128415697596088417770052976872420669138041996216679872761328330061880831900038589988895343446814176376562874932458169778599450020928759303739587807348289274669878799679950737693771432694071708624743569361161655680390848061820803417554091285951558203340705097560658863677079485029061795050358022328651697699172539238967857514227831987488445158212304049958059601364673183667105398779591719516489132177774305385505189890341898958912167189526601024372314281937917605725872475642927600150420956090737198371110315364687366606951942557771075454635842302029188073716257976742778685418297517501130580097835776185388783594618883167483564370658741792579439054755898260811160105712704763405485663523997393457756142796699382961701288289411626001387392461047344768952295166581384662564294581684506133696957095611656387161499088300661678137702603346301705587407310431135429026182445004515055094112604714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66196280539663925364891830370941275560261605518599684206950257632025853887731346239382539801381591145249992447292206356718574052958200041162533432523218397488485916189520845392713889341361237435490395245484708012405819145370748345803158069444982447952604692875738547470783546780684010839774576743167093449875324841743707902153703697909608480429064824835219291542004989283940273508103140865825323225987206308972458454875798552434910716471214988153987000723466953975481291765333993780715809563930000795938373362582577779828465053873890227966264728393892775456494418968894436905562900033839590424609027263863911066266726993142900225713409006025226013943774453662714795026903136514034165209577838111252565071890488882538296829424833157100084517859937825827723277920706656689552422230152771315476114780901970838837039515327477714648535340975998626957512860632686943935141873345830152928186751882274620746898584949742028729805079244005695530175885650679146678945792459905559768387629235734787144180019365553854538355447347586040317725926996682187232930483931070259190762665847322086589605481885777097024634479323927960601035081000955013740046838497606457023414238634172919707442560729239733124974929660592538635235006641545220648764904166824756169053066440166266376773555916395120263153463870339870905518557682523635043743711122996579773708399224301471848697164118114783633477231727936392922766846448226693724266555580269833158223100598170445678995417707520359253653426972317255296617026930110120470913973248195763968364660686978453860115025422722938991676092883756060599711771411508718896591399472325601514514054116576021775954117859375808261962204578464862402190996874265411400030132491789074035915078525481311147737163010688854265729547069540983992630462847613539734439339702624757084694267459640712461894537763828636437540473830034169356108448463130609809082190529653193386608321750215591274948256498407917131869981946090001821610687416015362606668783056996184345941348886814528010147836414859203905037679574608840203890680219361988795351877733913061444857741838594206816342974563346276305207285072991691671004479293836905198887133488179385245317699132701383165977025856149220703232078935587494145512882658957309567236907502628521877691790262161350899760904451922641715744082388924450934052349936010278941514782646402320227829584062183993792845231927238800560265686146403646655031646065297862201070528273022183187750607697361354591786433427921795300722842316558107812498523630159834031285226510633277219963982064711927396842045347562857291280332882681231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266069224771270447001382328392139850690470536516302036392637157240042747659295511347817322052032599313973174067576739161770924293681961905351959707800107329131125761757401848113843790808580657949455837661656453804129562240649661028828896261238312697260674657274060855403803044608668292369392702968803523411811903471275423465961115569655470002125954200006112590426373230618587904289507898329518891713708967949836611326805718268719419320112614107952676555166470137772107760930273299614778370046660669114635054721755349292305005281136695650767660349208634480809453100123374316953174765560694812746962810613653885887572073064289977915307027624595936837592407166484684504514612149607903215829705131047032122708608732772289605047686944314633349165864432860411086723781136270918124056051269021233590948601937912215925297016135867606844636601802760290715115194942566662299219201078997793596872468996991042417197671222373785908451959600136269081600279492127196473918498881384163895612223636635053695688415162533609080556394779834112488672412437502859789049027647808252784767310369791339061256783760258466995186768092461506608577357533761418882903588449493911706362299640349610968514589861731384594962632830380615641619426304123137015624969218041967345001495155380220872200792211614677548690573438648499916269477532350638823191989829684758462022666237755114711434411848027466503797081175589765891000621395071074747499970182873535984382759263535155262884240095630556856810813730324442883259635853036093162124146327419244595045990004165688012459249756510173759327442414500361447783644585451518650221580112905631017531346390639619130630509666872908963055130931269372240288782440034932013453690163434349105365667077465836731462646698026843551897492406548001288532331118776325139202826298333007639290054343816105193849957842007819369644910254766493972386564521816575140707490526514212784726532843908698750732970070326097363137298578838675238724971162821934591241753114778318531006672648131332548933307263923523884678794156724469522851936739357363013607405816425549462779659818023100117338895158032205003045889663813317287767703846765742906325877503843270472265065718814014640290868190561195031156011542417230033819700429430528256661229883504764456936102664050054016163451527223730686609117010137035246610447784275309209537952464034136642922831166256747912130435194614128397824051440135843995569427424037149425268643738069705772404915063141041510236977245635213751886676373671072951689324132617661023085830867560572076081975543290215842783196484499131677100688264067121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199436735714746348675241221082603529139846644556679596414360718638053114808832148807447818057956001158486879132349825857334617253900954454327329130499003704590271994648226090302747343600852840169691873213408182685664625027194016071477849620767737343384097059585295522020758135356860592755614164083365393826055611373810405272942326880575296575505675532667583798600940681907503359049475081441162116300248365750149057963468860387131435646039998805186235215265008121225736960678560411901030713620475644828737070753886019758993744989741181979284176960603976556256975054340898233382305640589101347966171713995584934578049296461854560780407062165516518403810791601693968415234246428177073364832501722616316388705208796298518696961921935949256560122834153356025198391433310910868547295616313166978828687064693094183910191245887178133363005440581997162029995760797821807688812806878682765320365114556565823510755944951781086080629060532379460699959261064535859485566100479611520682542595807267298773788755944795691334730115337560953299859732982551475679921584636179834363699602818875122273538789209266128463991694333403514326059935151782185899262011182986918683102180224030713869528019466976325415550372843781321788596756760020366882029672974458900646961108294841797041523202539691628052518738662389406311698228616085155312758501780331279904958342651968952598763317487827800337802748766807533448384362669878135656721704466146047960241395534203545918131006226688898042403865542625223885527832872989105256984977167714038337964913085195852565462346732785671256399232608527023709966279038018859144595504129350645667379258571249423274846501153182678085629079146375715828332614022246466273584801066583675084393215790292633894896891001458804865588150040308281094491348055966691735954689921013839109685779980050870309504233587566903734778792684719195739015539013655879913781974188775372681219794447197493172057701865410837973650546818493606514059451867220608959951030402002517277436459058404158573070892268947541565410009702342656034099768448771695520753623713113297687077325742788625947334756034189071419088220878674604137746078580775238039560114246925896425647607882640100770079735351049849291832795187445749818347495548287663237470057049824706134675506527712448064543559408136656570826673273863367345864991877077194295296561483597317291838751836046308788929579031009807481755755780026151034185583686834356942402986957907040146389553182816331645545809375738270663308210969035770837240547864244007419275740074852231941911069086643405439710605598206529827458568182350056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58136474791457042322380396597380260958147527064597160941072121090407578188064977736892663180440003795347794234236655939740235876310320272327291433125351818646436245815020111202805616341024500822195555559090385615420039565517267610046285180088048776464042067524161162345721704703235873052221821213658025088222757235566633971550094684420030720453408931899231727377562470744784612970368978890277173200437245498760208189789652254221471834516324621698900603204589625962813607736424177681231478275307611883259502834521704598634951155932780249625324650560218698532854192074522716902564134444824761697044094671019524636354749642211208713823174395433394101914548511707011457357560641025883361718371318954529077198565639300302208469599805313013281379752309473987216146867990986716964164482499665022042363470625836793426584079907271345437382208395827254035903505312462496320912254644241703496088059997238105362753022275092017611849769569374372896713800176866680762874623212795647000623615896793865994489016687112833690383985656734856166777815337928860774514789409023614078367895794624808989121041791559038579684919270676364027097038298502314328061392581317604059085014146565295934134201659905508169826254431541815847393374641694365462287282835001078748740118281147734246128288648521732966654844210635890186325498580464506265885355168551263887996185686909959322675187374527721318917902488721574169792858336816038796018177462962141386845654757325684146007595860384654571456892831056831630142289772811471485948080622863469913879141307307651801338551119426496462732705968054837203709294417066663085712819474336442348701606103135456535315975252840896153247079822743883806277259117471680520109140060902196591583312916186493311119212199895533191341592180791556377663712489484869421475690439178001904542931406112929612262661024668683096962589036567313866540725767334437312886250001361651060021064553825669203463386283774590585748585042989913480538685707794973475629835183043812894430176706897560384182389162725233691387534786157095497116662180423152661210360137087692213434987176873818920537018574572162906437486941039999241117310197388150045171438903440443795852467245863863587052208715488817608393018157781299792481530751668948215509106335494177745958843500342092733621962193269652524513117467371736264024925871269098935576835401874367291248124951841059659450962121498459137414346629615690112764800146744525888206727136363819332639346913276927240418251821890576226384765868518879959108832212353781346399281082798739937350066445043601455269581673111184252075800403778891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330414027126635938153321693220272857662683520099049559037974645774150825068972831433403783233207039243812498495077182462903133276631329018923318284083974325813598216043513086315186661567939743135628058567707673837231239332146130494223271420520925541441538497826133853664434614177091992448052716042592507585494240170757307612787954572688065565524786745812566665960464676332824347573915641443963847764372557418937118985349422078623161857410071094020282132891038678494936761468996055271391895328293932252370250960101493422717214122435271509814157356406223429159887199114936936519304953331638796940351727153661123564317648666684596461846436683745141649569724135267656698050449709307842533820270345105520581085985945941792826690539027620400851438451885446483463177208841516552848014654203888531537323744254593561852431161144093560687928379481800149081015304128661369604843358370962084923527323225733319425537275726724282971582650005073497708447308980945722242631107791753980262664829445298277457273788619804676713065735896614593186062344668970650022745445960857161397932509800455062832986284526180861886046914965098853051731095228782486500844417433921126656342331160303560046529742658194241685108684671164694332494672801972648421513446177604361157713012004743277446288197206880627650221191503283478066326342980970817492145231463637494244456589722860053409932779077197329756724161279491452702918029284914625781386388558284582126319117342823086344946039201209962170310557725852958338357605453507231712379711379316619958405075412385534952442320827350947434390950059098096952090023677307985071067291279510053016996282964544944184473200593570004769201719473959307705177671636001225015276885911223915865192129803184427343284570735469103103892121002325277940546004602815753805983087788394438204728600683394299966506440950298045787906678805252020588299702745237603050349742482505388857878377282105219470998428074256201199005826318100926485600365890486664625823818124070054235735230339377292328419540038226488055810164251727126033522020792375355294079013434839424625953073740505596447794538528511229132708383787064383975869756082188439506290350346808468107001613405107145650075224717594040817045320673392780988738016200341604206632070014952264221613115151022458434994906332836775670016284419641900660545377657415716974521600864182891816351891106458322670504174765451455979883949266274821026004449907961201492470380649320203003011301520258272675004948767461220187999375228904430433223006145526007141770712091191925492260301864241102231503833668484691212997630689765351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210666816500885384095258790717416002765273714092973043889332013472542289073521635106729311797274084424561927197844343151426540190136666581073361197929611519565455088666427937714396281415380373728264435267853920357014957778759595081586762743220377990511227070621863552712672512449487180190865040254044579755492580466955418467513943186596570302172072108795283888965447728505053202259559143914562992501423642718489813392383184292498407350239930818472518721428681598806689394253302808358185646533769537853434474132370042425302348925285573164607852885844784031082149459828068300574615245062394547015740147917966509460029136676136578779139317951051959148877108315395307191366034193181782520778133628840444928402009780875476169672382240007600447003957230963218259853914389188035799283632740360169825941147844907895380415160496290070406733160306213807817400047952043489929174222568708898390613608373004219775946059029864269152904309899344409601714654701740053552518304188591116145608962405243076374004536997528124473622370815485431936094728877032746754133922832374772020694287147781756484835288034035861304134258025024805717564410620151673083085991066391511011371438313733401858533414678185419653720055776527217726544953970865831601863137513767108652787092254236030775248878705729664664199724156303545828353115560212452219402843984545516834527859565695688497200314998582931028048931627907698015978102949835161837609462279617720815578541833008822622585999507424357093273971408425469858693603416957286483551621338290103385265767571661751132265457962823403771121906076299546385543281578176882536132068908037049857312075027746649198673909915487155591334086932644360287901471806868963173348370272746673361050677472492442563704530323569354559743289056856786903189647477468401724691059074840366309485940762307891689762785591135192324018486450082721923168632654153191659097532403145889847427276044979812235051034342758284756783101291007750490254021672212223029328537055691340531888797110163246435201663626943265994652611271374292718581454280944239051072704154815783435682962945311317451937540348423661845732893012475305010806029859722779630815117807709322250907396400769335513881954555255980399824452752545913958175941987966630341032890156298176655795181412604440460013476803173431546555538330904709744589441474831712477699167741597192699459015566581011856482382110890761371996548310411534883003121121162391614274560216643540886359561409611361107150815375360068173330840302572911080927526259451682102005617080036508861526035902876712065539797590934732280724587343820454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227582853086960490286405985136344779398385701958556319820383221271547303222091681784454703095357374540819864815775809384324756701595601046349995848503930808141888622170034881621605696350172070820687439039524468628638284474300286150764047564260151521558929542980392781250086909177105259211017507653581422580742243941826303929086903251925709152796441017210700784866547091191563708516681425285510642213517015435960599717958652274351024117463439388900143048956532175775026061507916208007658899047941251481526429610087200821223181048133897522597320171964566129274329908446380666074459191973037865994800181646501309955801925341475040107817545476562697581396395538625976570684275653239252231330952289301280140285723036089861897729704966018141912374470397771882744792682921905518591069832730013286585874293454680131316894091061287310460802182230346558173616939179965606673019831943127661979374938443739522161822588317997887074849978149217252363752765294499888955398926908467655713569570703451879478519251857865651208121002475711419544660044588313539124191298304683594149903100242767082128408620291732444713147696494743788180952867589156899378960567189180824783831827402283512827758381698076060460886968857648740993070255491762628167173342114708514659969657467526749697325248045226909238778140518160453053383028259690475618642704931769006926687346810729317739810359055822762615861577492702794749745883884972633389993883730602628501580763567890994282577603107667639269611745081454213645620652585746957768863203904115312110078525497956635858337325174302955135495893928857375567123134570169877356600838932951653812003166127021781539834825738465879347540160566459824096922855348122830274576319835801761240472577652121224461916251150287783055581116509532047663576475986343949808899265544602785309253104441638286117670273336503761376331957882582855377114094070827319043969744462328281951457505512909896729704061300323091182307181723978088160106758605044203559112174831725699228363228070977289510267432938450967431446303849560303319699893563665113702508898635158574931452045822550862868362861003243997918971394923174011673534643118487814043124284011835230197485251381359667831354123622109695700805088997904312993896224145726619671213194436197343975912236005969389936335264543617444696603859276412438000351167711297563618930561991820161510338437210574669603420532978525853537953264222918278827231189402097770578283062086276077548020236949275240865094065829662553253084243248246974936192835232682006534175479481405531381418290518456574035459059594094509478027135933718293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838130925150575591104263267352770714512244886650339136550312334834659449287650797827799529336525141573564214156300824153175688893161089484257517166279097522796372506283073011298686464292353184159362223756544165212077404609028125641952751919010765761916041175141221822450603642789466679356655863055662339260946819978698716775661043304432463241923119503770618456731121082423756339568780512012922524723541375464799111468240489528884392949054584005811833489420550639193958352058467713589051566422761338808499375981331895037825630143202395857222812443200425583199493851113984130750982301333468071084200299707859381065159651660449751134506184453473624520531069568839293969408302886944399001734247882710130642510274900121239959062471987610485390754260105614992198772601110478843898519149742231442467955030044994524843876942923300092192080677356815681401851703747924480264666461371253765991386887699502505223868909015592132378060901068284793960071475112060075108933011597783607713797760065893669061626749101121629914819962733981583236664311135775716968271536128549624795399168321177211241434115343096307082246187581284567566439666844773897580217362053733451940615357581762709130857049062022769089602054795561022339920047596358746771252413811938288632144099020068242297903749022522679907283471622799113299132794639704746521565210522030920041275016450484093264742561938496368537519094205548618093905943476273134717066272872191008651586509811496085406565515269021297261105102509701618127964337673269301767717739635522348177115431088969897289201140186327301181973402152443642805385725830422246011150220031873789803206436504953053147346115157148244233658140875746706395247988852533547319486009011761339813100875377423089108025033439137938446016483759246429312161716955925830469166154011888457647194111939537020999187682444547728127316246149035310122422152853327053772567194528031754497198118081735045618129157103975910180379193339865925684290073297969690313977781355571505050937465245752825313878480049345566328930321365065222781017086477093874335921837399704357607944694928884573860678406179625166958155009883913204693208756290738863005310368245476374459983753915066901059218129808423047506360709385065227478543092726437869044547231733529738298333602331968915546287353560951912954198087639388680831037054606678165500549051440563966665427762383990056613353104159907968991567827755392555305500633823013300802519930088432448242254289335541135332432076571808483016709082191605321593301002473079143516641123825982978528443598349047251520396650661664204237130000893238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343529693705657324711436786032510336194674098225430074963044096061787676357994819823837987472404003036178006959331941240815947043483393224614572548151125779059908338769498503965622251259766489500737954525622479744713128376092269244481680968725975979792614424628529028878806933101650966680909842595772597707545608704333888660092557617719065813228908671029375141501423579306218690726928473481692033239765271625773127608046884227447413281474911169543310557946076655476124343719874300769559007387307575018426065366118561681148937752918398839003246231078361962330708974875591010204448448837132758681914078448902759524186736164843223664468383258816603627947575637605169208765524260084267372107908326758993935836551628249135101222295846018616679454813656381154887950658736784974978230831259414129018568441190145375105359443856575157986387602631993492106066714072627217589549528502637519002911768109975204118735685095257378844829811952954723022808061759466961824399383275309234568835993832143385748809240159657783593090998912197372348269069055200493293975867887470012902886752301276901373961652741209951194182018926641049242014593997551002632816926773353084514853885059954954190440748486129438574179893351086746577865846210851579619205101000321724083794542572966319009994880828239806611881158842293971298980832356928085119501534325755770073395107474372892381849964989107322937243574487961988401801924396423593091698344570336850339625383790894402981598364106488998102584914262674041165489193259786192489653467438205798447406859961230562822666923987682176424589645255574828163801727600448373690285861584249477824109978515248555277451263717220900666776728190276010110379011444879944397542618747166112193056797743180570873299320336652556991171374951041478026373163492642381870148424402769457361388595385780552324513928935609316987306382518123523711926634068941443477708549857254914784373271791500167344750652526688217356013836514768168432053795803463926467379369838681133017415835530135972539044698444293703217623384008654920552045242866130831548851617842793238749196888325630310904716158230331950203338149526457681763777602087457125308856264204352844505415672107189298241350399635776088180814125638607180855320725810591696754782617568597680138309285645634135937630393630897299716892090598244230912882137464310869395402321564294075546189540957000677533710153026785209774685083010816005215470567018237620660083031959004920743328796730111077050263255611337319656069832829523278581235403229943311938772183772878068616813745747805487714689833017214885720427742900244052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261059916156075563795565866503575703256688870010518735989211881214312579783660486879287553633227208161650763647257608449358052140935740766839267578436856961077277636124483222059172515597267107729223903766913660632089240072032809829997603732955764153534536992678261139711908096586016170581765888436958840283445973077395979734415612771330124469286352430744912668989790136714596552602666183543296017667910638367746092773466135955664000868315096025930193334504473668885031297991609407031092664994255298838443914792131025417520047154525428828892005000565659303813764398728121963255300233189322490292342009849292979195695004575847740013954317022494971758147217247358116973169220561441508417792627815677586348870209478807819125213458903584704238256492348607601278763115549210413175793838713013612224886603839046150072386947573276439460729092771742889850269132321073318433404029477738015694336176736092070831680461955592198219627865755077380421760094244146145286892861045898741477683448654788835963018521201605681688681233574905342122742435128287549268661017392770276920389135068605649188595322148699246702150333751109948911016788555224744408267955349793024131172979451436222460827034655345959384354190723184273299461242511069846188036232870625452877718360680459299966358571364598760037323153923369110637782826943321504480450108641746525502357410170515301715806735091107049134371118882738859226143975824950846717774021149555819218858114935050741049781405993600665553169034399344207490036637911611122783363735120685351093559338694067515595129233382795362164765833464709862841760506136959016966993291678959691662087023718017380440582102212235142349363449160311004096372636946903852214913360344296518625177837354323053712777033491463755979620904576985346822167611617540881408740180776898802146568961142979539535430236744592440521392588602163092543360362826050132856926074128737768727266641960646729079834672103681413529799797596659605764865575281044017483505798263412680379715560690228621108978870662754654999542358566357881856001936052228550196924605692475501687733431606710645669025991260473645434904354787022483823368812653633160365218307832113456504017410896403341326290326301424722808299936453607656845454352541275302457948646338762380912270767057180846022277841774242593969857299173048686277184335254463656608554804829627608976512818171412511997606722619790328833251681250761834064571956387851570121540747668367641058688177889125074302207284952709571688808075443516484341940527896436569766331424280270692318561140399900614254656376972501813033517216295784125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282324770371920297715588612249118352681743260415135313461052437054624796655313309861743872559961801588970038422522032695979383372362304989753246490045999984797476849171134524938029139669834487054543899118798666203089964647957675897765436086419097061305866162828418872806787342740010976289813200882974885788221166778218712023391690504046489352154178571050074139522277208300296203037713153264127234329844975849459109471945588696134889668022867942659132129306443838658096666263407151418700286361711308172354128844248650334150356881313445827705548009743733672554742032655070024827663770900628643327704076640315295259104841447309772006911710549711804838614033437556559428404726944976002511994924600001956598967215310372530675778254606138385820767536985126254707832786954292863986518702271648593154385889963956940686404921397161531484445442891916235406412092002516775586545465625987784951478642542858145592957436714400449285941474073076976606638153955931156135455577870615036583628605682073484052709286903535381182585773830631644809002967299987184635709277354969138757369824486264658526492713574651651967038115139701835330273917314016479560553405967649421915819326765784657401020934606139589871449998655925234467232294245548239096283855334451684009069079524295181792590535684751580630990732377727229184535843368141815914345562404256107800461793177841912095039960822649431313319245235088326131610673054969568774510851435780175995273002458191295123662288964300429707722364237243520199902815413904869555144818590627016594272757196282513190238153327149188219552674829717418448722556747856835145104504489235592260743729053446971093683506238686081393921065005128669063424727804231343535184719709730272818694673005448538573026160012673428548930447498903401427000803289750531136837252516508003685806931494270162673956019184496909141300660407580629645870940633549182614314937260603635981241143185839581672381228308105603397720249799621938995883664905987561022301199038335997090800926142956330133297376743367037645160221010576120105026672232829291579847544073046170129092633568845686091902296655216649522162617113773948371058842431028907118434473017094043985421005602357890154474471973860430299390585805369638246940621794192439112061063205030296630019155254468614566521592078769757555914035580789822507119134982622534674011301444362288574451526902610630893643213680706386264487715566809755628642740525363786831149539548696077548608548145663184269132591005230749978840966615104784185144105696321214756946753613460250649748065969435616564525049768661637946631554298249242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152639293496603477679751797189890862339210004184747782426825495014471333268502507011378942543880705585843248498573202584750167272962063098962305625427714407322158464957584928285615367471752641220646649153810942204231228210718342520346769267282058637950041425719346807533508274571331883443856066609426291817930230568235235527860108678172329072876594075824384473073263854751632174875260534889051586108366170654540889050442185191863825335386678239188051346891152262002611355249477730184353923890162888027156512002513550229348763740731575638973468144550101300623061816049060693343310057259632457414059525445183969060890231941788984290746293372831536817599614637815431361584875854659917778535744631850093238204145147788847246951114197004216333867969243099568226753768625641010949755862462921180798405978525418910616293203072559732019172762450257422515557730424752459113552660318828704375892580096616736673328685830461359196142001750191233358069596165553418436598551632468236426533674395680765654743523083425157817997665264281387271264263395851599215446639107474374486640314615727257815176114540993222901076842710858716779394436949046421900387015236784486639687944117694500720937996477922162539666635413943703766467927284940256453206462641232009092085673972935942298528636250195967546692505946108100629593396942624079666062552421993529646345160423555920944782973826115005898079751332406174994199467719996350471409048669145347843651957695004501420913700780572384493051156832272562623906833712654320927896860807717155881290158827373906222985488893816301538074602476669330229167927913276527621060494612219795304431821220816082837860674948809108897934444556086390859915080563114735958311520283892498429683586121615453129873929782791186392533368866096979646997051275500220950850468337269098834730748674694267903886094646549538935639613389831226649925064853771490534200876581609337768179851805678632791512834282366117455258901126722604648005991049786346490514150743856804424709338332240503829750810922567720225396323078798422820700742559900409098659710515523354867556277700116730115334550639485338440278240816837686533015382234275638786162361625538069799521827616417408140431802149341506567837370639801884301276343082001464549265551699795456553304285540008641090689797432968302146278522744989926845028595904353592860428622191892898031039346450954034893884164098887010596927659579156783396995180469976108434612865956632635043844522671929322369376615995057238020214556797381208140590284193266308270116493323867083097914073548210205322001577690030531701222474555471702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74266379506337603930466485532037096740587116738210751945237846437480649599543237592211400499924977506390981151348803698386445487872156384150928915013762810152881019204871283803664854892104152576064185086045085321467124014762760508240203902917286442275202472297425382135848564412422197771752075493191034705769696106838667785873637075492286137699937827004011695714047937063435106940131196312740883897975947977231403560931628235411878452323984576475392825351508484205029274823461772773018930667761450067617194920873536664307726777577374722671070425135963109525352777800592977482378817608348426683318146003648284975862830806821409424352168725392044923903343792361492064983248610216047071764814348579695940849271267940491928286346442039806095240900526705124643955582092742251219784602464309495450692837468597224230059002933248449591236096105226682161363496375254507627386423394769724551337659535220332749275730271780637642371524332623170031758391178622387472033468469639767658024741960712167040986884293989811152805548839165227596997499639878470872319882871675178904363032349929128044995133966761534000433528037198281166323727567634656448527647579533956965441902658592193502554634839526492784983977118787045301594577019871199324527972021423267016623332788924262159864909085863087955051904855121279003184604005542558820134327364431030638269403884691179075027937954792457830671998714829968822542816242438999946170492864315149757976365102585969279238394100309387352628426662112454613510563619560218618201561681078624043030360683874902976530316014948390363313064744419022755837463482693853076938758336672645192248971727605289316687030566062356032932547516570283371941925286281707539767746259424496426787895298536217025531640837549260067048261843962760275813786119501841915257070660942630418612263185734437638367105374748529012488164503654228602382109013918461580565337630681581819730457789893459786294293313545631926849752825085892868269883007358481238651226386478572264259912601806180099536213746538263215825337968839662749408936612357709577768467971618846242974041441851224214600076858184702331682611177162332175915905750499277164646906844122256543414969397958849865724055892501814335817877268882746833872620096352478244340606244803262423685218240373130392505263952037310909799532385567828808500780196276313534098067303222989043254775529681719232874137440662926925777807647823234536566690633174643859359725920593510772097986700797317332798526871357535545629691148978956594810918747214765257817662124134102021574469812259848479658341183033647777635154765504988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25297773397039125072360207124826715520955372935749803565917221071654177440849662719609489104733852945678000443032922833368557880931240426483548031550049773959056793256377938395716428309565108029430459657749261907884052037803433257238352681346359883155162170658215082509005805217818563762232988711766531256105040824071621993598894666682714392780846464027589602261690476688698969040930323687331209294382299002314558103469489629466728729669844421367684221253886873207774868848810772429012269258756633082018801129600956399943314805560959346565370514977921133366815290031713978735626264017669871324181472641013286521991890221459751756175185871176357257418522627490201315672516444279420969531433638324269295849904215844810871969137709129968863852160909773159068047168569139904999695144248109783615196256036986711445000980991432676166416602099970155407350147711791667039308032340868337348733695471629063373433040731877654463262964500984946086460372397910786596067779370620429470052025514311153249298543459522055012533728432750999683312903113017822773941455636871094181751439213130499859144248321092654813417422379979526854006999710651786968791367164953939022004794315258851540148617265849296925497405391306772589619443166877456781189948188576641195367217837517379841776933594898075701851404340050874542305818584550516036945444956590818917213164645021244672191013107799089296359108974527189277361320355516528798036686663997854191532604301485098139567311026757751928293868380285778074063776591128315539818892350540448944279602586781590655623886457541494013508830648799613043649026914273951924954554465208327912742297606250751595774829944759045559081583377621163032441302369711582535489510391075250734816841429492073570242821701065843391437224126268737972883745958924343151807015955910973493902158816136139531044142600080877669711468519758803433184864151963127841366078041633615143204496198408852037727385860638958751179331405574044499189755666404824871037524613498201500638860576299175265906186812995045825806303630470903367154272240839323893758608833540353005557503633685878680530822200642020528843948952106845624269782223010624896850806483169832698555405183779708857196653660649234600730644488012620184932908285285180767522512823284174370430978084914919789619365815453843798759388450963900932620773487923059042237826110998390763792503001591363168551376307426357398191033160020875620194358612981014514567384087096061502410937340133318606045484090781951904560791604721739609076482231007527007719210286545908900701578851351302601607039883261716099847071985385548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223747783714209252857352491051239786284925232069642403099907112511999499586871308415065397695258167158839316197776426862339119006631636495559963239012655107289298230934048237520139070654569769341798380802004853588886236867906988023554451680602306470292919812341115154248179435456476902389581392024823801157489540846757883213577378896726431794649863767424721925683319994329456567358191948322152538676758819687977963119811065682165917019291773680458101372938156417244586603059882367761196291734493907116200865130636619978671130581522785217257959481200938414840946998111120783568311484023656118965784435906579305956413203289021969804878677185697186563443252219511333768144378914794920975459283344482665419182622878710860909812764411595483150501294978514858583046564461174631158519149837505880653043009794844302063459737780397363264713638524711629233091899946217667092941452335245976965638552068355128756285886652135878596161020738190960510532122851532469035761800802096650249595991582636467142310477043541264757948343211181846558947260032374873568270884499005213457389172909273498482898225608248861431702026733884564772373473990500999078604730236343510232849267314465729986822879137412925391550958371225230805592550897453409984777201329091309687949435628753716399054566261542650121396831006846989926052706235460484108162511320094109854877006646368916301930349192461434849295883562567130149265105781997195163454103565109154854289037838078403331623710362789366362345608182160245060553031565499178494433958187411216815350503825664122140542844033682070563095712765066601405740574910813744266175092063542134347799516764228158220925869306700724856770306890833976745761498715814638228586590536589817542411362108801988414763664865384632336057172026063682530449823711854401654663996574206448243707707189255348285998897842063749348492295484824816151812523712533655924417947189884361848640339659554117511622631754771755631081663184219960081658051653741246961305293352317801555641663277415730608120433126207459794855871728078352194846813793176747225319398374451880299466147108866373811742645388824845739118802250564271290936648181247016671297858252136331647785602821357172988970359799267589598709677772867428909140956615864122676685383729688808636045720062545254754918091421045490161575692103234951465090704775382879472591561634191406974232956863789666899091467368940444926105451976785300150227065992276375936045771280958678718636109421033792552803760966787846758622713504717355955416075282546427662989596295523148232132539462816427465081165364917483880667366524155672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108969244121810055199016047291211190167054908367632065488358470488424105238154514753920123653558106481367213901202666495579394812418071405865785911299292165039882620599480217423399052215368291256172503530377534713144197276573851969830222015135889751888277422081235422005808851061534990419624206822274908222681664219749150106988066898750249665525239068426817009291743050013927004082081918462296577961855358840595989610524518441277875650112401477327956644694430705305581836593804542881856320201249996810325650901341156260279830716037977641306674520245304341076215440506153766393966985643170249211732262914878975145993957259039124132355647163061134581640958764365007959989717527469895173144579444476578887754192605960223629396710833519985462245825558157674227261882065562762593328129003252159235408995607597008213082929768920172912209622876663314937623473361586154954856605176425782165624537333582458837167791840808961353819759248226112358288322340441807888180991689865888225223913322302028559447120497277500882366585435368515976607329245174425692793720198976281601577487503620737721490265608769863922551476279304394419369342765302364031678215549387883726046640440171618329561679855246093528022468076050528111013933281548876258183473654580331383946569838525392706077369421111943077434387725284278678280942495490770124519407156721541963875599321608202730446584003697010434294135502218805424819699348197454866560258776593013044331768291384419190100818846657526646966539313832321696331357470379441506520310314703237796362682485984249197902635015017289569170517567003173072040535133161434006731530292975283116151052547159737721170684736590606223549146380127222130813537580889733658824824936774924512942054679530767713132447554342090106810949382530998657423382811654604180285337862648357672081409423785489808803355838324540825962577602797822937483898267732822969493252459472494262845840765261070245625909115143831481171456630779251151309819027396015384653886916366514168232505591644223622678858840686001970452698480805883900620754885095204920640433855872190870538268745369099153198416239327874025503784585553439910152563339107841368918145251400454370433712291213052559147962516610150209567968861586387457094661843902988433138915463307987110020326448040053017028360254785762485124663649534292562899771797179030831218847892248690983884054818260187253482770817875713033195826604886869961043812520388919538315646414262701904956158578364619351225413237975904007207100607360903476284728637952169334102138702130890205777411267438375617222778751842499615971826922818304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45991849755066887891625072323720626608906811990800959222921763027562612534858250486859159472263367182326470449510158921616354629642230203440342812227328603028054179278048928328850604700300669266400057189218511931740963118067980486243130189920676812935727602608185883654669805714209280049728804756689976652273226181619872246707391317175635828505068392982207467138817746892700024475183393518423584479064572931291581313694574453920177042587419866965075112062862052706044068755799516813793011592056372228352070124538946132546477264755580818946929860870345306351289439179336856375601395088012545964700586554446645930688314987930221979803783273285852366033721511812327608296747578793890969829288777765831500461406602074955734810955810240230800896420768688744516567295885254264837507089958603827453811170951814255453458184133665597935278144930464383358197003979188758329864923611899810455045168155145586828733032593283417710316485603928551309432987064911937536837829664585718113717241359843249750988817954927898860165207532259453426754690737524054849112019225149759991955972876065658213120261448194292649803339187611078821050789353419491376846279160456767968577488532801320040589914248117271659734782037052973427213697263902036055722021632327585531063329740708689103686412851577497194834904258269312734414241361133270173629879359947785352085205772864853775600458618685424649583927343169093084046953348567078651915335366232647643104071332601568204329408575126168284927948936817393592683545760682980816720087100869534155806823056370862072814658405070036534965423812098879130967012844819934064968976762143149715790849564253634992518910663766706780415425149545812046654907171501205441589191050958069462921493266487038332221744128839704817133072136614871715822910490881574268907820803836322256009185281024087361244302817220300852379938873129292790532580422053097069248246471122454588886133979999524471531155111675122635356628680005333175155427491325031834652119175974274100876913005013363252203726977178323586890782612949242181586451324340783896568953385173041346314200922209727831125289720480706041344330018425071685010613058090196641572576307361900357052237241791421138729205481396453095336405717955779711585605534273746800934564044778494242238658080611310011383288274129135944441533157557501365726701288142285376415884083380782235051639305965555970144579886664756586987404592901898437764712575827739344782916720805234730348441960564114665961920515858374609736230513691772246653057505943235635796811503570407278502457810276708837845246974607620206170914564480757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46503488045091543597510883689848691290787491657320251215227336844117410123705358191001856878447530207527535557444316407376979492992298409727770067596024953887334742143466115803523166679361758484437346658537988298979066525584896755542958369962338820607387022017922686953014372601729124128865248829715407827251052194294904190182182098372822436508258085538573265899415787854142711023675874668864210028357194392909841496019662517542963171865158715671039582076486785635052947060134045054936348112487597832559876257349625036500098337450230797043230132157992720404896017043909932589326423800094380792642548352639831450459062373006187117136951732449383575672579569751539750712326145600407070232596004942636796070197129289875556621636768732757042454505466775591071779183334354758734260844863013029327811848895558038799638706144673895612000191909824804024022676396896410433813306661395017391255116481665903724757273366775736402655191468412917495794044588963149940674533570336280157987722628138241793608374452860086339897143766673289851685623097011741765380089843767621025030526923317205588952664267300591042502155752470725963948517162716397905191263399152106113345383870485032791518389863218788355230878951316784288984520558400114106750735697965129825492526968415478952194150255558867126839379725540824081109666815604310341954201198680248281876529541749356662105116080282412701701382643077043795383516709760364695706878948093810278481424341283374301623090440800496446141623863468153754282187172176952783026431145115265612453586948158492233794691028018216967020932024205357316937360562130343993752384101766985613950471349927289260388376213695695878191609430266868497451732963740938625676128176222557461853586736955535943701459808529651182722657992207348524118998901552328708559955680395002734402265653148623260658255615120394602359686376385415674157395520443338595093377116779466567001355595044247511786124597532962635920608326229530181824677673540529365848593703168976212745305192170018247172038202157572649395778261539665607517878073426701413945229092637627816615610294672856018627958832511789012408119199677613191363097142517372417780375502485632054202822024481137929777714503635272384352904175516372485669721774567123543541636760650041462091814338229382340242421542771855316536520986966438381508157591623600417973837968723379784830912069099130250437528530294623258334097148637290035837433204280499545469974248239977706951807749926683984651647353246425472832158631975062565716750211198587052906044298093593174373457865329951797356563752710798803905502123872455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57114570289446052603841557030249021031756293575329852504786500391844409047877605090944466587333616569337367028688047641512478913234942974651390332180351199255740634990952943877896773879004449989857596507374697306531888839942876838547865207175853498036829249110416705797414145893374087506843119291927987121308166856991906180940079904504901077463639379161953551335518955665572246488559810517567652091462312510789254736235796164700945995689399615438387527853616890067714973717670474975351065214546977005122288399254228980555913577653695362720497196466018727617780088813199825072869959324980096699576839344136795936176283932145224895158360236692489876741549319178511492888920920038696508100870426512460075232300342862206719448830727908717576818524037511179807599816383793348895387477395627909657655662451797069725376635723220818447208773494830430416995858847335844887550061556320901343779429305250009953261563621354220874398793885903964264358338242057194287663085081165224696148778493035017527707745804054456262243365818741459933117173348366467082142234342779925911403713779131880361101574078837225355490217936825301823295399642486086065633514325221201162041708789332588394851936402841880531572685307540872490432252162132369332430693749503640386751927482244819582685313016356505988614962599628419177620260466656005822700449521798681063791287104108704807140156498351201022267579418780726635194807267535503306064340389683425824194909924120927877044235330640661154769296090541988364154575494281644240740201054494151711904570325009006967750955118036355832584564877846158799671599065608471601767872647001547356096888520372609737429752483939655270219991540408272321298732506583715365036602863097419723770394491596511637100731633965668980176011783086664670553079047828983625156559597788130695603738431471280251871107046738784910264678697139529756147125061265117503072864053304861543093496702683491125184177628183607220383894575024435944993205395750148766141651843425246187456526567243454148220990252431081973195209089798979366501944643814130642758346350284322671264149820541006975820567821239419366793388884037418063212466901293442508260771093383755013913599905745254837348437839108987978375845540469394460800474012018050552052107336871599565353505425592001595740758991899556008250560665829326780757577905019361978274822536575626557269745776475867710656555586276580184407997677657770366212104877656793420246952368244469068794634507702961705659165106376745592991359071854589712751822602125189492219797141069455642882123248453486901999026904101516528902381186833479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49195987951184798326519923029486174421630279787108245518114438485658764182976438011130364233768929111681278595357827437744564592204264842643390465747672375780584933161455414023317702022291615130141026905410271989050979705486883534433191662109387848909795760147662121744462811482040117744547579550034965900093586822859743786545750652930405271520324426823496383080152844525009554150483582979825590970142322020667001569744586105163692772462023460622590858013249464626843877483181067523248839473021344386584707688263503779400892844225048754804665902333060209551795198272529138910847169059402162684441893561117365500709870743033858650926043835563813647929149045437742234465809639315410613207213666195564778916903311445712136801656877769197849052189144679665987730570116073333936214323356680459294147881454321760750904872382504784257003183557659971871788687055275938046123033815622471160395804919933969521825404356588850069785263609955071361744193431944930040909413499173079346802263461365297089698987648059982005897560693246700477842587655014010105485882337631492711463072097626888426834642923772325748464600278465880501633990905368574380838411692692754838059017883557331629909198618469114581678330144365042326657043479994379203325700642493975642957491509466541001757211886214681817106952095347306944565050375001083951486155603752467721453624584271377682440217557724890621840224591179667554649762102459124531450596334104238548895178462509031743372410089040212442759673675384052556586251991311786690513542121487957147870654869950436622810053932947971098373117346599810145706262421647318900670737501488760520154130750182853491102608876725503950963391884262548559305281765233425502290144279161625246548418522890915363585957449114570210252437523961588141128824959816506757518278040083446247672312132169998496992221064529472580949192180007025046668171499115466205728467417825920119907508050424714408519079451485552228623758475853289496552379030349751311187300461675767595531162132604181331896318355387138592915446429501191888386145562188356065531539396846336417174546170933307910869562573823259943909197895726615858430705457592135596960282198396193104073667845900596271585602007503830007150880364742118304714815085123735343978531485899614287332579749147807863222289332854549181580525909995798956274047612984137161595365045099287339287511776185411163093909747786827352874084790585135010558629409304079034451314241974536628315198180015469854254494057739750197335476470837336477685286155958897191086922611212326797321903314647257844200794915492168039908643538044426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28660814480367824192717919696241146887709772416005213460906740157104783111014501847196921758476790149188838169296609497875955176251331697505025528802840644469141719565398045316048644010143904041709196536227079404919121170292800536784528677690760387101940059003454578901092856456724358413725398526648274829403725504422151190319310425679810054037495838021981806237195038982714052306030992980908967797201927175481762805294584063947696785414764689488424914404762347242246010331738496694450469509384925415917862725681520942779073477432215496116473876482826428996388697596448982379939840026166523379918372129665344885892947665538762882215806245064662329039614924231522138422775622749808048271584029361921328767705347839663795948335512176056386463215025584384613779558954846540259829877049518138113421314738271392428686937364394764248414765095958897974692413986015993970353177394902743616747385769259838101360508475697144362504484416735340995021520715436366787816266130463325162967295905489406181504582267162402757703908195886533825029857710204456329109305071721647678034145182972450311694666097102186720544112523655007203013656871923358990768559235758519901879168662329370983613818557285864760441656774208476649998429518890836014368396381751348536806088917136227188973564424028111140179550979865299788149534796869586097826284374386881393230745490534274344016244931209546422081487139534622867512588054978085119610894607022458290578524132810969466189582829710343102307253510637384438375972572334644048602078440920097308844137184743617840830353341952655232589282787156824763587352116240219266899750967364897341017746752447591042928955940797239699793154106381837663889541614158315283943044700067188858964702990639335025454967438766940680924710198461776471910771000879843185984053040007613868563472450832170155737674040253578182265592545084535465839953140357666419806312861886784909539013296197461871115793058195404772421623417850474276150266786229459954785990653097062723948404354592642875327762429463929647399115049993779397575000500793485875007221390072787304121125364533881094207948407020797631741796061275899627049450139718864658729075962036011284845024748261869622871448459739090719750994440061550754034123503542334746223679555035395759519828817205691170925423747899420139663247680400860571136646074364133346758797728022509251170792352691821817891131531858995463956692048974204644622325945955797531453917661219779449145431187617966273908416406617837277450618981594943458952040113431622756067424978471609115723560991920880473725221222513706061255098772849178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232337556716903166728217837525422245404304385431864819204549005186749177976134674080356276675869938402722354250992403126694176221515455099872742835345486172781770947126811287635341739474815541667989509404520004766060644751257632028388449363388337595803772408712339127067516400958326025099315442729492391654183480186309553735409413758558379886414664420886647992149163804055400443686556416064782104792900851734628121009887295798431124342416788601849614218791479452232071522832065958310849523847844085365935645584208937453293841727148995001352110358975375482414793022788777616133160018481576634311276187777556709908653943941790043360713065223491418831198618466472985425928101048331556357784731624643424158873959357278672178494339960114733762816595428252211568911834094872370978253015312547153883172827969273499161043962049057809907528918938994729662241340224192094082800148821506396096929672407004214743357130371631166657670516663635217465552866720329792022968751088292489846976818449074347591468826272012972308019485560137090336444469296031542430212796397694698533795928101525854482638064479969738136810937871022216470828546231961546782798875074914561572453571853927685624990130271788842793788411409948529936072699050664256964122369799074772457546185228553684209146094194252529188625033107536706359835316304997596562376313106964488090836125539736171869439053380194950751612320864589458700057655025233164892598886765161947683574377822140081650521484388119705908076793753965567878724229996520088457862284304449596242700206184137814491714615602735700203921215752175322870396375308013554232109659082229867103316835554250128861453081426099188757037028172102937981442743920838821956207063560926009924686053946167816298284968460719116580964769794398676114670623184635536888560230097419992677708135929607545833394880578081704334880874790309458298014239649057014229847831144725192172384331574946379117827553233489019723826451367462687489022132813307141214528664633823424914571368702109838541671101003340027188721672087046269367106268362741547164677548000198871443184720604904978885937380892262003038658910113077220157164732002756694527717829347469895661870562641966755712000854389556277935773964842972430293238939787258204065634142503314214351924057792310010867258866271659475056400177298178218869270795780926446388691324289176573765014066830021850223264997955152315325569122209379931545244268056545940163606236718450953581624225320496332242550791994872607205056962363722875876896738214919383725402176249290691506295995934668685115599456336665386754697904495549827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207400530211064301702801244485204382704384891619817430310120294075179734423916036440300769597202465134849979840096815902013545241272730835874885581822256003192346973140870857689948475876687497002905196941040711173564769130247017295878248423761249003608683488711441997010778440035670419037699761806883680573469299149380775670618038435797559577481140726917132576557441304699084871552991554058555963733125037404574270741088704949417275912166919152692035021401397925405590734121630783980604406036612517507015535702687719886958273953957293052668013410466569693973650248270510646306405660538934315487868582888055656300094798973790784705671956874095973559192254315033639539797741448966257127036098657068707676904265489729451507456146221205241802555468187897260875453383706452735455306030610367844210772529821751794240219338347077624867342612406946037691488851847755722202438353235105991994273495738003679279301340411188953892679939597631560945902747343226655496683484729250733309359694793302676216680575488793912483588587555596697483846569578595539780649355563184921782870644366100945632415492189547946877494380092183481679075792401340922680639410786040431023698318127967491055937064731520749368805539678228665051365353869975583154742918858992551598199974403037969422930565998236152193551348942494647043706274434226187397274948628018619494385871033822797548076553053034683504368646325601542511428263834788503154571685647327876993978919244513988420556727955131258129383690503456048153748712826400696516802454392996523987996577900220375836777655019881382340639758280591411493700263908238282446959430830524231826827354438346785774778573359106030283216404765584527453680845940707253495947825344815994129838875516217993935016294697611776326046431955620599660081629789238222234446104086682822387119625931351458021711980433333600241150598923092207308962503738097979594059254099656639862745600831748867024500783215236785669481570970659524398776677848079701530726356686923407051161846963620194572705512130577719898353664096822839460258755027747664649320536060950236970005008933174624957259979157129639998728011395914945446462782645447592804726131710879785439688544254943878759859273526378600895196380983309146950498665027660189195775464782731246460142501896595437664864125333611933890119238777797473036255998776782864935806723412300426433677640587328384249889731326467187195428312247932715245432814826052436570204967670276078198190122721910403120062487951187041316240861835244230533569395267120278744518160065131563658291091376085935891688462255596048066810807049746963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73193146438082016586698575666138355375387698129702084450788138079791906264315542652375398615443017140545068887348901628370659180955971839024533097371762299783894120519175315254306819981184261514470373363036986660660724123651207761035607970527851732871313937238458765496270691400037632827690936959356950868401040643801015370849272333124967852548181180142692591386599478032338958789455770348646397603219839527790575965062911993113910607787968627455554438576625201356395204494890453333882336564908003223404898225506376166863474991082029908296273657522370059452236664578235382836500484985562234625173676973996665716601645211543675674217393187756718925351639438538629589281567005818007509975062328174597694102065967450700733844578099353786799208549469117479080146289664850482076105342988011383714503011964832243856047563019214248463408811052254632085802224653437842285955994578499452351048542174722723606963986841516816492632196902421377364714311385765756043654930732483913131811814647916622054126309349031061243042555690294013875751679150544085288558588239605759879129197730772900233080040392526286094868305670045612816245934018297695604804855888497774675368521503363878742629671960796496784373161295025078856911847724083163028439938402164770762023975406139998160711731577394304932540677965668663812279478098559905000183597736583788734443858898039468320843244785532574759521242185964340520236903204156203885574379583982419925903830410883650904518617686165587613158249067464966980985904544420631519083653901915559880890607807121188051180970181155947304949139502797369922482480889404559471217306908134177221637185422535050692471912243325589690400297852476777730848206270081266125391924532190196704809517409845869398226966124515507653637080455082340174397473175894900412672822040006700275385222907005364480988940821949466777236550413849019123163717156059114353982396931350937248723902485194820949516610365812930786436656597302484279399193616594249219499689377131199942348568456635284202603076662742928448465756683729679233728537488448696528619850748314386601336553202488801357769504884603953684872659170067683647996482148618712677752944248725117625918586765895085381755940996229879899695520452888162948134541369440548462513176176175580161777381531275828026422508305361909100733486896087541901718700607836401048596552490732003099729603359803971871579181805588677019928113098073316076089626825225817695959259994285117790367576286295034376701612799196483883992014724043874269812707100760949994417959844116958224843918430344309815228783077599246054004966527013622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318660503483200489429870854808260523394599521499960878009986251171728169409024948173327795200111906367891910046778444440284050147331011052632591483594567966945895158633221619501517382318726631045175142147309686563955709981621737726260641536742830316567796898222220888621285073539666713992044345572817682123624971278105577292871298521787523636625344657287292617263063921596041099432179933194716727122120138250086128014388968037936378304036548311115326865574007461032644511367727817580687243766109988624947354899819296196672908756111425268198829842132814808767029603654340185852157281356932525788367249615983982251973357185892685740481396369884022337669933452159436344966154133110423264270907769929089381758612853102995343971513992496874746410754899473455681895777030818690486713722833419518028330391746514650751905984938979024003856165346716787303254693963818024768882555680040735861631092587014582021950604052996947330816388865556706633532930727716273568685951435605696562246668003558244993809340997374464243041822894802956668407206960037740838624362443676413987850752533057047786121582571821629997716314839774352398733675883069970344774401084736167796701048862577351293941112799398730782590589623315937378715144314638285076356957835985481527665407348445434084560055274409782954909297259207198291861124495567558285740920713474928916915108288206054027968314145740392933329657507621836637431677102946305248054827881431073783459871608592955169792196866820344122288737931768567157985364891733801334853159580186489113437863851004237380227523674850931146078886172704522102310558362002289159755077547316041079737355670484577510699246597018589319359387638618884573876308652449080228290433801325194042704012550518722633201291327957978021220530646432706015931600743197219725413662440972122211882942685052266395667557677009999131107276529201533898685176324770610626233120679771077935438252908867594188445169737274236758474124017461233145913415707316248877744240844399633787909692319064281721848655596859260553879335652055700654749715386333658174513716528355328079085441028794773896408444939978135981989547613421397966319979525710737609890034648344255618274510956025230333581611447213572298152590818040525086325469566042491116369043073358412777185778969905796793945907714914127220244634439925266853982808578938825062397751752937775393056004748693727948079706209289373797235611186753499404243435475776845464340196409160702267636664550295160438269583059839506645688357266894913261005052913267434686905842517421698854506170983367209362207755481056762824437669061120034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46590627840207406123240065148548887723849756705806877939492371233737212793949652012359052262922775176571599850976155469726775245904662194123829909387148241475874944309808329005398070370743440351697712408525717095661270036357881662116730142134821256499405842457431571021871664938202146577739197580403873988197795775559591467230930991259961631162449729623991025716667228621304800687197628610106609181778912541245455417945136875936677918915960312217129519767189617364081225511608746404879105972381419670896833473375222451977133868740883217857934761574699466001132014754040779024875251073357206856563817895958771658791320842091502240701456249298997757087083637485986904213735027858314280911527154637878126771736052919335330588261504626509261457462294272489321905893547571415055389747236622533263582330976260389526100279395002546645682386711298627725240727629144271194835324249435194791822815052908632791270406644356639897694542223518571841757105508034594175018882291106307163762557333588557255974345648383073649697923003451224755672885613562226402241518334741319695558657317826547968182632943934201603138873409178342608994467655350290080665898680014830544944896454331189223852281927154064726902868579710334148898426547622034503055812284202421178067631673396359630105169042701461775860835605655707052253523153407645148064112362358163510093332176459538867162349822710873047587324096469152859158201087721618398988798781976142816887307370287693333786508210657776885645345905200029460904536824777158741686302790338977750987092617717367980077324875812160047989979944995594496210805923817479206506959376328604135548074326584439603730399116896401872852749132519397720647646067356752593860565680927913395459599627807255716770779705884216330204449223975908615869477691538507394383218104957486447982502531594549078944473697276526030404983527964150564698388586874622627400426595690292726914593479145296231444107831308173828482955663132420510204662947189630041123395483536911629276156576430289226346619652771357943042615025745435387426758533469370810756064706862985634550349330014280150521450753959061209248385371977261289755233144407916201485862304987813643539213692394001635370552263900233373498731741081490733114038973538314924745590136657327580216261765731400569502110504562301899575366991880366837303535698061434036662213430235657380141999449918317697289855167270926500552139627506748923864115229909517875085319846252923001994217510480567669201781354524749746038890884722848579573062085984940858190161049105221731630239233968481150547574637200454834476263817321120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205494204268624460757096320482833405244321789948911362602912145431294865467237299343011096782021736318340116499653702412474877216036213103225449695964371344378536190873949055265150524972589812554418395458639244276006663735949040677912521062932324187509004607100456505109166250081067701558508915914508902899556257181843648602831229717743771857090997896791565193810873464698995779068739960722491094317821883186269451869499536140887988788123256413543591279131646154467069616562369888234788493385575732796382358764242626727150040843464445391202199714378346638961939183321493892377208244332922447846475000639725373089090597269526359311616067553687284764406272121219221411651942845238619135819025127052331487593759227155231841291348695657981534700297153782772028887551333181576360099131984066695470054621347099399646714027520780483399900907797836705910814346060716786722113254099238213876824821956410708002708945827880834243858056051711915674141787096926039951165982571289650232285841858050061592138350185484369702498269249848289273729419020946098564772918900789021549725345198976524857713263570018851753061692186563990155321030325830429867800906988461672309407487828733565942639222089271897512702075452537517469401516047365325533688908735382722818418772187122302861823891733313168093863093571717075345555009551158426319781954267208524104347925523250133253046877511902585362277131380183345877913724001952773834167872579495150024028957813038174629544525312913467616477841587232439728019346216257772611589993552314638546270536884573099918573867625525246702118820507653116226655808842077543264877473518315791920970598449923167825212529144449543834422866992789424541204089515470388720013633347530821480897310310776984393865269464490412641932454927180529671585714854784660091167170036759195832734059700651701629019409459151399278530228242977952311116280573493049350012830282141623080416640358154827224695104152545236577721197243325613077700658263487794301879726906979782608656387348975541742800390122240104203649872252327600472294475539478004105757252146174183448372945295249728927892679490219593375291473600255624297964535334263145135494923155030395806453967221453814955020546859742014132871434135840830326142393245573249383087199802368799471804724082808494732555058080312942625129448881198375856856276008267769003779327897294790389483978553755433050145884992606037148939599453848578489212306671440979842757800500936461580744239043476590449564118586087264190062273257827463900954871211705800357617759627413859978324315781629908501531813629698008749938095878964255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302552132396331417691260640534881472050297674070569055680756528633817575747097480829275857927967160054023783008773738101439909120517344249057010364983755442386525704182635871840595337190115843791759006273379209669233131511927339854102660312792715228742982699184438453703865231988873472486655090453038222694258062494151384481836894198795878132741041967838607305473435099146561775959220542934449995835963721562679996445177356339349200891677152456876323625290873571656437605113568336095134447694084722669259962282964226622351675871172578584180444637052142084894935490719133612152716304078855632805537428442971139142065361783126273849273721763114400347958878278970477276590662230429769012578996595842634324981901520787227902629968374118663950608838791285723890141772020683945931052503866786768492979696718263779197137739951765160586865210239133865919521359379513382529876019412179047930603539274612042046400957484232209112937905893411999206008683679422794101173253517551039818618900157885233952772273459880205385425034395106488192306441550311047223573714052609244987025778205687595385630142652844503853927107138384426055070340506521046681079361068810077157044097004879540248404524354299863609969373677389267248349761740796455880571063412422649853596549091961729481850487200948753921919239356350065781244406154534593176987027282508702714058409619461176907540651283919580594511135999612755254622382915663061672647319578446040498715256221378531950002458637791216889872736998626395141752713231804384034404396856839978579690341364786619077778215000129757088472811364700223568100733034571861824257163009213184262877654496267164042019856329394110443774673982790024969507438610560271137621565494908169361480455946905137849316767349857646310271911959130797491992746696229004942975427839548928023985873803216122571583521691943991276220467765462731349944246600550737785891958215767811264628326707423059988785580690188257753056831973335853400066918949617338011531571024594211699720033466677361043202932669076194672933516369950236629579701581667028100661683312833290973196029249448544071086609013779715197179275192562018696607762028653272343188164989134235475011201239779915232123516826386972915323260893342346729723516071267409738555000155663283684498885234264258318646465366192561161393969881359621849884198669163847712242310095918219086654640988655079105958532845209336618851642030461964293069874968765451857083186473381329585763301137659889840364170349157866324254536287110912935861963874610579884647536125905532824148129598481024482220912512736371662774941599013351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263829747694366276872128164910638963808270889617635010780957523723030357033198111972244634422768412712369358838183487340105709343752971851274068173604029684545473089855278113925436910891953595151475663350867502431133704259905291842009776988447029555145025766587983529704230894143395106523630898515860062187826286724038586854474867752622169484533194166845430792346770774189378954943331479488218629920772178565422862861700166185689629767447735766591996741871851759354996008179213627194074947273340336993564141865497128212871408745076420827954663076974739719623757245999507775358919318713741892009782729281100575193211303593192912264145026691139884481082412048342576363843961913968650452790180662440591731836697864754937001329523119466924653520399837033033213012344353124433956386166777397114071176745578758988214188613030781769795691962262266651503784945986031650610418142902628521871175240357028924816081840648687886652320147794054314312806918767073209778938692645171175325248967033263899789344437970839354008515971774272786648323650551176774531656756076878268938358872145694249738160563396088225678515781003828750868689790911032708852066250852949327180175341380493491051424539573834526213913294351937195475834894792006247392676334248706663934512637335648922799560226050541869577389413896089907124957407398047342726495824296877290614766621029217672911325443643245873045129374726903182707297974441281729988084581866136770409994374623522154854294449663701457965161602242899326978401609921709907394543917682008554033022187490804615305871785726963269699165907804990260717598127692316124677121466368359030772827597549550334782141755608980256130515329429526689189747287912148622956942103323822959871657634580401866001722008467893739849615277247340350690761219257785034685370517502546158302810796453530022855896406105058897288012015129355080005461776444443404835664302168008686392968683352764358187585966265527137236484037147347127574839801807842216472547284037370748615855185864458476480166874195126594954322069417071205602490251315688625684226201129775218903387277693860023615881979724270422150229908744388997587129295721095767401270412368242302140672824414051423579851508582801201982669337574364533857777429050852725286337820833944732752513847098897757454113875181879817799893090305485824347632477938241854693090461423903980204144292060403093454509246533238841531474461294344517261316875676274533658651818650676564646401811029944898458379143664048252115213564250079120216346949116308532204634454443621664774014786125920556712065097973369332991308442800125732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305561889997216341968100939343066082491884956417751792637475197214022177193080447479523969975809294979673203143256536776075151525225687437036100087998204365422986085666097405470460294422589518128759331464832366834894880643797418143501738557551268872834772631025199055982093888930098257386989190566642971220549785507706454607316794454521395860748020155681740338007358754628733404328473909147215392674417240373765926683375854329368431188356326545989097105228405720358385877701661146299470443691880402009823914728120414731141919898794246155049879370087460960598688458462002290798694357376918450546511919915908841410521347280181970776023923924929280790865514835823097051936775894220650455538775642475159584276676912306611449983220395409733991142528263834032223144223995622167159193064224841843208797716331181665270340628962674507061991581397027002971537147303301290391318635785569199585968891942144247681765749019870058108305234363431986418300755513974949449365549946788595362218455236037514615158525237810715770723061793562776596717379669809308134733552061519851900717280815338972829306746899495893310890816583848520881485640074692293046336076718557931891228230967151969352047083908869578138253569518515777625112852672511967085053668643018940197997371389614821642821369043396996990939279957243315474049249249946271002413862618159440642160971475674897750100815759963067670103754733293131519524239335376424630913323324946312043391054996214462265426887837626370793032787752124557868774809160657889971364248861599552792256861818851892551502535600614763835895481628706500672859788466120002893726423192814919692228591171817317574977483775083514017480297060311630599441384958258566407706615727782711163069246645622554982476787565646494541720303710732440207438125703442412651998007146897803796730663418277855075574047821858536678265587685487521923636359995645257218317810242464265971492410465531959196235803384981220192411404395282188432265593737440327859516683715205566769901067126004825176913988389764385524405339939838796370682920346935931985729337300875785175971557046978504653274599423684856389773914916679533596049038477687168753494443895507425006566268390972880026722455273566641107207812340159495420618266951113793972533325938666839231014588958361723540481613459320309872156638721079252006363039543431372245213570022328462247892874588903750403309938412924237454495201315679121380648243519631609494312195363947851628070819700595466841266719725118689006241913540045089368942581428646671284270225357013808320331992723929265714388663130561179817264379608810079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338725037545384123500628766779336480447394571807101383789047590274160428678893338573750547772205131841507098982380279107395830212290511396252600221230396493779830134983417138053624318999842652920663812955875969156337731258473284666131614257222649473910992138566766863116930465597990516318241302398560272879974525800902115963140246064968767217279244810449294175545618220337280443940322532177603470280742141699601036427054347691911867873841538113587585075174483583379566022849431426204987157882511870600098678074400356932033350055597149682041870460135059691181639036980503111035954522946003807778617360713540714679553067287604591868056404967787802712175524036311776975723135764957210615215399426356973762694215429485737961997005011420129216283354291869922431043832260575233469902895631245118060233118407983177224016509023963544835593039579508397413482636994773308804311031102785129176580742424325730865175914731112317877561063116529273494350473624919538688831263924640637876137419057280785078639873824933973019279269488911881478705008195652517995299310961214592923220729134331193188115605117168196104342121799255988667010442623109486411193046872787146653064282146416686919903581362140009391475366022900465372666072785282029042255180323415267149741818278775243341392984127238676421186662591751124982164945845943714943548414497304569456576868739453698839622100207217380309462219343205574841686017868926108729927289383999583127938786833899886186067140613203129506036550751088876124418887340998419762365504945104088914507574395840218462986427704487631308097570590961213323597007869772240285782206387866903855418490098560222931674897171820193064835798489785410204222303068007721064936389799419347363040759095457505577783184745533543817152383001276144843578324489694591392120408066860122675297209085684179308687055743344668063743624864888237489655706322774984940034616399943348432824425802826708367679023839583451577426621471805580250482770783758165360196371358366220518666323391197801101958030731812949961587381101999492575108176142221066930315385679557879830894279813170606134052676296738845296158590307934511327074268437094529570373128168983217181231969656945293748167254708214629890396320611316132562268388589094181728571379397715015248958967102646808582461283608740851631718369446494673991306062019380613776908403373557955693484929313322685734927263472813118423965534341620619783640471543805269475468100414407708036321371468298087462416009642407581951921524910454364538237182948604846605248837819311281382948896543128436121319298953970863711054611286837221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221018150941040692567888874026077103161551142220978969326680773486786282939813430628415884844723401885625941454265588673679213098100912146519142645122666659052181505601601317845742956793771011365823912798351194873913281197285094028463029220646715890680011354039953436650866833026064712610055881945664763877225485498205885736397926285044087646017555639082666452172754931398264827853637038314189697127249817897143383472639454639728279782483760621386668246985692899146208316214964864582279120621691459142977380461804924247013262279530165268842280061911843171382394291313243258270812509984239598106894956369642963409558389258313216861199276531740819501967449182606326194450912912029737311831502642207466877103214831556567086301344305462383761123448813476254477293902396787914496492825129458463623625374120142984618929813753699786053175852252264117042901477362521534498375518027121632239302681762526338634557945712084375408195927443738020551380459912837310652557480354766119209258849323364408370312713651519953993495708647923325963747552015805427553937797528973460707343653482031548365406483270409262564460279629791942879539557926169688202968947124929346620983788233971377593037204277665520837480756898546488417536511824245032067365631936280934943389494805815795463167381779920365332347201363161621668345897286315648776209646556575327305089826994643924463324238969735191877924055421741296058139575855354228941754439574760893475583044342916866694203195174761233109696971363762290958378803418386494946531528148817419020486738115857009399256826974892962069060580530129105585766185496652468285344941335666703164877358898866107986954445702403658609722079748310663095009775574406154538468773237193755666132442392794202141847796345384025087986875001758028754461750224038023383672136842978883106104615430748706949653832783373712626155347845156365348340328309379976899166340989125236709274798510757455129363986359420060647308612434257251989399017828388093112968834704956878919342824199533463064165568070263188956071550171754803327584660834866373493241154026909379037216224032972409777091470229845494211361287661376189693839619010557384560069316215699189407968301565760065434150296001531594253601064307421804790817577873140403865421829504565328570931685103173634274415330098240498674265072429795139309609524254715573577187572686481986608600578394237313946992729535735625857864360499738691220406912721543111430098019435815312908817310995389480669399720583192777207194061330536620484225572046637656001205042277513007946393649692620557670070392678565582585912056881122203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164268675204969638209082052733325844741314360681164497585489261948801477463405875831784163702051199713000973561551717751288752392077454757646422681586755101903788366888617929543069397922012530030988441027386678036144781805969137643583681757204657207751267876801456411459821593669449593233892910420881152707552161053042028150013244808486970212342988643054582356015875544132606544384476815045485722414688971524224339694409600804604736275352339579758034505767758890986368983478466970623664922678814047010779177235721858253295428330029613448652136258595644033747886789017895431645227634443826854621499870873245891589275523129402304178242145566942836063594182108986373886246767765258706760853149481882793540882945839661860132791316975301945232890816841966294809193015035879826872595569148623547024386582241817525664622235521372955298095908986748344994633827371946341760760932260948380930080619722276369591338752653217264549330371366869098152203288179861500439804401462799260275652754627370169527394390093603541103670925679672098949319911830619649768068860557749865821032325952705389341440740787825899419579879631973047282939904364050671910132472988112192680833219943714347340663860290143199141576876449215473766214753679923723657798673115387229193018795640644531119751428183321391764491690257549693303113256424206918716560649675215248629961675797666600391157620906798495441089247062458922477164235941213706734098542610936531919423641396874342674920207656276743018867052755294273962117014931276038630993865861546210754514285700403309352631512850093800582732280901713983039883062044503701219801513514688467357542686277729533108443916692985639227493735269099881262949104218229184979767028485927512260698042216361075325910638309277066481732088392464207396386003024950559429869637504353410790006279685035460574157913873300138455128401934418965360081315264517552243306324264954159799068842808017637878413803904089346546018014371819494750770483191249217897870420225484322876190390161255970059605424649330778492678705294442547666844158481020463621370370171621547063702872109619031572586331005838101228717303741896688802831362366814901354311544722918285551147987980117051815140178042909087908996163762353213315569521386861988896978070825134752103782283267039107313878003831073249823461571073409289937777475352192222203469190622701853543359498771656628332508407286306411955210406654642514515271524666768791447609918682303561585064780997543724647236806142864166060902751062793727084058473797596998882562394687098808845940796675197907320930416646450682722697461394246601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110201024606023802699612980908786116355356459414542651627348361163920349116437913736789058514588398193679328322464702824594609179848050766144336686483183405443780625856654100987600521737809827623405158258554961231829125023570877300299172589621374594594873824238117535294040171000492168688311634850411216474119873623007918171505819783148774259620340732039071604574338056740926092916894980255943180210840900533451192109630115247220573413098120586384248621599998935562899817913347406652926604563897801531956874915981631101569899980786721547118662326280217623867227249200691456267463422685756012435052130477566220638369665973499309755640275100747433998986040988492067317536548727864410683305341205350078353819076920485331867302990057406339137478172496533339316774191007600735818194154840079918162023027770364268760593901339644250808543143047087982755832159216605531360145761984519826877323531417506186779073194478529495881429343075167208639209178737570498074958108687593184409743720298329612286367539832199001542281858697428403230843008338178556909077856838455574104744540604428775687423758206355676826505647748288189933584071571637371105020314737597690376256486201277854885902263003490014020836397578829911188687647905015709457663303448888679001854687396809853125381438238592133215882633612033166907715293100495206977814715809437426610898229004520877710860560077703204347011998705408674794602905498939787634960792813681981957559315681325618343831553315667626377832162433884279586587293216739462936339831920128519472961406685556773716787517123358662847117887444164701309417999629872420704958123353617042152695549078514295748608497994555371571643483762255024177993634079665814732429555604793915754345759109948982088007255053103024257734638540941392676190684259905431635857274826780287928055406873981814575229152432908433094095341168143548697762806863339137130068476833545181321753281206728865460469671420399076780806107189899618724092676432565286374252082178785817110495703840783737332123519024600783402402141322756518270124915888565153920776241349352046435238253935001987670498054237093183839938878269215503093886872937000504798428653680801233220109977832711999955714315703704198619045759107446191137784178896669785103256277130934224343449107846807748802657194143918692453167367916026291295496224800862297679985382090832054925765897728743311469585697279125747685821583790072534148743183068393446764792820363538234628393890833688122734755466422442559377274223672141274500137701826688820642534302562492040616971143984312504555919524479753734327324023719367554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50471927789422425550538835157745834428706250703612357827659481507375313109397133629827575052332863574526902552560036515305150254312627461687676213522364798885020957238639115199821622715178232947087091987302564901634615130216219979772734222153878768315438444935211038584371292646766557624370926976488538640672205006123184373065355573475048386934945735074311033132980751891788363001624374009621054037498395560987390714603919876355519060026955628009214268248529013300272288035150311704766551853798385752318413914091103216576660360104752658089829787132567420243561920858037320074671331086535793149322718602273205856337838478835163924730096139775710156622546446565202769907879213079802788467473273353324782237060285269397896010366752646205569497351766781018435015792716631027056439420192757689172815381502353980126906887239615785550745823090294140105047594496923266010895104830786825929298419054058267658944561228302153812536857163312052231746428762539609764827136084928022923667550433165173070154462244098163394653312134140032622968262353450942977246340386557871867360762517766728922674219424757437557130865949376474617284748613253355503613076003579218733396708325192805678737368446144927985597786645693073330449551768246236140155676338768918399478348111444339548828547918701897245013594752394709276659014708538312256438563225106825110255226843121866852976077377692898146605936738513613317946696243035691318125954304711874226227724516842227144324653210279048196699875939278520964230250096063797675353763760388823990825894915462781906847976781070629053985496650099211315293701687634562427503334770166653918955807823669844991050425773519702109363259010417265495097294604421845595636051376493413389462628126983794325965512011373058682593622482842278632088547997374093290455657835124690508680581915337932508139812875751018781988460850142412622726292277031247823950130197570982643458844741329087925933034223248998652800026260674586570039794825244392022153822161829517093693421252172750709707715994758991676382638049992531955416697036805538598325511923363636816832347737218517588767753669521244152065734169969182225486449251878713629004952622884999302530252399509440687172017567423905186028652220745277577785562537735917931941239185704307922583778613528519003366576713817590390278465170200613563355670056282444672383083347980701873508611941674141417885856587756068545583340718092407704977838603880640493835800241929152981632276054013927559043275763529872474349700156159778512272571102532854162697219262684431964369216855611947574248684381544405336926035102703631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69102363839496116486715859916734038259284387357912522666065476869499276065260889090567659645854478698099224119284555707512268186315748036150155763918425926447759064770150430325119111279996755561414818147541769348885584206641461584160704874679593213865651424648834478779875662447607503069698520299562881747763619310329679390596695662140563360366213057179208457236096554704450974615864695537119720583932230342860221004286151142555644355673261599729379463800794161099583963706745658862798482023496833882165746270077324106776124536723917349427024675440762535534029908154328881559607925933039355451679257727350904676170746303129988846046407063706836822777389619582376150826198030295449546948575083575522327277296713809666357049203780179177327085034157305898614453599634944250959993054063023728189415948742773770634352106896154025380383965512961432883830533527822486771281518410209761031086900738436193095272990638128874496533209906499342364538599691028485870344696144457190788544044093359457197224410181693799877550957015917909512260366760685727088661500316357780946866640951495911534662727836591602839839810571394725937225888092593181379740192773417971826695558292738679995137871293498752797315338845656800825633976550512215338740624960494502688794035576371704432405257508655513059680587959276567188656174847642211417492226081976074968526409899301273964828914398682445575738447832354975703752739223518295859567155671840270382078358042293661912266845558258593726155133429012376665837674824461466122259477121575551985030068074769485038223524526552024250253403549303781258665985707290873004941863369601478172789635477989480847186226258708600772601173735545222430573844663513021522643181710546594912737950885817254630223279348270018652543488208441242830036447246563472024197553870232331406447242750304674377831643107541967608859855256127026556130218372156269707424350639784618264106910249377049611692308787424710642575839815497050052036324420562956201187225710457199120726608249022810721447700413550698914072714692779494681350605044710324975440384239376018181744732181803492669630004069128144610206011101669178372517883688492373219703098031202237641093551507127748834861083487457674385736727328766308305079847218693152018380884097906462734322456038882749717064581865212514529657164863677234453540707871979727463381427086711784223821363298865063660263052491575890656070899903021466885064204569843468788467302498184177728699782527527636023293132607337591689732782808214800530816044200131572423015966153635560865195678068466160414321693647992067135109812168092503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220266900873244396958969074856858784695460306486892642511847802031784004298644959496841038207020283734620422449424830929886251188856807280766584782884977915292078337893623154306198869939202468378498129203623214045932184641394362024527273961488626385675898494309187551719986562929756546867924823103420277472305964005529646134177593726791775684440493777308473710000738225820769156966970508110524520047741954098640806748911984302222894653176802620732167535601815088763107858907972373278128147812458815136932529286969435601049203313732840519953938000359835068398788815356793172158266437990987384784108161657240554992028746816270698205310129686385200916798790803021942720634259306457026730825077724237065337123582412074534387039986148060263837533110518120518730155592546317549830031908499541421055885412762425167964719048503195709653736298526986532334682152389354417945609955218670767024886987206555389145756051350764766631489728672909499725286190757557808671804226057260728878213310642363243086891767573223723655502620810168637471977866330258774194477289715797708981092982980120975004037292173505359164782414786785236614779512516555719764168369355662303549284675635582521191889975652412647569546890522647537214756875693584566244735238429544631158972572740559359816381421303604792681467218789247658680986523976738704170919548563699081675207182966659857061607319323140290785607328408209522344204249929903575543453654910087998513611177011667323317266568553476837607145710026183634049384894173357583715693205929804779938151898147952846490407314451659738730232301051888182369631965210527527980244009043263871574476129602763824483386423477379070046817674150600132735162972093136219568804780892813111958612381281701973067755098421834516476507698791213927546072750589296725234240314540612506523697274592617813425340850201212208910656824589795420540187012013890045211025890865854215494912428359668053093136905116683822200185699045768897355624953395950704157546471655979529360512431158493668910561726719431384513505590868105085621636859294722039835654423247461468130349881226140743182046451296625607381078003302383148860288125446114009304202706811197672963725133584844414283767295113610081810671507464739411126685905638344524498929171490470100911031772546604976932064871243604723111334795213422856130293679213133571817844679368436000030322869156375414070225147352581555323840112102684169047765379523184336656458298776551555573832627568062108293475928825235531590915479958559162734078709054838375279651263199141638199430460873419642598035596230994425199181375028946418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281936768782536967323184297171880303453210005357452565579174959536890793634026415204975508871066857584877570637029259909589123952132466775949230269226603189283822596774260907073250838598634321264812344394407515659445131994665594885469365891864145682700322764864258096799627640455137397260569653622505310328298835404939715351843082552410959603456504759124782562327851735795822682612399795385779266060282923283914007809883099075088561902472678843340890412636092588730763089089643067344059671200781639223350455680282965919624029038640541001770269225155378676766677781026766859324504902182352086588938729623720264907866584581766123469350219233728263172905750816184358579334052452489091597161249336506920007255495214994434660897461988574778127222013045816190990155340605259579999534719458128742046614201265177222715553656809865973575291093084240787232683002268512722485476688400578721231499605236268768078963355632777205714910704658255418513573537526467251382118354389506921389031026417260665489391559763850408010555328307667825909682048143854641949944330715436355064379251566557400856813328444723697962848261846505984048837570845443563888041430213446970085569002085681555597473139464823050063418550405476738180274181010653600413281294098692389121477108147617062568835248254815261853243590880902890760845458189137676608303446585690261899786495348000835060550326229775834621768517628281227124715192315123065224835528927140716704914147630969997659028164120466189918245001206351722223513981392485282900149684831427552751630544559376645372067439991772778419698234477769283934960794910879780884823217421453482941583771818780738193868543890550328382918771316930948028821793701974612523472226964518361128649928122168283240275107693480271261401264281526108768682041257605313206782557653176282133283798729726092446861167540700366406811845464732611194298549620425778871718277913477419115755548524591521727783698763900322999984486581779714298877798301771166259060475106299628722647925087268324474306722210535269437926177119004450388569304171320877521258688307978615295363517742227388675273675181358999121243425322126766876937594921651013112588882119283392573997490777716970894297159993185155816060275123261073859489411817502678466189473595508468691583483511747201618170030249003305961199754178355988660494948256183277050997288640550522782236123255676792350160874935296244223332429768803351442255141944976258697424785710829439733870276455927605208394023821673918368788547913375087498743091128888259917031906989491026645380589712864270277190818028485931381877623198614790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119940084076462656802536614369896816407034929329724061043320344869133527895829278293886708816757595491609156853914692739158807338774606139973121243608910375454523166361977193985365986734281915979537851398824282318614158422019632844604274832199071877062602427037691791993446129055574832322035739905400747524506544310876430846912693492118506439882989841553362788900036309138610788422007863185920096014885757739828877986842465623233205363653260640679802357827087011939845491773478115184810528946232829838499770052344073993457739295481416999173352507982968392076480922629256229853646311338343410816353460453581128795437779462303595318600064438047183900346666413713815092623444424437045959034807066081683009047170616162351323570117243910329989705079876812163482551502032186264292775648562606699446343273022841312682749658349979243646932711687441933613770992780956515378718826233411792335348047675606547455088118720001755363515021205566323999198547108708372038838542942084134877413586579752534232314953341835530788917627478645270425544710256740083098558894287731761531282206131088100160799301699285274508615911117148111354037767303374437395208459722853584327342590925443816504368269357385186383879518310359747568993093152136543429922158351814101788321775327479150365407414763723677527107272260984236913907598400559603669069977600454407870371071833603258801516397699533707076047169158608803088514527774026499954597595956179534516639838753096745511177253753008587284529061245859478954853781761167254591632205413579588199058475528081239788214076952238647106912841776736075264595719984821059845901340623453714852776731448453827396463462287158985521928258587613467477960787294529797890463223568146103215160304896617627347636900633344163617042688329963937449963769985641555969689822398996731647566248869367183956792952428389067564102297232233356140229327671890721510177311645821824584199111849676629086174493499511661379566855778694487532303062895228196264385031239409128243888338993550855272776883078079416535090641671352840285731543878156960554906954812517047901974711449490623571501661298940337798177173021156993896662123624169662911770866508419013337083584971797803145316984829114378740700051486745723839355276166256737217138930065904258079147506937775333886300199740364866489042313797153108685602364460078329918037236873332093302876634883627847223285015188199479668153315562832942319935813834530001718383887246686762907814708352336176242438136717294320162608009493395387062735908170288387724324538694419749736102337214072456942256084644976227597200537332615217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32063685336352995907191021619025262852377362062799114082497978289622906139967913868512648286753078029689189896013072844324270055518412364464600157404298337041535064872059334571597329486490467929408936862874037327487877891020238106894017940033394195251082378108412465180083545160943039060559276893354818770868461791933979035574450771477489178427388335200766968166539465887837334527788876694309277409527237991245208460135752788219610751503139246706631546207710787288349187205947856112771340189358291371178530449179049487405118479996685298237850810565907651247047531310877130920774491223749283987307041487648764784301688408154641617887042887069605470816609879367488993312481653681498282199113128315515223150221732131170681005300280425226992826635370503798321836555856186457024549529057782755280675900857613181160834542600271711398537632356967108893237538602671027786077273938143733285420930943195090455108081273828257307902726144989110451357179910052993926609435125611099929280316410235665513422084532306354899896216156182747344678130460236171338598460007058399846098307064197340143769280386338970523790789501692812893081440609254394775799413329460153936887785789420775132037458088832183406695336519962669692791656889662782009634727785838278224477372846464866511449909747812111435122732440404318108091343106284758862921705580587793220940103548515187498478852581066774702160478385457945629334964619746321068877732605380781054887682733164759968523733349244163740416440658032857282326007812664533309796204562705913892288562689829457548554919598290800443297681058438365800003305075689383396849471481073156339189509412376417926010187853657626533007065584846420475809443296380699412329179713115690946534126297761078498296919286350623123497807229633296361950976825682827217320409537953057582912429810197548215107977516113226998658686846930999117868480031807400503123272953412712736290306385011084362180264059191425895940968041855401805929986262694497510778067005751623037571926264177183576390575271227793211601206178347078844847799697010200890606759150081293647336605341015222803774468558557318129546433252262058298666310334244913551883097154325528106258716862972686046585283044957528926157634219273618076131657988162231567709432965449356966465325888247740174999229473988424444415559589873160683296661958193301057005417931574124794719154711315493721994409126698516459805137010281203736754036438257224190867001765191491055433275349460219878866404242063285187454609844417574323734707544818369818765550941287445973671845032593742823189265809681717686175884885534975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117405125555637558428394851053260187494853359587895552006726069201742178377647059137186002883882784055424026151455822673478136054035937491223275319846296988176044050137029113688328740962022425406104086961460529615092422594963523051530922648270999743135413547864753089500073444764491191295213580106605381626758872352612888890015723935459071885445099081930408852664288871451210403275201220085112146494828522268546858929064991096599381002250923849357876795077897659935016625931537817147754549811306684896490190388369879101973651862399225287035220890405182528654668517923113534471879644658709978057446048774130518515099889784479951367467279436400220631582811961772690728692697110300685707002669480950829802066150158641012852010892823210299379178186212705198837812783181393060124713350269049356769449969789449412989856429030212970796324402168458983148974361898201899498207016394266142526797256693057501923228749062436592624923494402578315344368489256823986468116398852271617370763666314777687624628651597161738483382630270995118071734746111072150701220515423591171328214489128004524266379816102136602094546128050756309282666811653309077746541088381456890867659361599931409086023044093079113557605187573416919964392927902020214239435508429953012988981232987495385319297091181788937765693338526084797744903966009067155995263236859183573724949492193736377164585654115106175160558080465666153127369085978690104659286825880119900673026918570941458387837623865949159608278586078799204941101777518753609712142173179656130030233437506442763506425945194750008274648837648137626189496950124601494777632520816070433636320006152458795420950375076399625308361000344800062548271333713434177438277290503671984434782445239363116401822513313836302200229672048376767981770759268399321146072006262419818484689282805309803548783778675107855134577213981357445555695544197144908396448481891335027807472645783510302757373508891485804441031603151037193341437256740699135681804463481475960864024927458692342279916562559215710390525023299761414816470358375479507967378720830127015567359536006709211784381978297899076996197336629953332276193334294789010509529828762436103173693272020603222523737308705267336937395038017994722170020691404435137061679035361402719392561887543646756538814260425470946697858773064478253548790078136980952351742706637883038202199887582928738363269504552013401103246082258248717294689621123501056620908908227875543512789915172563505766060236568999232050067155505840249620637362777285959484173962875627263107083255725078630286172231731894854042460509338201402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215317671730521716583425386611867755356931884893366661478788915211520833967156985350758489721224469188659801204996122257722274404443037917321894908739275773056579864513851484904196382228672417818280638879047895659455071956153033215898338875006498123602396239120229496460035148140395894881586149468478799306787962007323423906251533268271147217076840123638205406796766464735868640489178251492512577997854626358319530990596101133332461987305494121611827213234858595124052182806104170597632988166305504553608745290396360168349324802159367716778749173683970724106066711310346519468879758755703976485347673011996364670854587247141532218583056322338760661911977895150803552037298039758553379430083863883762509650450272650169304817695168918894024267694604250923745449727166458387905384512039051658822187802138575212220056318122838601009637441245823401015432892679037961332961449477040855609866197884167453044825580467669868495471597884281697240315204006862895603731252265472809382934547400752262923344970780507967465286742558562413409605868317286877503073432119305740278907466475317666923806121725498084896702286933806011776651040285668882131404229625912167872849594417115979302173226070794781271105061037038009786905938712954715434642769366516824808219932919933526380317154996174869043629218192304929456023465760705280366238946353734770654948175284978534826453693119702042471387518326583473792480263118054198144107112706821741153345516841367873998323266498538624195947772708831780337004009969621279346605764586021182415617780153013460487705329615585919549590263630064891161489044819708171426944583565716177472196695348372271199887131914401268376313233954718153480221393605869340028873292681581111421738036694397623673995441970709985620576803139343036260095368167794739978828661630707642900655142883063263868103390422791364595424336897619811214230575351591620561354132303422154687471045593187196664035704565954480299921204481816701096019089976949463617980102720067537902827538391113438593632735352066029011020767046378115849923789392518356278082614598750998898642298160943847216095751788944685859579216250967506898798361526802977209614123237683652516868580861271094495485185378986048154905504629968419817502490647069340223732410669692444330128576657773054435311820778612766794810579916050545805711465823938083799547853393975820141541323088187512991334436829074975510936255119267055974123122101185706403829574058814135172701306562383015193978374395476682749350731851277594494332637974468336446249361505571175579280374392186052976115457358206547006087811949259539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277652071087329420286578298014649815460160545887143128205505526702615715156421758126212209238957534757926467826501480620491568474906817714042081481661105516046962510203583292860567801612348634516825657400863102526029797416652349795414633905113010044791844305277051107023014560957810276759315886843981815834840435655231716943211618500018696582634989657741145069336409469162799536724948100427130670801214099721434531203251687774299830212229452349947503177117885217293766450870667105318349799745009722040714689723547194993845699952916588152428963799642097689102288473335144337452711005536859897113584011831132056984488474730546539344375379040595656420905683807685437835529599656999720500444023339990676900018490895536731376337340546252396627782329046542431635761216228063428463423425035167283186696676821094915833955183378235123253324077672699263731699750800597918941472091141532099784270628553066850558662055117140298570219454322214545654771147162393221872224772457758286930796647159178604494727369950162589257250848796784084831925767831626654942243802584525356511470348645777076901266551576608341811829444904617187325242624134492571636308896503572518960492597619895052302518480383142400724394794903929758260335800344660558132346967753047501934235759888229133539586260864033145564151538917594547400832783913222973321815745266664768894212576223282236174464175103369953522775895619304359217989787944327068051952427101429184703298342347703750999550028524031091655544726090171280074910022124937152920083278074562434113945035536081947040817792130068928287569664563813914266683289409443180567601482161838847101191190426682674736452028330168928678380428164917042508870346949054542689622612832281371118742762131677457087976132979153560648215370565375799391051167953928978875799578196519085230228102139019030509919112515634784360102791836616310411134805494291882539448852426265816290248027444290051500588279520382413614391920347381994672244937654446847361864525154588959513298800678689236786203859014405251718797033012405998238764661514202753843008260277652291764105843406364509925676316572092226401534177541400472476261849468090422321079308577018688361124565074315155278178851287290532564986406847934178699502254704129077361456579520428951889145304903369600383900054543029579326099968005815048334878001592412852822630139302610222809060573438572470970007570715744946601178624466532266052809268278708089166632035294024148981723090214117150708341231854441063566831335013191492566696256269093677575438222826935704009222604613133900022666617877613038824250971502511318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71595338898617953020107522550800559733501488471016647506315467109065565606292004635859623803014240095292238731402701148093040919735196395754044070274355426303938705465284544759977076202649684530369461262572570917863414392212885923245836897893724966775804508469666053038197113363941100458796281072821300887051296738373219699228015320900601131916870457237301122965364851836661995579781504806556133128449003683510162683187286362513737950897321678428992045637998961612008958287437938641208806733521322444641915979353911363471602380927262615860293258819333560624145727174708055188589494058265357303495276375615698910895425218992437897311611762332093278810519036248719973751510352412078223725749128291105339420301344849957337184630595356920345987636060672209493513459461911860922008654823768294868818682074492894623085817461152460183474478512756442158512254584491019777020099620017411682375667463930340508020836568482845261763209653114673487888862898137409030558248021406251302708293092177289862224199771579458220458577417630361687584145124393428847968385389163592889923639691130237520936223621670993020060033319572067213110683361671196636531834478640923144804248598746737942273654067291786252404840231725352749015626220846334489683875881504324594090705033229404054402501147315908328727853055450186904140622429512269704122714122133219763213294026797526342435344666303104049934932068510188428797960253698783763821168988566656096546719158007332001220157672465390192053326286162911100568384698538141317131020239186205139586968318466281323284347334023316517984391952542423924815317474198646072768305586862773231406322049032418741182184455554695247329096344400457768638153307674804447956028396175298129745562355231506081510110645845252145170359713832056684738972486701382048490529895485765354603521493446427412243108092007850537783656398661986399230796244266279381895461059565458178896499914643466313244702151930321788467351764940280021178841605793708954540086351018334361453774073667471010285500541724192952071079167794202268287766088592918033468494384571536498235511769739073007973947556058740866716640627430967080542561507234098800859889093705341233634403950387136551530851298406329571930346571895829648701311285726021572971009606803857899509217000148261357267816233973340476730195820786236256655283294090800421327223190533443895776638941047828595586507944913706634035236440676507861704388858378068982474588590942879028783527237264631245286502605464505152740451343446086755764623033618294694617513775610519493816407714306156691395469005915214206375118369962818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169627792223051262832187656614771053443113160683106093388475622414553627241045445015155690950350096468348113235049290510041686793945964959874119588151685282323280746410183070589526009912336662322059017399297848204842728961487685314867437532177963391500435114709601694104467466454987912906403579569712852541428133859023375247678455449417260342275314341308070349616044627926837660088277433233119724807490030658920713977676646919953097814974084678081984531815811507052131742880395427109263209957700286607457202149087760320034431871698468335749983991389214143920765715224168151106514392709364426437921355485645193938045272802643529100673326277187523694695027151419398192943378995412683265614124910853547920705099228629815929818515673825056798873477982863813851008953010868136071010325803913767321032717042061043191405651772590621124581324693843520229969230723604312825203697017136803017298278033390020092247442964556914632812997068498192339143130515856739591303469079092483816579031841215248483730510587513389384953833122033775505551511621409472723712175177996377330190785179980608909223724387821322042699506099080585917272737148513770791779902656751177834253331103734710148856616074673720911635745617494309739703552085091978220946944954357716884108335047955184357873256758812494414658762460556453261432722855929322904640145732377756735214025284403308967551030369631766107646419982700571447669953538751833284174392758936843411766405690624162641665812614361079294148799386962224604181925916842910528184865466661340765328960101581911963487763647762269231094545073350171929957965951817453279381634662753745862446063205142809850266084282500241767090850024900400624687477943567501190167097063692202517176597394949192914528796189667918245625535596792442694408527628558290574929698665183463004900859477493654659846182840279531206814236346228306067939561445124195751976933501605836580876020812800831714666861216636707170404506209376165063621965935019504912554737150113814301219925025307836909896509151012943649408099418037106363491274765686205419238501035389185904403451198981898818144099469713072380579336759217354387630270291690252523004223212744993740112699215780801860977201327383653825388337965176584769901030581017135705327520864023241172550948541729686159874241687742137530726460985934162581660944309195949271240404627707362614819207616413020526873768386012612030688625218103640124809439370668171790108121818430195986051002161697436788272920412190277112371187033871811719853491487792148559715186104678124642755714450819489223189631932180499758390727271903699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340793459164287394677788133460547045605237712852359966688950501558305607222860992143617644226301302163770330223482607770782068580017154880048812421830023136224630024413585814788898299552298293535884194138549724664404855631172792737249709073824596992591145793672666584237505438725370326760193191659640700120663832559593571479730519554852149951364284133200567840149666386948629999287066688094863605370324060839364040054298158920031644197971633900651361419219912557890637110085068166102805218149692909670283308509324437727892102831347458162444000025872225046180734432517268932792214814386282021321526318866959328962106169583610734059245784769625902516548563415548274166437736171508901247329342247475004082085094581251163254880040583843669040103242276561133838352437468170270078682327264279857876482285685573822188021682858579461218465360472093802905665630665698675885764100011335240195778879447221139932259732434493868782555086766065372964190075649544650364608147073653967960056146417473933186924833034814649943563389889264629602776490583911892636802884147013129794346354873196564687447558812460163077436172807157084677903210896443337041187279914117013294289237244322853629830169430336819539709366863257187699560103291753804155016113676204672652692308343741150247226705391541852000753125541688810035385908229112018942059079342098693698235143748809037395777916621166430407752518236386765777348429155413973351133858454826004506443065503685063863302294616384429923862735197772189078042182419180223770250309064265005491626901297670827279456301642310361638374373300013623877682404529884661359680984348903891478175713376938358329873179254611839274107599031794318467913699420513681740951965264723343266329398135146469710916165120247720288905762803257580547689571775509964364875325194085556851561929193056150245987021229531468732233775584178921253659029187284168162937258065353197098549150119561858387617225166233316095111508540830454957414027048586958974924709067894449228750418875401905203033749031241622459889192289536982386718609033572760410597546873513483524002365439520076350709835750466211790485342615048661253329793438797098118617178459970691386490277645842849025732814405527704061886068856496954169534176839432006024007723675891910831689150318642302907246660554133552831700123626942058360147021127589726690127797911542973513840572229618715809292372965717739195172520395947625944488580048721159182937215098064105162868190083079196153558961587941046942390629680144031854134786306105306522781804677523650957070898015233249493305901079026664488141162530407586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201345183160564672793205836658580056381686781753200356695711570542010508356014298069265862967858205701264085150007503231373228124176576549374287012862718771081459724792417815451783841146308321556639923145312805041111137104959403837879105161462374374390494466511019294708045899369835119346258450145882301451968689488605284003596174855631330412488830073425943978112055947986331832384890346295406206648779771154861267491862279698837019209801371119921298802319331579554586724850569019767100403178825982457245661346198960940032593092217243968711516928809778489114312850453971050655174973564080362329386318474879369975490380995528985843177467085497653034991696204779239770838691932495113562513047034793487491155267866971308467090072345618235917282998951783883714696715849911571698659749896202731701372178999796898959004647935748327771697975635532936033411063364674886157596927615728781414797912497173913482546448023428183811935133514588394347970085651271790044757659571657849323071790081885407655600439060768968126748852855159351204297663560236820044930830726149397747522524652935102885472754710657110315726825296752318872008420775836576671741867995395662423881761203694127988791176125682884528509835740783639272145883652221110082717926180611982921309444666990325060306728929576473102306533783771509677587482939548675703746280004359837658067053292694088012167178356671123132847971207776670149480144078760713952998504843165280823801483647182827091567427648631606573606289760942966071794532515696649693508215579532760067197251253635290939589768997753947565753212842491471725776785382566171492549467178797145079247915035068800513537374623988555183827697341549195885008783333856902362994302264115083437060801781897342383512179277695078682404890033036217416280522591128715588168162649864168849175412639534045599370537920718624567549784645331574679665524973052911332864265050683356015036689068157970449441172200656457232491928750769913296636441384050914509227299688975140164991601255167013492430485496924445977754014925585847031857407843647534490274657343114360379535766835728757584730173177242243943069895442876176521924845685389731351840293569178998658975294544615575193611953950217374877575956705976786165922389927005803577109251234350347474756559197424232834140051685224229579411625627799245956356584201154993326244362328214825829500510025118627535998479081349297931875138297859421760201416138626563248377360720266479889713092213543563788461992111742601662467921104105985269414092567834959201448711028536694958853211977815094594064076415728896252664697213812135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224491755587707030959819348090881654420168298789552423545152586028982749333282351566049739500401905489419405659304991323557758059096277417499863179411068341258155458791477106235554336826121061676830362996978527906834052359599984882006923198336431293858541823825596758389174169736273627146363580298592420855060099220095224739245497582923857792279490092074189305110267970693506697008753439975046301004199332287655477377877820948973062254909671936843102911774500470982925774171343754377384046239208080796516255956232569699245202397240969295460479101564912006076290709138628242024083099133533854146077968021654026490790798171408781800889333192592838116831572358717936615332966586286165364815042418999232261553179089380563026450413849952207083953235637868320471810443951347028419422839090138157233589384372916965549118388799967142881697729009199618309039832467447027435703623001297452844433750479902839925378801517173863594458605849181207731166583673420521869018199730635609735176656941639168809519611683059393964449170773742718842888618161715871311883996713006952396209724094221035850618663308616959523745894607413625896698973680860185399389684305655171493172703579354151475914836165634729645865775754760327415837497289084827283031457542222328869726443915077801224591250069849244000061798772078530860582717947930191466856667851208070100188086573667599192188141404632266235534619840076918359128457798775791122212744231932054395928625801624856076169086910066775714742010711702695467316273031973131652842222863989740593419205935407858755512059084609755645817343127768086217351336282732911557344912054222760072520177978179129403874343317451684313779897297768492910625982082969115559889103419028200518563812245100363697771075472387995468863913220818994490180315607311309967819636005455687907417678604203690830509260745393429914640598068366138580872691535348789209325978858645270241113152786384640110390902708099260853696273242389548114185727954485467831380463634931344756431205445637837850581870662049016488626812431320910138956554382182615311093566587549029000143884748046322485429571126105848507902924199055136636613092288942227466854795805915922488170976366842719149390218980257648288273622002596788038645423802862808796860205752022898275666158978268747416351413661919061589457011226520882488274022525000727611578498824770224363276438229560440848851288057020759289036842363192282586650357700824414298679947935995434161157041011076038307727949416239599616355193879884441290478778933553242188882308884603843830611327830992539042745959523281252565959947402862726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111585507797531785756917213032038114848971965115063218172818415141658672270679321715747616874336665967506492742662515023219910664464050716758615935360207665819278652718910202753428003604922219541899315054631572360203543602617464236260537011635471807782594825841100391278844358453074028449618001008439618168458041610307650607921882940410466944843148469956413869649965618373125127099198504148938461672358891917599575114902832641060217826515989067668714425689537025144826714237718217621364621378470095707919524534138464823635516141741477055020511017478379395076273321851397141649333700638533527031073381896397850923340297350309379710835676042977683624937386609820761441978817844556818483424617212432328964442970142540819013092396794506378569247698055777174658554172999468847315749751669893128668264464693900398829810971992539823543092108923454975061716844098352520323354267985956786336210483257970198687206059926185202744729193464383937693021725044811656830703853267258821252778956584206908884116804291057016719260021789318578519666536309331146201357408510358383503722684182048669170569775147259482286238493210615125579251032255937878813271196001177671957921855922083446378753258192762263692426481638895774003442688493002088965427083995393613852463236796296045363265138130601931967101564903124650846366088482223626503942768282341643440877063227562950986222952494554431406557260761560195116142515780544527239335643902645829566409281803563405437449655966493883695000329501247645778303296948424634102238858540019910175617323067137526939931553158230461940749781918823225791765655267634440067308020629206415716273861912195800603067108055320593908326814576981642309743092757046461362696155426231626405005335244273067633732648941093543144845790144111209405335756015033070073007570250972103905818248323997816580404151572686849198405274342581384894652135975974515030304102466314149255764694243229824595268794261922573795960706576884042815720558621988503194234757750231981244898612644978016896167127877376212214199347085968877739618073869093730342962924171875966650062178743333888291079412069075820878751654324236231868643217387618982920841924007105890208712664492088238507909038107924946861292508465385174856818701448797192155002888827559440398471567708633503463641090398993401554414360195268692836567857470468392430326351834900777797200532590672166078854480408794816090123491488749896318891839299181505995761460207579075879295833434727496241209399541450783225189632046768419024659352325632649739438563725683747884114287567665594815251031792527282752180997728094192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119787165345132097990307876043903421803468490945254243361570943935396151106601295635464092049135501401383013679001391480362713129940854945593465857095026168320718922008881193820364189116269463190952874273355936696008356437187413664861979820922352713636256728406365780006007128806802402264390743655464021445074489042157656124660098883306372687870162026558832831647328129725660836462620590485035080021707903690266483208507792351480438165540915240419850149225927229456920617403155627184681434018901801887886291354922326135128396425525905374995481775971299957022775237848436723656311793480933247018934037845302119800422419954111978477653428127703607925840330864407619369114949465078448697250838607315673121772108670139450268716587401938302905884848224405615883799507262074252069011781138700825723821021524372177298929402180777857096263822665219021489203141056853077537829432234075680841701558885917744936643049850582695427082240210191734320891388572285775362245109391273722568188070064910894467187152084197084124796061940931723289276523840271987573882884083274727354981243226981359232545774231408105887561100184339919905648325716826863128262526870213921456019133619965191761910278148213196381794966050866207663036978655318256988290016532265740328571199420801634635966988418503786208341242860231154804549744459962561568815384075499421545254862826047051171123633482515240076683752121586368739994728863266195944372452703680058354721968747816027563858291339902636101630341903380759477539125390517368993313177895257054980418194419032434286511066003406123701888637105803963056921574395261949447887471425939252048456205195106696508195605769283703433196966798507627658895892141762547526397929689947768201124163186418535660627141512420972490828392576176390563275884875325291660056925809414424807431589717600991516724132048149704139325935512194160406002780080165483499518026891215058271980261860664428130970198778658831148595772074059728830314613823088186908510445362035189566027868704355011065328748326564862930727143421067710890452647910114974001958583436065418608576600396729636506652243182172757688641221901077580010911807534710806470228962334865074901018401291860254270059716854441433108369679861589839545748183327856540938279132179021328904695715907693906991857759482829553491699172012424028573343813748100073750374153524448685189798109713881855204390366385529268876118301665479080817782555011612483135752205766048015599258829400441292440088466430024978027805738243566990477112459369291816227080175049531205464432895447354552197811374804095961088408361214387178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115378243815523640640399528434966286199458622937327942566409794763760079934207767253439704256139669827395009719807440607595719668802172683147620144078492296078122370080170905662820064082512030477676842411863974289326758257821306994818505725118458476936281342409977054346458396914306093671560069242594422119260058317082076890083045065977387661757157212155915163132603339206092574764154188074184300508540460429338501384245671067173377521527294016243424149214435957663120905074779249706260976545500734045770149629120763951952824332828258185128388554813436397208272538102610383571011372221525413972798106481279976476944817917597483496594864026581627624681616978436248462473629185570811221619466771061915559158214287086530184032853674221881831007453903069508936558107656870084841828593084155794330588507852488899828718950397753416733537508367522157953282296439005038824458638278915317151134450075223826471745015896564978487951594609701117643285411629520540801908638047100412453778981792273765169804819139643719084618246309213168890327496598998697857044392077443833115794670277914739876210982782234838852815464629967693025655893033398640374723219644322159779344651594578555707210581915665603140108695304705564578246413022020090365566741172674517528407047213039288998874851133892194107482512885215087642765725342716808361521348222346441766157631857011763584795471323562282636413260178586628264130651658689974820431560942154726750525894764148470571766210100553897847881297899221749978903901617665217704810427689935595729426099189803095909794494854198727143694639382635479153951133560345703711281073062483151016412276425748811989435046637030593477917552831567225752972772533004173644893906380485773504562757204291015376720772195036352635051886682760206511376906578640477252901499588489503731730568960602144018358414150464766181250040230786232949220735061177974228035788706415295211792889011608816045647528337014884321367657484706940184603408287111525896295150560283556755125509135439507515614452410706988438012206779647479103696884696383443853692385915352890915902448953991782052524081898690268945233946545557428222837872342594499667990758099568379323036712930960704945830060578624545241731993791832485815116413042579441585552356543513644625358024187007306302866153829762251757803193381647766319549120521489796649867586812822610349584758885140228932939106251439343821028792821853533117409472421002960966852534066964550799766876672957524310897114958326538258820150690828944926926267737664759908790697838698788806773607133870231869657248839827597391387810019599149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253639238732348114333634383959111481690023517099380442462777004270586264214203788786161762918633369540831041783196122151140175845812996919366657239525149675094721384964874744640569398818451160178424137744223383767502922554617031988370646258666032603605113788915983963606877474385061802756275100947325510193000157658257161509514882609834355508264589487634332051426519581676323890473823072735064474139057233571985694234119730863058290919179552383205929363459027818739529578609445365779217937684822065568007013484084143716190202791164701903274971101318200141930724285692429603604723948041783347685012202574755288044182224204785533152010963664772604676864834984936566629633921836598806588791804027490017258764656447910554354247312136423519761459632957646867818391802599589277270986226182388396814288621537860099226319967566384768520588375664457774625180967059958739338251987928533752091393489794046702720434494069312670281366796716224764069408455896790620905893389010473761479752640295541600661352573952101497329441154557272122794931913124902768992008933291391696926634837623410231431696907845565359753468439779814204333727657386510713712891029143486061074920786438466316089428559786366387879943343136869076268293900786086858470289480140770872733031415707574448175128761229241547554119493674677550022009384813538936115389496391421683699454703715876603165590716928416956483160375728548859300882802686377234701907399058561351900095713427134406066908161344468213594699142536712316767211774069294138333779421884145589288233537410634357590007375074218828853706005490934925322297945719232100994108054956781296621513501002576395932284829936004717726389593291246711517314509223773497763931841656237907392890787177492551560727675384661999252850219268609230904416898158826718150943639130193685408752788380093201976404788369464117882452021576968600904763079577227250481162419846129205370509674330050376603399951379707586734805911506525924844626826437588358470615922782329889655744133888536169166076708481579684891700350815403680579095560656349076541246246320710124525965515510417032428973047433489857809611707070440741820502184592656887357096574311404137538187377770750888427178077289010751191230266427075232666808098765182991742708777449589221869346864688527817812616006714472205240838973687768066159992992541241738052395811875328686848943763794899655690241795266649891660282643222563426694602637280204225203707120198676452211111049059570091242042903804420562855371869583647564716253686932186501901816529174912151426689555459302893775321207640995550986134891405294100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196626516308663991990999963010565255091042687339519520681004395842923454788897530842111408694285985322208519282991392453679956762057527858639713823063401865572007093548349475016203291334461142724158981665446528157751448056626972371722630786544538048152464532191154796287401793311272144646967137182621730710541615688691350892732769249470613097168568032824370484983753726490277798709087431201579508761867957453122626818292658906863213117875813455352107200347877624030345574977793526975599934148255966994751623491500088348771822433869844873947350086410136621081368717486869188420817797796598696958453729482892719487189571767361007549695668180204678048259526095143843106732516102515637912897844536728506880805067543902115197335161810941591335192843488351969129004688855367053868889801444234279396570412849094173592499207280182044940386412176944024958178416293824270349101295859959563695703364521245818877518832876285393713903385916085459339505566471987085189997674293029413894123814753636887371000765105320881410574605557872876045930874684765949335894219923821227213841284578613845490637663238928046119952857498176027439922122735327805028920010160363296905756351327411032855380953301050088399337676160182949150771623540138978678099060464186676081833559930268710313946638727764369626428346266968149186444056386188616822917013536036387817693219902665959613697483385759675880801227922974524210240546941561004124300123779439223426633495697227691922339681160886839590341943984658567347937262484762387832193472153796218763158773174696539071643966194655676363350240102475097109672431159669381759645943561610142123972783951932533615485065187591334780555652255343814080239379186176659245143603395910453784190312310849913506593722405918907166507560655813797309873024647504159668735597068509015921919365284018881750591222142111596468638948658289014601093767722942788041611724414510632327822238158805552324328450071797084650575516937724127459653162487973456836217235559187223461998838317429988188766266950939652180522821572382380564791549924507073033184438277480564166542996459288593308653010115605660244654258231838239106500810275379835899140128151432496006473492069941329110355793909696471884983783437842518058401775922771422911737503118710557544841330061784967463687840692903320294526955716552317689944745730326453487863219472348107199244774974413090000037928341880117329944195725596092113413146176927959130613822630857551865557242602406628329597208722408838122403245018653243911409714291354528419091977893704185690545185153472521753553421515607448372114806927145369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337009662266423409020796822861727855279214284326047258375662643763005258322630357179955400359233951705821480047242790878085241256674853695429270354072785248597499767635297554787552121655382444579804093026022070508076494255709864621274980664008275354407556039851211131172225132488503369031920937689555068026706854806502499544211565268949511246592809218808229287873249966624533338021956888671353281245162498714472138856622809024739775111240319277672992807506107026085632489913892661168355012527921084381661948720413385023076278900029795646098242288996130551698844861899357002844808366027271197475292103390092235178424600839509096686894705204858433409368861455009157623409579163942249530376163080519288720926031793302490760821792957582205705876065294583901335229238934283815163320752167059927440972858909646279928797608063035299511213358716620435248482185002925665455958245582626367468430367861341866929331871276287517871006022149127598152646001640357677405127542587480980670322949175499293787353547458269019872539226596395776667383255820945834323707488782883350691127981824315931965808455571973958732993634399016902905926868894034501450485928128580272716249710071922840014849908281332771998896273499508439425942478692934929606167082040141596566758217948613125909170793159358872968907379109757772497903888101165319366272565155514649288048099723156879405293838194283022380440024220534959072449383262532578749315904025376181211438640378038926283559288549846726514633933481170685727720141353429638008768991898207149654897716271492819844332679373149742082509506953683996971901824172559304417284577684329968710060278981898281051147560816150871608300405298784380075460044295634437696031318715160714981457948261475770634270710859326212256936970106486223111375047683927335450719171173699634337455024875311954598564237655426569452745174603968607493053957055382602054215522678291346525331741124611356347463158484854737154925970051031932465230118121611473020225304502897778059908667669023674165749700972280175205274810435915642521961481871062905557459966102446717520647716274112206846593274403687387493810768702378075167022014760491109007345778798315064911638483116666345640855722939975163199528259727185627875078742603303550829999789831078437710689738864844263842649661944860168066519789969510269929992655460761104852239336639889578504499149130779115441251553137461881303309487336736814946106966668928084100982878356161814005416923725137115869610655239922623435472945283786854856410012145545127907807647973970154332086308243475080646327040649082567005526756277472102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327370439913270278500997153014389438219244465691558392326002017399045650162463659677173302127819908750688093060183627906085670429110473507190863158491954464124763718805570629433968186416459926194985062834039866384432772575485502890395984544452936012226671636725484835065803497030924070102524568731155916306564881371222019133376288836738905796139487998557024894118997578527895614035218911229805982009508959878225477035287185347908234444042013699845338866348778561237614351967214447216313844792368892779801241129672389845742473323704898078229888999497917412729514830919472461828999226150771794819394183682456000100433333324428499374329063133078876460828622722972841830183454727577823749343085103331189870287905380790772242213212303705259413896811428101567323396466885180612155539690978500174210775010658478612682125617104837311218676591369156829541896076222218434055438335777142060759469456414576800084609574361587921956601676025610151049824060251411046959052996992948003708641310472439768262778170421318070422022623326616516323214585912655715573006139994840684008670566744844895336270102942305187642561242961605413849917361512386236714593896097381428586644795549566686302132058638736783811626742882646354148332863210088163110056881417871050930794481751273675959353520758161423371141565670448640366124995954592358324740859453930147547722238911553554050133622721755034662211364735322397098302968555900315889003052407132930434842726378762205363828739357364400038311324728385554225251812195681473655859863929788461997824401782281087513570883926649747260703988593053089249827671032004023141623181129164710791472733436916870460007430044223445739329794481526732101865122704336185994799999985096597578993469882827328724309309858846566659074985741789924893306899112928660345897490201706215054119522919087277296604040379725155739050583675658631872515006664049541872913746635368329222227160407164251949459194181047307236165635212675898731127891890846778326095185945503249924996990635123192718321520745659188788457482957395079672150367874236974366358271012188197768638534305086413953519860519845689807165133720055573396518082089103864563447800531677941048260039579768912056668273125633314496807049560418806820110296160533509029230633050502959514416189243560406753397095274302517268381421656959245619088254902491706893420348101460039348871151922697145659470532866438941319010255308524414996168866386120240733310448588683442447503787149022403977111081527955427548757935149326077519119791847667284453356700115042411793029531348679908828870217324446167157529974509058612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230632094037103177979347222603960829683199687981068696118791757386411857734485576881887622484512462264561781148936251928154580522704248091682313393236125482364213987956437781172925362129591754032163729683197639655189743914202411839897196456507693291646450342220990386958486814767409809771265229234437852421143167484829819626698699652756546335525451176039290664513801794203111964931439450890569262404843484626222202549539441078973870288740530951136354904650117739491354789879668749105186585026895849599768339908172484584708288251883274852688570746079412991878819648032326874119063116227284114918585150597179831419957254414558069228565743887785861045425385074293471867087747569356591504980569660028134743163407550980295157290933502993354136950131903147709858728530991081808046093199049086360781378417569271291222005886887329257532671147218269398255793810450920095582327449339495866038530570137117957763352326124972988611609569671717088078437428174640203858998673649520543114981598474914215590619786939780974648104119013472291159193623719500389194062658325018617828023327098818737123863691845045392904096977203063428760226413145027057637491136926906169738462034656142709714716582728668884260067201038342699965256007297964292970754343374332949724910971257265430865685640063219688355051695396177035252608085757655530847042414066773960572697543810880430743709350037268085982646998350202764519495823141877580102961675567658639753294950118519077024640812088157399985564629676306840201199397036440619656465732232857076769690033205481075289213827673427182365917572950021330168421501573872021644119253813978717206913379106975016451810712023363149332169832708318008198447310177050502245654945353689981881397170418606139542722822423321262499187614708012469260360117334546289532271946313250047434206811575577835206121221142514901219856615085928533606224899793629136817916372872468335987442990466755533969661889924034028394646655938440622458966581586730971731080078767947198640446913107921577873090884719533223130120661390312401944323237271371834472056735057821384596356417758535287093165463585664970609316619398113591008752533470570043420966167744600349865297132883471255560251583911494207842699426405148363572774141007516171663131639448995554844673569085988971491562382897785301819200185707957444128980899994516034516175454643365354895890450368616086771600328519761730515406598681239521984815306164447199764158510489417125066360340530611406866468250870621357205226735969128446627114992180035981828666633449900788143966084631138020322954605274956254483187874252080687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273320157737613309040330830796008040995419579598016412380639648608871015389649083106652329063641217367240797402813181358836570670654254935701919287730433837643761199822866046054586651519402573014021480497193972076714498663488909024661641306240279624084924231989220450708374405100784588032668538605584760998615751565955016117501704664175851785428564286948017235747217302327197901643661715220287640379811757587085501993940839209706645457200396850826102930455106957490407562081967717190992332664082909868126768665947283593069466555155921729244297398985320398667448352928945994409687831222931053862485289299121581448889661237869540431646323007246503220364408468498650273423596169865676908605695236300241985585463880502301780387876780975283428969415393354461859152856325364147057578220701175217874776455947084186812884046070206616075978985149326055531689855035696963044722004191140154579770204826958593670648403353229029906286627632260796472876754361728287632936083989070793025180292470809021014948453918321720344510477409839233034493494538837041701347541767892259654035836478479612325223488541895897593632923380008477931373495260323723750932489574682906300833003581788110395548996385270069723029348709501787307971988145073192831191447853656974349080582089513117361320952998734046566182719902087480557167643096081798293061947536025457940962531504422665782761309681456560972926051445856929393208528946790133151656197171264719104090824059846589036844863358559743088469622560197433068849436509908250371709407478305645322719462317906314123312932890067805891473503017301116199580835091408914859043985219754643403631379562662795609490731269455679224390457395825722610872079333998114732121626923880649223182917025353030839478730934061733709044342036078485688948801634739596013454831322957765252720842979779295609777244176094681788002071837193819260658979101761182736731551209207976997930687158523180907293513862437976437672500835673015295726253740123968236311395558972313529571591290764291274258879836282753630065011507417452591172500500442245384757183310858214159868288354552414170152852804220951890811486954304320274643793785621156563095420361181553830853229610726243695715287455250875822446770493802283559241496276499638363989573426121487588667868237478409185425597672103072488976291575906777430699971815511700588341953377310733952876793280354326449727697458475534315382255115495958147146896197578963058421041765362744182936457910499554200962007266763448739540547419132176599625761662730625415875174800011674927510972805556165383647273321037105987059150510389978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152990470839295237558291296310521484320752705257733312679236660309879684486896571404234912947627963740413830289781616076843522255613136616647780542955716170643052148836385535024047345644281369495064929559683194037273582153390259517233394504159148405592434496851179006129058781433680382206391222737515178975639783934405334868106036152147280682689102260491457862220833328963978263321063985825250792165630368587677862143823027638101523502420152709337761124774078043891764055513851621712038183000958862706930291939502391346307621658417404437603104126302058499335466287137772066131379021058050754086527283093399351579527920996305784354908050069080094308565288344369996763827442019900157546769136517201726235220752602442360969469847867840244254315506660488114343099035444890082920110116257039366864048274944512689600685875263389325348168554064584072639793968594336704712705626321712543821376243969998281734927474698859000631636782531250562083555314644985025615880578828539325409907066004211241270996486137355553963461289591878978171154543528584261042214601289122069450884934060620533925208370724916501908346005679657824903090102251365330175595624392311919911518281790349744353593158144769117105711997140026245030768242796184878968314547689364713434186010064828731006550744849020159721059347203203868814799185262844891358064002305061297894707178528972579666599576873118706543002110631520820108863254489502405928138637087822076539415952825652643720528373161137569249638884854161029480092846634536337468264048215111801030285246221157165626400380749192944504733801980617470802602818965343017032177225619344365321943620167364152218500455244403671136148245658963626921570107315119898225802307139640273945671718727182244424285396198949043692065081563514000295229051130056961684847537508535981470569933952891066517201702015619914356439073440139567364328217645393742905858366704383357146821372633850738076628477054272176488939610446571990039380482062209407724733310261311415641026070535966099164030408259688844044427144760277457340366336348773399052619553714152674449080836660316256796883724429110708472685668895651389343378387940199035368913597316141272965307077861084591695710874232072507022624860199437945799135162431288290790789389122912505775808321550038193427458630935089938958235708155996719842597516338844544727148137515816159407166573645397382813780132162636654868054451672819601478851905899485697424375603404601470636479285788879637704007751032722354968961039876748794303371000881596356491865732240046499443743884729407915859121317832687433816230555905481861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239299430333208726408136808784119177567019452131260853131350212152515689476648165011858684503289142771948711694388173767017194047522362228286473641884277834337033489840425007931935972223686606079313982752106177881646943545554858873764287884278748967328404659843725453056977059611529775445671591180645572139930978750426651345456275417201591584574679151127285443392020512183634781651874172883883280682211006280807028378081092952525962055432417517887941418718809450444886355324758921520623067383349501971120912269657870383516238645511229282487011201911925920498657664198517151172306400796517982355815696854348654881391978717624555772951676936539997448116664976318661458531023578230341107482786202770129970347598569706463082898845234881999703451619135752786386197641397193623503720882699401134695095151881407098243619192906386909358272839777074256567414422727152215183960893080900467481250542843692988635094642030660929298553462809897586890468181701835358846541255632798630355295136692958869525385047071750888798441623673744357210574800872035860639676724111967952354205728708234197397641730196462537355434524116871897682202618807990468185224136577015931665094316043235116187398532043089650742423341762224500642153330642795834049883919919799286262733586907730375381929649205711040656089679418098434821897983015812416970151274721041775286662859159504556199300260774794814597331567966671007267571458524553479992830919501394003694901403029181350569639325593413366724298545861094202738863993333368427930671924259805718762584545624448429659770896659191633579233048553091905833804273102415411269294245227190421453123901996180005383125834545208920327621887607589052675173159854459360077698520059489649775127238711820975066540272217607225971991515876414211107754477489292129149214159189587554639695348643718655810740352626444287605788432399024500890170027704633401107535626199211072039952926024144819555171386727992813245890802259962618439099239659242233187741599567932254752231362747234958885621953040850929786839493738774914067235677584173044244448581502775475124465662452981259115085089784810839604645755915305268121050929860433739921889847748026561404074460412072520510782219642000098739784084600221173107588469046543301120569773410398526723149829097959546667906481612149040415126633271171289640821449689571957509473012436762868959307595612266637916927392585991872656872518554183997118047344896523003420512772878383920090889869361748475678727859847546164692468869833560761457280860538972290242437935085431564082621798284082545259447275795441946619218098995601622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310488480316311221913887602438300021394745835026928249710244153587127379589040596680641877605724246320132572108055246401629033198686905251303794678422260830961837467392917150760144144274211379046402006844331338069915105624798480555365753368622709158604744887824445621461551359079993911033773361875214166508442118723750480156682631829644954307234875812649725472708702065809506155766281168312698786372814964126022580011298814146947055259416654592954949757624392900642024450830397671089986000631603599723647413893509428613513295292821258897533301665304122017523222735414694990153436564447626287796050469407752454086789561194178822221665281844733491776280428004607795818823445124596384610843967076599859964672018217376444889831734683527539615773647593187467118781228340944841624940201175573873863731184030960981061636096735260849281281305552929749526014346445208332172210761725170573440881815092808609680308420852730866715357393950878431809349148497877608991514682241555986245366955941075737275487312545157675953084695439514314384833715255252850080542705615356138981663094850830877362613471099685003390461823113383565898415424816046274273189370552944802310861025208171493491582826159782264032264418645207315898804650004811503210644543873296433411846572344590360261167761054948025349971460816708328282290863886767079616410084434955363695648080578749954927065286937568752718918850502697546001722432263230533461848460162669325427963876384705953287243250136113012737839335075459488145815682513293635643729040904473246313204270623731181257245585234959673329439111397419783075469439692407862032433482096626204033029771884145320539437525155311583429483587295867935769014500262820473468378681687325427049559574794162621425531623178643850587771024416142036954490693792722023283232674298952256348836518070616299454499301382556838964259793917486873344317095059864295922643963072366288664014343252943021749169809701156811227358719211905557304747503592901876880763605951494349554281469775769112282082435823836030605195920987103504796136095454130450851236002138817000464479406354333807416389740955153586060591506671359098929003420931761362418422409832700415871358193752374293674808732406116962018298739768691894990735802662031861900072362380112252794992460038156507397576979501027664263582742809272302293808919725120068503862005016894663556477446511940641243133335528260307290358562222992392429085144943732026916591186918587896016282077791892063739157553511559287406324821622696460203880547179609950875790833906215318275177457259298039157295006738591388941480215074560042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106981801466285365592506918583670165402963943490006963987791483208308695753524552686020347062112503948336026673660647797769493189753843092346854585278823046122157498825913335908927181714187532208634561170513068924074798239576522702196104518395262097421275085746181420491640078482989182551218655878741721628002228501180518233772178593362929543309906185176944088938133771743734142201010739939211362443384704624057335421347305061445775608609513146035785231098309084516749292919698982090869972923719595223080400684271019312448962344651845756869714350478782403203484537428698274462449025771254551454643023049156231394824139125011487418110047084616834885695257476863009886033847070876678998595504549018589384293672932877666676753601087753092600457330541912292649218937860825611138157570977578424885071298107744795744701808092331731994650723519663712617291905584434468026448753870544552153597640820498929268125409231772367942863482374570945678885497208116223807444666395890813366152867049267219206731866189050755185841659004134057911410389033775968674814708161797335366620069532694632404565644149358516005737462575439878093056524480680988663084483485134825511816182008663676402983427292516579879942794061307739338537707920721229744621895927372122625395517424356257490257954111286868202825507974780944111504791495756224340673493836037883174420635257313729378450890867101574090192633153039394561259518473297030976290957228710113970338870092329585597712944499219768863656078220218116951665645748806179399107773414401826870397694839394389472033853116422752521762731472883297076516851516021552919148034133967122754312620650585029252199726461604127545114435560826943456774118896742129149530538322499182700433951874691126970427809253294310813555880122560715542685980378872406142098466531658428449131956602135322776865161634680842726198003002363663909809903201408538521201938893845339948954359577826502477032221605824388651635859911374136167236138964305369236392814193126993678555878397792917500263968555038603973942754308844801846143276967678397513124084171853487551895141714406680412031523753569992578334587624312736620862004805988791913846389366059560106574167178030293556492172463097200021723122140551499731356102669317042138304092601803704821861862402292471542333818831618313166017006393335652621665101294815902753019528894131365534188377231045299739625498556516084662717639784203437615590562649258844016857498800705224918166906090368368477393226907667418741443132800189436648409516141298414502202417334274699525467299930296037020508813173275276863406864501511868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333217975939232705242823443544590827589343324182794144565935097358301081777912668282988183337155029535943157220870381671521508408336754317934282166768170794231871521842807508597035507143945866230193059949708938473674529033498986863157258775838494250646178744973216445770229342173553276886573824770627467662941203001091002990871364579528720236287229027364081943517818228111439463749900708818166166568559584167447869618772318425130518382180165940209257949025877903255386038030150515268238668000113431031421801938283243713512968287501355838374027158980468499908397572063789354670603362894214241806851389086567857898191808002087557822520291096815501551668798941425573813591712984075789377749412842579417459594774467234807898063440222795393942633149915065026742515352206915450380451781253409602533021659273868927270794249867669505825178003022259784248227191785088199880712796679774222339605257369688284435534491436932388367657621495516939071402043207852710400308067646960590883531789072032052587549819050809693604942262375283706352578472352293419333735237525385459351208408365205004538213213286283220009560463070803970451016444989473763137571484864965179401071216168965270283239760961225955774922941363620766862036524772868806262415982624333661623620732816375555622302066611777412126403133834471020642214274205647654704905212966314749104491449328332339117436516635836457270676870743133675751239810630400578590718557970416409064449413129158717902885054715128083284769521811653276694972472668536744140612911155910516963502412118197603891099864066997427851856085852845631966895991759306349499329175666793552679690385798915443529324487273349232041786836089500453049931298508299824068038242237425236243082937004824825639253881378724449978976304024081457078572397353293462516101880741709993573642839521339070119229417893363719333229078516400976035791424466413699904282907729609404278503004277911537278827215046114406358756746465378296925224218249957739820075605998299632819732938552681921083771979202378396365652639530149502218002082153572548271327159644741980463425949689929192064606532757880090280088974260588124574466825092245724749437688147246824602406596176990038514456616656895537775299666433142767842671928695585552895999291915010628206363399680148362237693985452093221585741660866916728181643869778084057276799507121591277693816788425487300666170767138943998465379445548602711398509686486993113021970489885746630944210037654320931786758334567716059497291920859286780509606145806540723017776413957663961892866890445730022295913712875782465480065796235252938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35854960759993147125229086086310247140528555437579176725625048878587305571546766652561029874578364778909390610021024520320836011251984315960857440668001896569736711945584368268881218527964854767268971685985646538166772486062581156569249256002198003845278763089639744213285431902613027552067132530429557101325770908043044709289485941274289950806181242624816654121063048981697707581936814997236308749134832989032608516477858815736166956055521677945107332619482331012936020249684920965214686290275081745482209026408408468018102473668881716049421814483540159878206271668321908165692967812966963325157633584185725802821990941167149179209330188540788162748658492244590011674299898614250005162738703989198649979341045293843355936653746354063267943763991690275658405861228482331271616366683421359077553799851973696289086532591414692576091077015418819994919665495290144826911143535127842836018487387193589869682004390942252344739223162964805930017983835028338715281234635976528419322022874934521065011770050059557278690094747011933244462587367501650371576046528555253061556189819541774415294622864739473502768668101096299456875929729979860407221797373728452646597388162742379059724329894774719894774215593954662435135965170842816075798601724935437913429527976729290770287608581515680652169785770664539909063125843681469476740694020720828235012743470013644826355735776749268169090278898912543108778318806299392652449711328178012623248616474869431253344199222494718017355188067205944806315392196119862257821284458637595781364726544098820793691568678962634337154395307973003190576545973470178513365189112994835732185580890408158513270118339114116912119735589705540958862653782454061982995485505122057178904037829911425221245193236242286144906929413489727434030532409268020386171821435301225826413949344467725432918577302876021635521844365571592553848798907030905484546676943878018057524249225508699387173385935640042492056547499503173583067756831702774641333178389286056663213063516732858320520996747572768413141092983073578962897209574786289886638762594884395797370987229377185901633131785597908074826316038361050863224606982506630944198518206744379308207735317719924916853941320002957072530735028118844968806785405045364675759879911844049219586566605842118010724586961491222062663541673185090014735068806765675477628657415614252518644965573021702771767922078988996031098958567134411135352330144914987385829151736750550723441475319625268830029487556546195350956117204141946185495870828945731696026399392004716254315455557409674853366388064427806123355549643094223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236733919766505555038366868331149306694589021777844841099477239104712019876194433743786531987080203732244703480242726192460230208664169704489369212616867856223875236482358953630850453271825420429502875020450991153923732602464490732312470332063699043459643757402189767835949579225833314074847962437672851650943989601997687510507258943469286486691490537010503106822077645634739183512498986976325311364950280407612372035190333009428958193753070785296414763571989383313134918781706325168431697739260682809918443775991686317812327182827944386463914570474806131370602593722056376171601800061142294093082111403104311765091701414220839562494840634557568351448362266132157787403444418631368691880326187055228602314506952754944940351316813549317689622319822543877263570536477299693015399010001854965467624023747084144506602354492814004100486835370862419177530441158515142601980826716955549158233994371538917785005664439352188245839191371363214748908061241616705315718530019926070364865855459201911598622180713036586920705264352343707248169603114937468551570943299977938773232199601835421253745521206443011081262350764927263912188552802698595353985390607294384617394402514283040314620075923752361638825117394112133043394348882485269573403876849334599730184864048338422857901067159324321160448176142163958430291078333970207733331429805069170934104541081938946484894515974609434850148535957437333108834100356668417237731674903907790237247001151107031401264142193336441967276560259333965241514818268308478028245614443791703152469704998316053430869640853273456590419300037362676547504966776133604102480823821570144663561598740167361804191888837316066123917998551209138728231871221252732069149397849590551028505867749221698135638856923080776641007999849600132097612279616192389341854619862856568541976151781632835008774001427474799444102984376516878891538970451860180231207599777246709266102745820154780324742132016207992458446238521598646555613402391332234473029547846833622815944207622549474059889836664356974151750855932152416167152566045464910214486493332348926326177833200038860077807269793893791129805832858763941981370676479406428119679151016318369581730320230881845530379758957483365524392890341106633965786052859878441592250788407899940393792874955053217177498541334520991026340457782190139555744021036639693255099159353443782528996012822106949829222131745777560489761217399509125880365627890185512075095419482525113349274351729559036979521969795944490338053045962799422598710173423241155723883230312721323871075089267213166939491166164946116021922623686004793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185860321209261667957823861764580345691668096427294332221614783842449101329225249185448740237484738548058829128034532669246388004815773691595479407278149128882786875935828617925901025598500762446917579812296041107277952531786749742142911662278088903860716597327160534905115191149965125574951030580592761890899120659557317995148523453020438127072919529998119110221675485032871599265040346236690775386952382807527441046362945964654973238784424126831868884202890900009652788739307173933778764679162323825973852289256526138499633435442725521830643248279953988337389444281800327187181230983041101013795639948600857057066022894835354298571462097479242839509865954228186022040596236537567159732144924792617966986660183075373350291682411974965734826917807555045735897767493253632762161544854637741651209878010317653227524298054018618476129817614197457558733198002849617099892839998224483064842290780604789455501233187932489346597717639732575755760484703408103780226952983172278365876657437902800445436861123224233158189775329508904441978451351927403558940927849209612399909673051761774728484627147010659720047508572100577643992678583919186559250638338815818469189909352923972298212332634456129774890379956247734604177310522034131227558128567670672005252656760833101550689389847122857129391139263704344212250940557347455181541945110167385637544925435047532831509006414509966377949968998606688502563261468795303281797573503176728328262386946304572779195229851997024336403813024610970734256831422889849069234252083274005544346142154404315909170186943054837828186434419782601216780123293100301096209430322187584301438738003981294092098494239791736326361691900780164231045085731143897228069167542790781600763195651161698586567468706080172697380980411026823715894469030639197076831942123599112079673647994214344495285774229852406776942668613252342824322533035699569842196670696883569140983571081745225743719011354159005765183951465267057908682623117015861370633301068146581946365231531655399052195390553023082506280526270487821286010180743868706285532845079605020212371562060112937947490645045355811850772364933356196351321655463756305106667409702754656153671678304653987781616234724989568338620597894775722268854173360013905391452057565410547956543240546052925720710277387069249927861892557443242985741620333445812185253251965920359980476232795873755494631327913592215024486622371831018649330076333964354070585789243790679238780851895909923178881813059512105113474998540631084439043731673229122298026680668144937388926212039101181493588881307893552015620228333560839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130895369896092022769962209253659492206085790604569519270798497393958296451584387709284047509328248568428050406897132851830443039318952279504171910280183246032683318654440236894136072474455278072741285339151559059923274708747735539990697346773073342121727794644176622179494863153978722176830530686019154770170151545602556098830170883692231403150373871306841361564082057200970751029114120613386355971981794098760776289810808143416925740013712682635981565572103856321669884475789036784537524062097891861825141789648201352406911619633271413264765814144886101620462346496357734135621632536342117255664088598078062124843053632754567601730285017236666953896374941451529689620658341330075954155037322121609039789511962098861078438762291424171059867859742720890091158906792014566383661600263356693556679479909122776197051944376455556437037561405714412415789228819786752899910318822587525849012124863710072224601273709762291914970141411006088954902961574941356047462880688175144650199964098886899012901480000705462445772217599753377972182144533387873991365432523856720613982101405536531833122906252108224002076657869623292809255503562582538450153663788060764842848447312121767919266731317289701211481831346646664502587409947830122676685431044641801258494154161407045519410242603801039404386765220024004323197741681150946402337303468296971606894689172591318713530589907116282205491083378433542515647040055021755816176197036756500409243609627578776074371145840388706208712006195974738708766790576307660406648574851288864915602507549281026732689899213316411121741756324566477049633218877740613249448743674437820874318236496170502230374341153700847214218545419860317367116250363681443726874869151056160476161049101035790052631273254109127838744056661288028981590035792124184057512014482620984203528842464270468485134824488883443234824347411358007167161653066155399433566471843453975790758757963427131162474694573748541795430884268383187961212973625560975549925243771503038611246899973799736690801263907106477662655718230065558257936324997367839161999392494657477923783904275420792309036778941562787433621637832103553972684828496411969824708120764947355303781304834853772344288861152316251138862644502354639865112818364389679893523004781636952191819085728698659178075207052261614360357590852806584202728528977655476731200215366663720008505614543890980902644727163249588810990148613820829225863251024414342564180811124474871588288577781687500535610959237272935457377579998875396420369204162055503912817712980420867721446643549548358873133795913239897495757723601448736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246981020089489358702575026733853435456938831561809265850011322727087898913539968745164495290887747439322074909257460555840862902299145843257137343060188221486692948341226281691100709630321914847942586520475740057027700707096105708790184785505437727762964053685569262305527323187058221546978638406515960938901945415177760466238188157286397219420793744224740006479518773483090945913263173805113850910537420052152351927593257967596267302307639073713265205896317362271795596838633076062070850170611232440993395644057618300549971477182822512504426669533004661899296971756198328266242251736562100618229785435218433531343464603166819724365464810432110650671653192304075359977924996946265424521112429868996874309178853111652089491094550407248005309555945299971707094241689618194685334736587408333652555136563250937891571940585352437592222582102982212433117989691614731396359256183913694710420782658583303949537428267416274249231248368281987510157183029205485774853007904760409434803396972728649257197625751797919522159147347156442052831191385932543464490887642205849848363711497296603492385822876717467545672022950265919300576264205377167486640881462579161295625761447716175219267579229970142056219976779388945026545769333238693856788617488408198928334471134585481422440749643175574394021216694259868582627269070139046172953876982790679604413426321223362162454445735500484821276530343519260799632283264463844557828366992442225940610817391234653708663507300116870053765000765619124780892689049008283694807167502516962440538674456404095644169238162063718303690244349443999743594276044709832611074163780165310070500080995878479371283538399056621076010183812202188933104044079208626889490055807279217361496171409996770319861901542496976725688584101649051521675029629191647966081874376801648838588856248691156869819029253172729586951804264489297997631330464675675735264670048358810489075286165530864397696433146085123346982259453463517491700774775342924460670557327506620441720326293055910749722309062290900227808722742186885137255855292023523023406633538793911184717356924272913566141100978599673658810639101243255755297210534129137045212923953133523069636327742454839352071059235716836651030886651349671527194045392394741953553419789490177195750487214262736365301009857300097396412149078955882513676026952212012206843099141187958012732915605870966171531217322560555280015716988126756684880587400821046462361230094317459481310391759229687379203576291539293513250823251848956313195327679429944005124916615536341351664142796859278848736257380927703497265870795878598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127233021095275479738110688891235726407557197206582983546688316763120403017310194997659782866283311365603532473393785884892887045335004165579995484689944447729869418808798864956384704907458717273339219248574472375729075351304851125958335190463192295403753435443585947707191731263538617582627693826523169254326205047451390304617338721017154760925575111582726556365176838943058619497117393930669425083660498191184721528587500072582876606670852119648628987645176312802303749766806668065362472486485063567154983275597299330234833992405247768744192221247928756888117219710663556743054456015749656628842891561890305337051041822985344283838317411232354869327985943318899562988893800458384213604325161147214934291911075846073880818381995283135672774225887870719969243070265821020790455507843305440800363498610976584936440503578105247225254824237051974696225988246264834921231576125418293505237097430760579525499475026010957024331026263914842691519682170695302927482854689232573687453080827070471296043339922384471029666142234734455482928544661976312698161769616024951504797492183249632730835538869944455829480529132956332370372502879404259907948295596655288937557013642141541974478481036776113218684956887708301592651399943858683801030322011020454193106621651103679608758381666440701207952464072888093117679226251456818131677539509055750544012807098264202484552483620239724884977757254935333143236812694908291649826303494760840853350773652205491151623801568331859416127508209242163462203733042417473145260414968483327532191541318986924247170603010915715262920799056466820659731087107938589838015713416033954048566401328409795413903135174127369548132204981616017314613952442356696586649594013648339962336636729112477080190409039776823117907822580278338780074292033433725348675107664730294514664119005576910662889691830785205231803454344620891520898877330810284538852618754792033191813187070836441461080421678907960446411424257419251317608474534905601554486292923750378682423761163327652522883432145982071563750554314632685654304570590339247137325844570138932501742474878920305688519009908729573685575979461846240810495484599475141829265906076380525486504868723064862274869385930139255536125206901865327148069643590414987680560353320715457292683832343181410589951536220732859454483887605861396979257305140204696679109750213774690182608022902902154703356483648516675350975769842673565812308767442532294867503692742561451681613316087004939265475395702204890919278989480191434277082752875185354953601328896655292416748304825552826041876260772942968753212160136967602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[204817617039748586123625838247631336858184705104209128152667858687951055852095327708547346967345790179764590290550034023183746964383750950105453078500493220672041041265197217554293087842499667749655631970956197276222567859568529000043619356406280169191906474976986143324482591582151732903871584730341908801744302358127827181864435982087855361126277558796756812113576452242390616977337977162573740039928238011496126961741969213441504383993845395797759519325991863628240427905220027282149817486846596508518667230060673240017306315968799033599226373320286317804925719559126774702377685268522067125368091871756701697049677068259044050316250785340986613248180435722414616527928427876432914756121540377931239480172910077727051786846538817393498380668821472295288240203945102600047218473568008831703777570124917907183392571267634095699772657160616547361791519575739408340404497089666312166827734180046440559633689712919710738451236346895128760563674282991054304467753785195819429654500779176124510008760764080178410930447121021279772386137690248579453434633808074679213409826388833051140576440732922610325162758504221558575672550054159263371622721564119200498126246303755745808439881457648039832340776321815079118576490878401598171033288191236987157042952200009852683128254394531853367474277859507182741628416904221195049780917014366508427578780969893942495019073905649218460705015739931919473457735400339522616665642146538226284188590559601985154812589722442296433821479891208262957993817620567267765368793205582182634010457508936567039861644857688736216004403442310796104276980265663388745073418806250126978393284985321101899366248074669418454532387053304430239420856581479356893162319346268136315836955788918419556643084986935605808726920456491019238511436093424349617464976351159304637887080438628040646968986980711031454813317133352810320518232937860980713756538571860976930475296722318563229133304863179489094745324845062862516247754375925645586089788512004341244512606733805936693628433768842427572119997056528437049617191370237357883412145117303584378917888129419887165155899293399315145124991704083721266768614650560614707710739685662877539353159314019128158031863819398434818797766197489893858262400777602979499361417433377348469430952099666682657924595714114912988663436028688202969396756366389339166447322760108214025617309919564065422076755816186158223003812060808380231280984435235920176152234732869447797175183099819478090528018472994593537746364797173998276120320685497846383712578515167504600905738902736677197616981254534668477712335068525583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[298573371240393784409298259116875433437097083487617142988743244457065015464791655834080209331572075856078721397057535081911876788998450693559654337461068175156239924552715257611500945935743222037720045152331758338012984972967504315529685998422038066858619064015104054257201241672612978652476050957364058838752544149238279808874171054648363136929639589621943881780947377765924591298210510747002321479171039301069321291203879865337427600634308564295266295760098042104124378147877963787669777189083174900996356573899947807580185648984584275470359050735122038327296663139030292531355686680409082523730906854829776325680565428591299984816605034260648601881396271996072901726150270290131154739540454353462438522124323323997059471710487873385753783184188056609200400664591470045937631908641952418342116993162572144899195246617233038688699878765919749298544553084574487848302203468282588542051912707376281440625965429175876855757591253364907877503969897947577553979537658002714570799157311632149563426104566320220076979825688149100320166017074581552449596929881176652611563359708240150299612795424793018859035436411342752473855077791455681014634522441408442834233844158870994805854104218530702506557989463917651332455458906353617090861289150550459646109148776185724943590667528336976399150593780662002110015496631817927162038208814876898618126827753833869334497755223284558099538147575074857541705050526061227836637569953736062981953895208881141558668815789247512019934005802142326543597149134883375429415205891027573978942363986972549562986973717860563082361277615003915112074596802043748599034453266913511706712264206477956776734442135269683800405332978349886407299645184998752016303024817869569992880559007736984273417813394902557425043260232372748883329671296852444047871439163758021309590277934273276882639186609993108119213857261714574482240797684254330911362583596251478276210557002084511088271300993694727112686868643266856119170906167315816105824632148733807027551583214166664882703980581105454135880851446304085273751908234765569713055824343004552419824557853321883236934015402511685165084417212137548890201788936356446628498342932251499200668410778517484792191211758238375016729959751996951270278163176099031600445997489079713354270026698965082724890194113245040501433237438068571478877110757833067111566577072743873236842077137543382520697230346282452598642847361845361305381150288599841500205071444655407643118750193328672847236572184807750329968998586137056837961402351251622550046234462019427922402147491793558017872969542402444418444260471137605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[163396421561971984651532752351862358034628417162051993996665466624588577196579042827435491684674128661762752303551053296402878427318583776145593680126614521267065560483266598870362992493557033741639839861690107470869072709085618768078198793763360424253620007351934158573847837007763739220565239698444597633806421637340779326670775715220104746776226769878820434584643441662138397527133604591279294251013936447715597420759961801652664613373608672593192989335017847751912889352100855008771958050451036404710406754542665457178802804916998126468910751939755334974317152908836504703159217328418148137154523565672159923085507298273959015935519651030262191888201794141413504041340503304938977536069471188578223818123619702075228763510511521996515058568945697582393055702602169147899242984594591576413457519358255675093200728492051834747342705991029622639298716045629148600096556769672629986648977899301159255465595856706665587410185027605971194385218641340799163014937134726691340618014048509121765936189685126112349426183156337229097564319190273541389386391230180952005934693098793626824328283876050538904336608043999679659589572503700139603752263409964185565510595391723598134909703064638725297773309205275705647420551081758830360978363222844950393536468596484385357684869731092027467193985686595623852654847472157993325680025685529204343402235691762284322844845097130841998486169741146366986032236039711685062948825877394269982848387480662803355658172727294882064209875116112544814556810178531580304354672515538110945900613373873071309687672443801656388448181914609303502540886996236102432736133964704266375068538270378601683269432683490790381115117595515288655812070505028974610130618069648711907750733689412509203492896311739910709626173007163519336693430712939351159325779532496999745634802308314648002896848100175774085590115478931336316802055330057239933716050200953287303314103854036519180743535080255558859842628627511300616115997004980609379920001533954870356778692332188100848301684288974512055021838675412221867233369542073333595853212806477711296120812035052590254214494790937062470504532849101929761381285354680639075572499563000936604139632553682162126983494736380223840093511306545781338984540735023636603516322568409271750810585711813090027786844679843869516081328633985085000298370785628016296765538389413534725157373001558713464690413448850955280244544577705889300880955653356187286998766298057639749704638238518116500882643229950449999367923022862467867842679193619035882069826650760523442770533051898650734342912416657186237361893973165630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[315031959491656820224674433637865382304941975176741946312752011514717488876478376338767487553181038335784865995327887030901356378872537863783061283737816832617405743336125097918290237292771841093096924204911793385584992752688633833923735673736664724724467495922122459142466308177178250211649166158948500541810389349520806052650913850773562653069197230768624260719397332134548531015817139887058996953761324465422571441118025940160834583018919920956257434524647500767858096546946632068064079094262439401481579317013112481266567759352909788837620428448711822291726194255562628129387205875867157961112358724145250340144732946090944169431214692530102021490975480874157880179538547626306286032521969182843773227386827048607396979704922278724450844273724058949566253541271949165525868443898204403728320357089973993558947670949896792919781969972985193759594424304918024682023800803817307612298963117236095939759024997577574743232053186800863162532749619130668464579644605096087181675137978763483627704716118502373261715251069576099196686528862265711771972896652368451349335869246143500146047826432406522942985960460109781525818159604583000131997398286214581576141093721161856665932580895413162082866381581346401447406184652271902684254186604446801211284601786885292381566393246842743068049443896788108723251062633304591968922870835526821745712945834396706762323290681766967648707237835048095666740136937024348323395720445155765054576405155882558647756595653299574119116904502609188336167635880369509866508395030470869045998130651577223144519166210899143584821351057833686966884410813863036251896244057596110832171518509240671448693148444415090379585906760872306951741281959485248770684419258227093019438749108090843442857446943237631972970886966295244002844889540115346748294413032989507583682347264747058458255788900775138051569474532658681412391411187463997111548857409806419286814839101447083282139407174498484983233017271587861767002846101515705207330715855465862837950474585623605882996438949624129045039989709227886305341876174270611811434846241339838245486117439569530150760774337090435136619884541757119533670498492798437740721960532166440814444007707915023500396322920098508586441884757919806255900957415281520527191771789359271173887931613078345407811722528955677441537396293392029959083971549324339611412005249150469907164000555690379285664207108609825089344418115689057602373994853824823185762674337308157056640553123393121741984417551667037324403825402377432781784869822197124561634007654576868860881261853697975951866497778936082169043226268085679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[249222019465658087217523581429001988389478236975496672554335351340538517863903090328689639476428169116455558463427206594660508000690853949144153531767655460364978356609199576367188751501761754983633380391415927497567828890508286059738776017548035727488160950931846342167776647003135337399751570920616753457977914971170811396754556394714040723791337596500752764224879811839228688538221199638856034025717945537127309858411319805074297283406637748495292986095718198784287185500639043945704859751898706122827848431987765582847228016550816448477476483990325244766723952984164927071184055565328956746961753529951489755577528952458118843597930801763439241437169880114239414792986040611584686313236376567082711243901563111516537576897429085088358537337101893848119641550436184299675232716815613334137131196057207784708795247218818827322545011546036270866886144279476605343980904868522739382841025811004218140973175357931059096906135435763126573133577034102226637329281496783015806389854243413828265971908535416044826009010919076545774227723621826277829969671347813390534605774140157929057947071413654581861673875362188935805104690799944162773091158361283605090380919149197495518973315676722264976197153708884258904911905570456498711516484428342011995890890921722428345463400892696194103998259319135158401889105567493076784617877651348201698228101249893861558984497761576734612899974311926953545220668565599598819736545061419884770447953378054305730787552873141451232695181341441147947954286705200790895175967010010026001175544413403314004677844723191472995707705703691331149989131037577460460726186091701609554568146109362561896502161614661747329794112631599938084421124578217200065440784710678402318253921982600682148485008309001069377129905071383482603525966108760693378625195153675263893547560844029713283940899873758683629814529160054552056678887481026075314831025119388510525910548636817909619409845639773695231234042094339889130104092422688598505333169567936034503950726108756115762271848687316086867979012704868853835130036222657491855412861166762196401173698824058259425382345475595687151004159643065492738870723465208970822178655901253373310285575008136336778260507574297628840900630522833727623289509694777245260659811266437422177174804139950513238897820360441911554761402394228941143895942482751095313263523450305347435155273144179120001158017782360532628191686128403681877448236730627895018097277217030253061734635654415363830221853957104000776136223800071418984254975950932845671496050797427221481545677039762340426659326082927907390368470471571879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[41638603118131262430741459221473188504751203352924661688326468534037116014541839356468020936013538229953511206271874646445462043563237848844952288344999503527916297450434980798727794427429438116496431904817746400142074857085672830126795079425076822071247787200288320081011655283472427107894700047960507353736399683274631949939878292862062080963488959888274938602200676020286196370997481087509163022184870367877452619992565919364072459033707770335776486950736609637589156250443162670744935475021222359147011667737408813494818850231400585822251897877704536940480978155895089316150634460749804299506540548014786013559126900398880107617382890163928396356069817883920329040057645662738610580289605455057234487036456027843989125780499360935143413850703564365120462819534996010962581619964466449453457852947022157619595661829384761074205648491412473169070291906848201492983097384999285913697092527187391783918479029760852959042142568985093311907410630429047153335926447101365942287073077487686158823993409065975285365775607105903034165927157610778429551397090805974667747632859694245812358007794955705482216196065527685377000336689044626861462281205739116495982430216966498339448348974522889654275018725167265360010959543145772486576397494052683069338163880921812646255481616948108055638532537952056675777970386592176277216233638056914817150300441547228641985060035882465338115014778148943030980687545780858061624859861431258215911297459785803477945814910499344256950860877468694156284684332875107434152729569128804863475937149884778211421918938175420889863634474659878588403657403414072021530270706076181755016841558997080903207144632193882665869307337113691155545808955203781032707911675476028397672999179990724754393785073571885771386660698595170219789908656899095167856332579911643507271781325811461992658369613692980552498870070246859856993364294335535921756099612910039589797661778829786806130852542435459681824958003191996132070677029818394781617900834666726836054805845940794182810967603391192680973246387011473571824075163968049810384715311297237806554349978998250758140346139017093946617211994874433720166740386444951028388828848922474987900558354506785808840331446763555248014354949583067290868145873263474798711573914516988816535213397509435322121596389970715415324445181943331789877378986452113106208079979113686557067846618899252068372302643601462344268309738040636813338377275466880934226110877356586334549128299765212673592456854044295806606558812043624317664891366379066388314829238892267439335170706123274315443649874161108802886174436942578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[248494717396620430048089385406979534779073897864676809611716497634881300769285035486608199943821569721056360178707261265855900882543055807152371246799219010226081858619815687540612492748747212211334576793472285917512594748523217372948609911770806572889409746200795602921827748356718332582622669284433520202343028583535102541644704028983232962412513468120172906231890684996057728878321223105783482994584762216116294938632116072149005244119364921605753377752865275502371794207389153751592059969064117697756044315440380184768627915967188209411750518049094580389666637596179034049912490426390005212615940903326590277808982634452927783266328475841368829714692025239565793670180391978743411795477781278551663208087162591136568981074668390422914008222041449715879123765988921732201719514240779185635947560376276672073479633223924005909449943560543782743065088398724919364803851565836758416913629066027892836800715804716448935656299615731422912034687210526518192931411650949431375658250874591686179746055451072367264352386037994501046880455364130310207119005918816368664170972945815307321130577248815405442887814166807623614953234894298874302028648288002775623295248405301757944652473989197381431597343719662163782812243183619195604827808156498888888956321203720194938428091619908948778336152156796595074446871177865458520294027225626700567470757520900350996943711637123500694777068967737333277665189348882822399941779978665571884660698119772276192983462788887677972205812984397638902989252612505387817723623460438366778575074665730811217253711373203585599333171141774622600001960511486004207010580356499235701527425649927066794606139073138581887639546292622996920841209847112622218272316678572440338584814982867246723906488513718874441117604200179533225834707345519677306880514183493776946382668918665167938586137839357979557228943600819060383593977464489874705719399129648393325905959963670103668905004802670426130907651041826863945913846491498702048092177536853836206432235707128263605534769960868747260234847570174707659118772580199730779521055343588169717007708747489308603097468342530906843599112861631717258986879706569073009001105092821694544607675940367631880733010539857224889947098975722595178570536962999400791385150147006325794033523414495945289661909624958006014025907506511175151927422638652787073156734246064379161128694708413753325893087660336260067890591948705120275310391587013541490963358166091881891431402629069224586473026498906884159038251103382781079362970751745078443359767147040393483536258282624814602742692013717152108992917056258046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[315224753907491844131018390234741244077264782895369599484082627510090778749711056096610529564117974278808423080471417635820848769503094409894881207379739756974113647327971235583825755860822856964170332226031669969078579287784705363926962227345671930261170282207361640750721241161714844738269439364033379896156753058857720990948844969490056989379898788048506599846824891418202980216774286737170728537391665348965473030470934141812631254410069212770266300540729303319698026446562240873924634202467015731790613767926287808052729928257607190892381304100414204614153730867348712338392643373170315321314912524666111788565615749281360466620781851078700139905292162335406265228115699444835328732036126402998820157517295542374241213131910332202118939134187653315233077958996539857109808438873593782862673292947186488687371114455545141338955592183077935210182245292637591457520327820800071765674909264716462322116239343570692958543685898850194078770995245601251930460527330074403077872934618733334289193358762927725078560753667709331823048411826835184126918931596387020534474947968141739735822538439760724852391817593926047590034513536098211283240094450694386507083282372130108051503815293076904964062224665360921826573811446531939275752819394946141010444674602883052290000145977838531828955286361980948136274485373539039898513568410221359289344097680702694114013079951447076395942119482800900370584717101902919289269063876563579051125714040738074600948466866288398745248884341869251130714601359003815270261077773578226981841647765743463758501500847212126952527953144862762233878871758620124037607009685706030581206446009714193389726128203982031270677458209527083065314280955745672416655407569375243426008076714313766867185416979676175482140801362704921657849196434867283752778311620032192979461504900910423929502512848370808714853336095769855056198491961275847557610451845511734923216956616096385655944985196075050637500430176233993628389448635127050941925186202139900978677367974800345463564821205243800407818819841251925713763586981650908468360318914937162983142936186609851216114725048638947790085972080670589939058927484319949272037079872257591946345189087152873382753750986546499054290394646454942922297096732080408787241871174209691716528608840154255831428436583689240798897783252992260138046348669391277229935873872138269475316822732158201960560324816346652627884304175050986685893011456122876482953936148475150621428505331005714012411373288214203161169002702384127187597997174899972910441292190739478349734295414147526959862302165577886870473101961561990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[331016034980081050531273677710554277735979866983755654273781581636817053000251546217132330952296806443763120754110591045090964903367130814235704496644446023121229786683494101551019192993925108916206417779433451044154453922123694299113033567498434987642726049675285287703520483731208931746612375642860582362189699060251866814715384772977420328310256208038018409332031115685724543993834961495188534778510876002452931459756023326748070253482480365246581298790346691710197312648491411260935033761029761553976730993548673562543638469008143554036270058099650118794536770946095377207475207541259041573385729893671352872956849150291061366757037727583237787618763927988668313490266673157505808002937911255028976283641710344893067770813517023050748618250551426506192792071196029823031945397602054729699017219460632334176791601752591585770621769612995575190294709307226930571527223791326998311470121117688079460056976067333253307817530425959075162081987539474806749333296522728880549915674752763895277633056714392562472499046687654444804552590375038833204797308020506011551274029777625009809294982872496938969399402039865365906706807254688997906842864448286948035154243943008563469625976068853955590445443326426807131029630303872720910100913159111432579323247006455983818666053657046658210224588987975122160105619628143533432803582420910952964517172432869823622172948750888753781962333713223096076340797470714730017185023850403457849061357087625823331204345870900749665789904009582892293972816978765850140079244224448989763436362528542638005404170652880541571379138624408272444935092776369696747741991104961572459553379045219040256046834918091552795038690763192925631117082933064558438932732466730308163514088721639959293083864638488415923684977652344591978337924423099555087907360224841982042982159684890622269914545701887698832772195433773951243656159082494034273652651932980278299889551631436584867559285299444364399515691888077335167930585219789791128806136096784922054787507008302994996820826870780287421065436772916619068358070208397708708937821665285548818387062648946328968747080249199670055456143317738368098905353469305828007890199655861456176139254101585755445644237613675188677783055743956590007748555369445477133035878301451472822295456872471027509269364236619350207298524834799443826615467762303810627007559902098095616833923280967117192037841992674066248134132003876531752826806176580553758568697107871283234770243548945665575737908575979627401508373581685338917599684511176736623370479748529849910046348189421096246568533128076869576377584547279771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[48313517415641095694211542184704452598289285964333486567884710304540006171246293366373794782705145811143297257825968381961379066110651145087681440877987211764795561582003933763469697591809849712896326576422272324593228509017234717035974976301921159738969148883025095944888177813216632212288942857090963371360066893022041076779716614622852862919737562088233111624067002018031194252582358037351766243995549038019906548506399300250762687672572608917514210158594653173655205205783543542435660720791434941835457961948071058562531427144896716797830067753201349124586501207798280472880401991514264515942923287772580383784742636682867559481776034913083083641711826793788719963390434947943404508135877356949436440017845652426497641188484354546856714209521396793117150360964350688902690612160459809306244341067870409373796533049740201973336914037159685067982601943604725847057071996059219791257650877306664999075556595296346634712336666124149476770977354875929030884359535502912067759300995113879434793278771923631494899264978190160540774633867633166729108989588864593074622165555082209839039080359710584328191641226412929310928367386439217838212457078137173341934106396628389692260519039414223151323092909022133546355311451722581965361340668649085608676521865767464228490569638803328244070636608097312828275832261803915546314943626608099846396360990372208375396872991738914252723610024044805785336975050829872857900974980902098640080184099848269647045265592298563825445791115084457741336361164949421005005916732218747227397971869393848685218531273077407931570608392238416410040077676635336814139615269697389738967956659773019094740699441562850331338601778513021837200551898399036679122605525533048816424008849271131558221484257859980515806600966709951515962804700851806824882039658994616096545008893245728547358671183883907717727532388162823128479812038224800911017166753151339825528425098604503158938683342133397274701819312888038473301502420399537464458460083382516254058634788670469872492545878184496794738789554803029984559038662759116665722139675325671271891949051389585941968750416262351580480404107674237434592568858674091931785622550843474628704912238102279230041867149436880164717416136366453624790239536611628618612759037767448215908585453288577523588402718723703761027759560438865185071769718017510830400894024386630223543836435789827222616317155366221746616992000803396220192569724684138146703399145899175885745901154622538377401267474344011058593428180104957071050721166870888093195213512097233947554415511741353169219720590801148692443960822457765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[318530145624592365052434878263932541056601478327296929459503692807468960173829443236801457055648771603984472529747078124654523269701419419664710722248040969066610108686547447523848202190774287913359316869320823816222824819965525221944965573355100648617181369393834966871398671324955479474554201836106353100422560221142637295655334323728342857246594176259300811536899373637115234480937194633639792680010765684529328672485730024085292304675970987832116177063578286473855270357962116062798774059746919230223884698581759307272497217873564537075570802621322875746529603844878172129370273019624863299041097286828055955294057846907509449360171843984079470487976937963026578476900704479521187786770937482983364743194890285488846363723763593648868364855951928874609752413954374617190265756831743013815984210249960330303179885676963583744277836061378152928639292361388549382548534000273818845802502767888891721290542519600711739016188545784518487674813755063662663775363744019037312940916134048268689245622476776548489162552801128343792141089607097869398589240244318848135329815506341773024792410812355311989915070431209657099571291125318900545685731420942565892238836401282540201179778382406068113931716804761338665710573412323593101420219523972260747883319788657373481976972950709908865791906562974031567175060661073657420039036596172428462622609622249742069888648416733944356845497231632361523988811431925569222964873518198819743303336381510351257859833460421437720467574855319959856652276924801115942700493765537733346347891428069916236048220999381206785276726883350178724368307262702943742750065777314077338638502955290617456866488749627003240854452074409470159026059150117160508196473946020365325339691280538744075294949109085150895826437504798342572860577274122788381333519727016750248440256787178246735182021752581976340593655311676165861522941331115287464524452966752341561132667494669710924555106678440836720365171272496583062592894085108092655031512411947234179473550577707923741294810554710865392141958352551685439308862681544666441956020594348940988987862978876122913199372884012550247308446916317876619377275042772387998438260286632484069984885541218929385625661162736697226230179697683642588230252095400488851393144352144859124810516121665644647160220987540000705190067874549044191165479117123607339066825175447596491711966002821582680470617216327909520929210107786021347898948672037516833064816095272329628379540714103939206273012098730826531391948957233284996744045503027528683437214143117265936294213282951551546329922063719187506663415683479893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[178317313869730647818748755826000318389563855073099948375303918110288316260298424965109501446105336564694657221548995894371325301071095824384956698844873275438761088426703510899273932382541684677322331180938343250619302764429819412272658020656437828869692346547809438773487356270690123374664722697883285183820724725649486364157195304253860195316065223441080780170339050976519496995760157664873843289475431902119558877621595878818612884825033304569237563542576400606208072604415935239207794217478148649031642542458963763531670983603672890377025835273322770251069842092704918870511112069514482527119974165616220633751680066338500842828015663058338108805999737622690990533506219855843663157205030833430238080087608091035669077115861301168317058688263191563752877561205273631917940313803766962440584382986839536626078706141766036766860524664973147900755453731957609449589308503243159545909603199777341075270236391249621524153916863282485567779390378585309401285374987916347115849425995635849963372617370532546427260314450740909901970647239283520938529142145283892155710305780473174965336640279936832204835058808839811404783803519410417831753685536140170601958187503598171928532723020070325493565048442301016806060109828525430262152765722658092134715207316159979301446432235763839273272941539166078708655363764938308881759094287480912990811788054832617920347575901686517948877505397601985364956234731632906548820896913137046011084388762949843004259026641250868082651584193214354648275729962248196395901616156203954239614210178788929924742155446091114204505393923365727454548737663197127707339991621054923639381707528588285386748381021783596129291728369975607949609366565734627151035451448183823227734670786112930020240477683179222055487514083629825457705786022035726897289012417957204693522078196660788284128885711510089178041380280626653874990323986336127861318682900829231438116489387212481525567150844816387512852526719224740406595351973924085333693561775392290260298056592708769369658723332450432874794605061243814491480981805692541676491246920755328625879646397948961104844816678414328898173360270337717200723518631840303864341307869125798153822451889561845120399590774163570313609427934898237841597374737517547792907340166468740018106871425369748924641108722354078906020848879964659553348958928939489361231103111331576984100051228905843051378141117744206256716298075432691885942462704778194559152188889937818041734707338239255167091323214967380145249369847458327802768963701416851742838189893901651102638779363293123533579976808337586338736916409902745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
848 1605 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
